UPFORGE APPS
Upforge Apps
(513) 951-1110Book a call

How to Prioritize Maintenance Requests: A Rental Matrix

Four priority tiers with acknowledge and resolve targets, the 24-hour and 7-day test for grey areas, and a matrix CSV. Pairs with the free maintenance log.

Prioritize maintenance requests by consequence, not by how loudly they arrive. Sort every request into one of four tiers, Urgent, High, Normal, or Low, give each tier a target for acknowledging the tenant and a target for finishing the work, and pick the tier with one question: what happens if this waits 24 hours, and what happens if it waits 7 days? The matrix below is the whole system; the rest of this page is how to run it.

The 24-hour and 7-day test

The triage test
ask: what happens if this waits 24 hours? then: what happens if it waits 7 days?

Safety or the building at risk inside 24 hours: Urgent. A day is fine but a week isn't: High. A week is fine but a month isn't: Normal. Nobody's worse off in a month: Low.

Two clocks, two questions, and every request lands in a tier without a committee. Write it down, because every request arrives as urgent: to the tenant, this problem is the only problem. The matrix moves the decision off the 9pm call and onto a page you wrote once, in daylight.

The four tiers, with targets

TierAcknowledgeResolveExamples by tradeWho gets the call
UrgentWithin 1 hour, any hourMade safe today, fixed within 24 hoursPlumbing: no water or hot water, sewage, a leak that won't stop. Electrical: sparks, a burning smell, a hot panel. HVAC: no heat in freezing weather. Appliances: a gas smell. Locks: an exterior door that won't lockAfter-hours trade vendor. For fire, gas, or CO, the tenant calls 911 or the utility first
HighSame business dayWithin 3 business daysPlumbing: the only toilet out. Electrical: a dead circuit that takes out the kitchen. HVAC: no heat or cooling otherwise. Appliances: a dead refrigerator. Pests: roaches or rodents. Locks: a ground-floor window that won't latchTrade vendor, assigned before you go home
NormalNext business dayWithin 7 daysPlumbing: a drip, a running toilet. Appliances: a dishwasher that leaks when it runs. Pests: ants. Doors: a sticking door, an upstairs latchTrade vendor or in-house, next open slot
LowWithin 2 business daysWithin 30 days, or the next visit or turnoverA jammed disposal, a slow drain, a torn screen, a loose knob, paint touch-up, a dry ceiling stainIn-house, batched

These are operating targets you set, not legal deadlines. State law draws outer bounds, not service levels: Texas Property Code §92.056 presumes seven days is a reasonable time to repair a condition that materially affects health or safety, and California Civil Code §1942 presumes a tenant has waited a reasonable time to repair and deduct after the 30th day. For assisted units, 24 CFR 982.404 gives voucher landlords 24 hours for life-threatening deficiencies and 30 days for the rest, and HUD's 2023 NSPIRE inspection rule (24 CFR 5.705) grades every deficiency Life Threatening, Severe, Moderate, or Low, the same four tiers as this matrix. Set your targets well inside your state's bound.

A sample week, triaged

These are the free maintenance app's sample requests; every unit, tenant, and issue is a stand-in for yours.

The sample week, sorted
No hot water, Coachlight 102 (J. Okafor)
Urgent. Fails the 24-hour question in any season. Reliable Plumbing scheduled today.
Outlet sparked in kitchen, Coachlight 202 (M. Chen)
Urgent. Fire risk. Breaker off the same day; Bright Electric closed it in 3 days, $240.
AC not cooling, Captain's Cove B (D. Patel)
High in July: passes 24 hours, fails 7 days. Urgent under a heat advisory or with an infant or older adult in the unit; Normal in October. No vendor yet, so it's the row to fix today.
Dishwasher leaking, Gateway Flats 3B (K. Nwosu)
Normal. It leaks only when it runs and the tenant can stop using it; still flowing would be Urgent.
Bedroom window won't latch, Coachlight 101 (A. Rivera)
Normal upstairs; High on the ground floor, where it's a security problem. In-house, $60.
Garbage disposal jammed, Captain's Cove C (S. Brooks)
Low. Nobody's worse off in a week. Cleared on a routine visit, $95.

The same AC call lands in three tiers depending on the weather and who lives there: the matrix names the two facts to ask for.

What to tell tenants counts as an emergency

Paste this into the welcome packet or a lease addendum and fill the brackets.

Copy-ready: emergency maintenance

  • Call the emergency line at [number], any hour, for: no heat when it's below freezing, no water or hot water, a leak you can't stop, sewage backing up, sparks, a burning smell, or a hot outlet, an exterior door or ground-floor window that won't lock, or a lockout. For fire, a gas smell, or a carbon monoxide alarm, leave the unit and call 911 or [gas utility] first, then us.
  • For everything else, send a request through [portal or text line] with a photo. We'll confirm by the next business day and tell you when the vendor is coming. Tell us about pets, how the vendor can get in, and whether anyone in the household has a health condition that makes heat or cold a risk.

The intake fields that make triage possible

You can't run the test on 'AC broke pls fix', so the intake has to ask for the facts only the tenant has. The free maintenance app collects the first two; the rest go in its notes field.

  • Unit and tenant with a phone that gets answered, and the issue in the tenant's words, one line: 'No hot water' beats 'plumbing problem'.
  • Category, which picks the vendor, and priority, set by you from the matrix. Tenants describe; you triage.
  • Access and a photo: can the vendor enter if nobody's home, and is the leak a drip or a flow? That's the whole 24-hour question.
  • Whether anyone in the unit is at risk (a young child, an older adult, a medical condition), and when it was reported, so the acknowledge clock has a start.

Your vendor roster: who gets the call at each tier

