The simplest way to track maintenance requests is one running log per property, with four fields: what was reported, when, what you did about it, and when it was closed. If it's not written down somewhere outside a text thread, it didn't happen — as far as your memory is concerned three weeks from now.
Most maintenance problems don't come from landlords ignoring tenants. They come from a text getting buried under twenty other texts, or a "I'll call the plumber tomorrow" that quietly becomes next week. The tenant assumes you forgot. You didn't forget — you just had no system, so the request lived in your head instead of somewhere you could check.
This guide is a system you can start today, with or without software.
Who this is for
You're self-managing 1 to 20 units and fielding maintenance requests directly — by text, call, or a knock on the door if you live nearby. You don't have a maintenance coordinator or a dispatch team. You're the one deciding whether it's a today problem or a this-week problem.
Who this isn't for
If you already have a property manager or a maintenance team handling requests through a ticketing system, you don't need this. This is for landlords doing it themselves, not portfolios with staff.
Why "I'll remember" fails here specifically
Maintenance is worse than rent tracking for memory, because it's unpredictable. Rent comes on a schedule. A cracked tile photo comes in on a Tuesday afternoon while you're at your actual job, followed by a leaking faucet on Thursday, followed by a tenant asking Sunday why nobody's called them back about either one.
Without a log, you're relying on scrolling back through texts across multiple tenants to reconstruct what's outstanding. That's slow, and it's the reason the same request sometimes gets fixed twice — or not at all.
The step-by-step system Step 1: One intake method, every time
Pick one way requests come in — text, email, a form, whatever — and ask tenants to use it consistently. It doesn't need to be fancy. It needs to be the same channel every time, so nothing arrives through a side door you forget to check.
Step 2: Log it the moment you see it, before you respond
Before you reply to the tenant, write down: date reported, unit, what's broken, and how urgent it is. This takes 30 seconds and it's the step people skip because they want to respond first. Respond after you log it, not before — otherwise the log becomes the thing you do "later," and later doesn't come.
Step 3: Sort by urgency, not by order received
A leaking pipe on Monday matters more than a squeaky cabinet hinge reported Friday, even though the hinge came in later. Use three rough buckets:
Emergency — no heat, active leak, no working lock, safety issue Urgent — appliance failure, running toilet, pest sighting Routine — cosmetic, minor, can wait a few weeks
Sorting this way means you're not accidentally treating "first come" as "most important."
Step 4: Track the full lifecycle, not just "reported"
A request isn't just open or closed. Track the middle too:
Reported Acknowledged (tenant knows you saw it) Scheduled (contractor or you have a date) Completed Confirmed with tenant
Most disputes happen in the gap between "reported" and "tenant hears anything." Acknowledging within a day, even just "got it, scheduling someone for Thursday," closes most of that gap even before the repair happens.
Step 5: Keep a photo with every entry
A photo of the cracked tile, the water stain, the broken lock — attached to the log entry, not just sitting in your camera roll. If a dispute ever comes up about what was damaged when, or whether something was pre-existing, this photo is worth more than your memory of the conversation.
Step 6: Close the loop with the tenant
When it's done, tell them. Not because it's required, but because "I fixed it and never mentioned it" reads to the tenant as "did anyone even look at this." A one-line text closes the loop and cuts down on the follow-up messages asking for status.
A simple maintenance tracking checklist Field When to fill it in Why it matters Date reported Immediately, before responding Prevents "how long has this been open" confusion Unit / tenant Immediately Keeps requests from blending together across properties Description + photo Immediately Protects both sides if the issue is disputed later Urgency level Immediately Stops routine issues from jumping the queue Status (acknowledged/scheduled/done) As it changes Shows you what's actually outstanding at a glance Date closed + tenant confirmation On completion Creates a record and closes the loop with the tenant Common mistakes, and what they actually cost youTracking requests only in text threads. Works fine until you have three open requests across two properties, and now you're scrolling to figure out which one's still pending. Cost: duplicated work, slower response time, tenants who stop trusting that you saw the message.
Responding before logging. You reply "on it" and then genuinely forget, because the log entry never happened. Cost: the exact "did you forget about me" conversation you were trying to avoid.
No urgency sorting. Treating a burnt-out hallway bulb with the same priority as a gas smell, just because the bulb came in first. Cost: safety risk, and potentially a habitability complaint if something serious sat behind something trivial.
Not confirming completion with the tenant. The repair happened, but the tenant doesn't know, so they follow up anyway. Cost: repeated messages, and a tenant who assumes nothing gets done even when it does.
No record at all once the request is closed. Six months later a tenant claims something was never fixed, or a new tenant reports the same issue and you don't know if it was actually resolved or just patched. Cost: repeat repairs, and a weaker position if it ever becomes a habitability dispute. This is the same reason a documented move-in condition matters — this move-in/move-out inspection checklist covers the same logic applied to unit condition instead of repairs.
Spreadsheet, notebook, or something built for it?
A shared note or spreadsheet works for a handful of units, especially if you're disciplined about logging immediately. It tends to strain once you're juggling multiple properties, multiple tenants messaging at once, and trying to remember which contractor you already called for which job.
If you're weighing whether to keep doing this manually or move to something purpose-built, this comparison of property management software versus spreadsheets is a reasonable place to start — it's not a sales pitch, just the tradeoffs.
FAQ
How do I track maintenance requests without software? A shared log — spreadsheet, notebook, or even a dated notes file — with date reported, description, urgency, status, and date closed works fine for a small number of units, as long as you update it the moment a request comes in rather than after the fact.
What's the best way to prioritize maintenance requests? Sort by urgency, not by order received. Safety and habitability issues — no heat, active leaks, broken locks — come first regardless of when they were reported.
Should tenants report maintenance issues by text or a form? Either works, as long as it's consistent. A single dedicated channel is easier to track than requests scattered across texts, calls, and in-person mentions.
How long should a landlord keep maintenance records? There's no universal answer — this can depend on your state's landlord-tenant rules and any relevant statutes of limitations for disputes, so check local guidance. As a general habit, keeping records for the length of the tenancy plus a year or two afterward is a reasonable baseline, not legal advice.
What should I do if a maintenance issue becomes a habitability complaint? Habitability standards and required response timelines vary significantly by state and sometimes by city. If a tenant raises a habitability concern, document everything and consult your state's landlord-tenant resources or a local attorney rather than relying on general guidance.
If juggling maintenance requests across tenants is turning into its own part-time job, RentFlow keeps requests, photos, and status in the same place as your rent and deposit records.