Most maintenance problems aren't about the repair itself -- they're about communication. A tenant who waits three days for a leaky faucet with zero updates is angrier than one who waits five days but got a status update on day two. Here's a system that keeps requests from falling through the cracks.
1. Give tenants one clear way to report an issue
If tenants can report maintenance issues by text, phone call, email, and a paper form taped to the mailbox, you will lose track of some of them -- guaranteed. Pick one primary channel (a tenant portal or a single phone number) and make sure every tenant knows it at move-in. A single intake point is the single biggest lever for not losing requests.
2. Triage by category and priority immediately
Not every request is equal. A reasonable triage split:
- Emergency (no heat in winter, active water leak, no working smoke detector, lockout with a safety concern) -- respond within hours, not days.
- Urgent (broken appliance, minor leak, AC out in summer) -- respond within 24–48 hours.
- Routine (cosmetic issues, squeaky door, non-urgent repairs) -- scheduled within the week.
Categorizing on intake (plumbing, electrical, HVAC, appliance, general) also helps you route to the right vendor immediately instead of figuring it out later.
3. Assign a vendor -- and keep a real vendor list
Have a maintained list of vendors by specialty (plumber, electrician, HVAC, general handyman) with contact info, hourly rate, and your own rating of past work, and mark your preferred ones. When a ticket comes in categorized as "plumbing," you should be able to assign it to a qualified vendor in seconds, not scroll back through old text threads trying to remember who fixed the last leak.
4. Update the tenant before they have to ask
The single biggest driver of tenant frustration with maintenance isn't response time -- it's silence. A short status update ("plumber scheduled for Thursday between 2–4pm") turns a three-day wait into a manageable one. If your system logs every status change, sending that update should take seconds, not require you to remember to do it.
5. Track cost and close the loop
Record the estimated and actual cost on every ticket. Over a year, this data tells you which vendors are worth keeping, which properties are eating an outsized share of your maintenance budget (often a sign of deferred capital repairs), and whether your maintenance reserve is realistic.
6. Do a periodic pattern check
If the same unit generates five HVAC tickets in six months, that's not five separate problems -- it's one underlying issue that keeps getting patched instead of fixed. Look at ticket history by unit periodically, not just ticket-by-ticket in isolation.
7. Set expectations at move-in, not after the first complaint
A lot of maintenance friction comes from mismatched expectations rather than the repair itself. At move-in, tell tenants exactly how to report an issue, what counts as an emergency versus routine, and roughly how long routine requests take. A tenant who knows "non-emergency requests are usually handled within a week" is far less frustrated on day four than one who had no idea what to expect.
Preventive maintenance still matters
A reactive-only maintenance process -- fix things only after a tenant reports them -- tends to be more expensive over time than one that also schedules basic preventive checks: HVAC filter changes, gutter cleaning, water heater inspection, smoke detector battery checks. These don't need to be elaborate, but a simple recurring schedule per property catches small problems before they become expensive emergency calls, and in some jurisdictions certain checks (smoke detectors, for example) are a legal requirement, not just a best practice.
How PropAgent AI handles this
PropAgent AI's maintenance module is built around exactly this workflow: tenants (or staff) log a ticket with a category and priority, and when a ticket is created, the system automatically tries to assign it to a matching vendor from your organization's vendor list -- preferring vendors you've marked as preferred and matched by specialty to the ticket's category. Every ticket tracks status (open, in progress, completed) with a real completion date recorded automatically when it's marked done, so cost and turnaround data builds up without extra data entry.
Tenants can also message an AI chat assistant about maintenance questions (status checks, general questions about a repair) -- available starting on the Starter plan with a monthly message allowance -- and if a tenant's message needs a human, the property manager gets notified. On Professional and up, an automated communications agent can also send maintenance status updates by SMS or email off a template, so "update the tenant before they ask" from step 4 above doesn't rely on someone remembering to do it manually.
For the maintenance workflow specifically, plus everything else that comes with it, see the full feature buying guide or jump to pricing.
Stop tracking maintenance in a group text
Log tickets, auto-assign vendors, and keep tenants updated automatically. Free for 14 days.