A matrix with nobody to call is a wish list. For each trade that produces emergencies (plumbing, electrical, HVAC, locks) you need a vendor who answers after hours at an agreed rate, and a second so a no-answer doesn't become a second emergency. The roster's columns:

  • Trade (and the second trade they'll cover), company, and the person who actually picks up, on a cell number.
  • Rate basis (hourly with a minimum, a trip charge, or per job), the after-hours multiplier, and whether they'll come at night. That column is the Urgent row.
  • W-9 on file and COI expiry, with a reminder a month before the liability certificate lapses.

How to set up yours

  1. Copy the four-tier matrix and set your targets. Start with the defaults above and check them against your state's habitability rules so Urgent and High sit well inside the legal bound.
  2. Rewrite the examples for your buildings and climate. A no-cooling call is a different tier in Phoenix than in Portland.
  3. Send tenants the emergency list, and fill the roster with two vendors per trade, after-hours marked yes for plumbing, electrical, HVAC, and locks.
  4. Log every request at the tier the matrix says, not the tier the tenant asked for, in the template below, or start in the free maintenance app: enter the unit, issue, category, and priority, assign the vendor when you schedule, and close it with the cost.
  5. Once a month, compare each tier's average days to close with its resolve target; tighten where you're beating it, change the vendor where you're not.

The template is the matrix as a spreadsheet: one row per tier with targets, example issues, who gets the call, and an after-hours flag, plus two formula columns that turn a reported timestamp into acknowledge-by and resolve-by deadlines (a 9:15pm Urgent call shows 10:15pm and the next evening). Targets are in clock hours; read High, Normal, and Low as business hours.

Measuring it: days to close, by tier

Days to close
closed date − created date, averaged per tier

One average hides the problem: Urgent closing in a day and Low closing in 40 average to a number that describes neither.

The free app shows one average and sorts by priority: show Done, then count Urgent rows against 1 day, High against 3, Normal against 7, Low against 30. The acknowledge clock needs a time the app doesn't keep; note when you replied in the notes field or use the template's acknowledge-by column.

Questions people ask

What is considered emergency maintenance in a rental?

Anything that threatens a person's safety or the building if it waits 24 hours: no heat in freezing weather, no water or hot water, sewage backing up, a leak you can't stop, sparks or a burning smell, a gas smell or CO alarm, a door or ground-floor window that won't lock. Comfort problems in mild weather aren't emergencies.

How quickly should a landlord respond to a maintenance request?

Acknowledge within an hour for anything urgent and by the next business day for the rest; silence is what turns a repair into a dispute. Then resolve by tier: a day, three days, a week, a month. The law sets only outer bounds (Texas presumes seven days is reasonable for a health-or-safety repair; California presumes 30 days before a tenant can repair and deduct; HUD gives voucher landlords 24 hours for life-threatening deficiencies), so set your targets inside those, not at them.

What is the difference between emergency and routine maintenance?

Emergency maintenance stops harm; routine maintenance restores function on a schedule. If waiting 24 hours risks safety or the building, it's an emergency and gets the after-hours vendor tonight; a day but not a week is high priority; a week is routine and gets scheduled; a month gets batched with the next visit or turnover.

How many maintenance priority levels should a landlord use?

Four. Three levels collapse High into Urgent, so a dead refrigerator and a sparking outlet get the same 9pm call and the word emergency stops meaning anything. Five or more adds a distinction nobody can apply from a text message. Four is enough to schedule against and simple enough to hand to whoever covers the phone.

Skip the spreadsheet

The free maintenance requests does this math for every product you enter, in your browser, with no account. Log requests, set priority, assign a vendor, close them out. Know what's open and what it cost.

Open the maintenance requests

Updated September 5, 2026 · Written by Upforge, Cincinnati

esc
Build
OverviewBuild
What we buildBuild
How we build itBuild
InvestmentBuild
Try
Home servicesTry
Property managementTry
Architecture & engineeringTry
Events & tourismTry
Ecommerce & retailTry
Proof
Our app workProof
Home services
Dispatch boardHome services
Quote builderHome services
Property management
Rent rollProperty management
Maintenance requestsProperty management
Architecture & engineering
Bid pipelineArchitecture & engineering
Go/No-Go scorecardArchitecture & engineering
Events & tourism
Capacity trackerEvents & tourism
Registration listEvents & tourism
Ecommerce & retail
Margin calculatorEcommerce & retail
Reorder plannerEcommerce & retail
Ecommerce & retail docs
Reorder Point Formula, With a Worked ExampleEcommerce & retail docs
Property management docs
Rental Property Maintenance Log Template (CSV)Property management docs
Home services docs
Jobs Per Tech Per Day: The Service Tech Capacity FormulaHome services docs
Ecommerce & retail docs
How to Price a Product for a Target Margin in EcommerceEcommerce & retail docs
Home services docs
Flat Rate vs Time and Materials for HVAC and PlumbingHome services docs
Ecommerce & retail docs
How to Calculate Landed Cost for Multiple Items (Template)Ecommerce & retail docs
Events & tourism docs
Event No-Show Rate: Formula, Benchmarks, and ForecastEvents & tourism docs
Ecommerce & retail docs
Amazon FBA Profit Margin Formula, Fee by FeeEcommerce & retail docs
Events & tourism docs
Event Break-Even: How Many Tickets You Need to SellEvents & tourism docs
Architecture & engineering docs
Go/No-Go Decision Matrix Template for AEC FirmsArchitecture & engineering docs
Property management docs
How to Prioritize Maintenance Requests: A Rental MatrixProperty management docs
Proof
Start a projectProof
Talk to us
Book a callTalk to us
Call (513) 951-1110Talk to us
↑↓ to move↵ to openesc to close