How to Automate Maintenance Requests for a UK Letting Agency
A practical 8-step playbook — from tenant self-service reporting and AI triage to contractor dispatch, landlord approval, completion tracking, and an audit-ready trail. Covers what the workflow looks like, common mistakes, and measurable targets after 90 days.
~10 min read · Published May 2026 · By the LettingGuru team
Manual maintenance handling is the most expensive habit in lettings
The hidden costs are the slow ones: tenant churn, disrepair claims, and the admin tax on every single ticket.
5–7 hours
per week the average UK letting agent spends triaging maintenance phone calls and emails.
48–72h
typical time from tenant reporting an issue to a contractor being on-site, without automation.
£1,200+
average compensation cost per disrepair claim under the Homes (Fitness for Human Habitation) Act 2018.
1 in 4
tenants who leave at end-of-tenancy cite slow maintenance as a primary reason for not renewing.
What this looks like in the dashboard
The end-state of all eight steps below — one ticket, one screen, full audit trail, three minutes from report to dispatched contractor.
Leaking kitchen tap
15 Elm Drive, Reading RG6 2AB · Reported by Sarah J. · 2 hours ago
1.2 MB · uploaded 14:32 · via tenant app
- Category: Plumbing — tap / leak
- Suggested action: Dispatch plumber, parts unlikely
- Estimated cost: £80–120 · within landlord auto-approve threshold
Contractor assignment
A1 Plumbing Ltd
★ 4.8 · 23 jobs completed · Reading area
Audit trail
- 14:32Reported by tenant via mobile app, photo attached
- 14:33AI triage proposed: Plumbing · Medium · £80–120
- 14:34Property manager approved triage (one-click)
- 14:35Auto-dispatched to A1 Plumbing — below landlord threshold
- 14:51A1 Plumbing accepted job via contractor app — ETA Wed 10am
Illustrative dashboard view · not a screenshot of live data
What an automated maintenance workflow looks like
Eight numbered steps below — but the entire flow fits on one diagram.
Eight steps from tenant report to audit-ready completion. Emergency keyword detection short-circuits the standard flow.
Step by step — what to build, in what order
Each step lists the principle, the practical implementation tips, and where most agencies trip up.
Move tenants to self-service reporting
Replace the phone hotline with a tenant mobile app or web form where tenants log issues 24/7. Capture: short description, room/element affected, urgency self-rating, and one or more photos. The single biggest workflow improvement: tenants attach photos so your team sees the problem before anyone visits.
Practical
Set up a tenant portal with a 'Report an issue' button on the home screen. Auto-acknowledge submissions within 60 seconds with a reference number and SLA expectation.
Run AI triage on every new report
An AI triage step reads the tenant's description + photos and proposes (a) category — plumbing / heating / electrical / structural / damp / appliance / other; (b) priority — Emergency / Urgent / Standard / Low; and (c) which contractor type to dispatch. Your team approves or overrides in one click rather than starting from a blank ticket.
Practical
Emergencies (gas leak, water leak through ceiling, no heating in winter, electrical hazard) auto-escalate to your on-call mobile within 60 seconds. Standard issues get queued for next-business-hour review.
Detect emergencies and escalate instantly
Emergency keyword and image detection is the highest-impact slice. 'Gas smell', 'water coming through the ceiling', 'no heating' (seasonal), 'electrical shock', 'flood', 'break-in' should all skip the queue and ring your on-call number simultaneously while creating an URGENT ticket.
Practical
Build a rule engine: if any phrase in a configurable emergency list matches, fire push notification + SMS + phone call to the on-call manager, plus auto-text the tenant with immediate safety guidance (turn off mains, leave property, etc.).
Auto-dispatch to the right contractor
Once category + priority are agreed, dispatch is rule-based. Match by trade (plumber / electrician / handyman / gas-safe engineer), geography (postcode service area), availability, and prior performance score. The contractor receives a job on their mobile app — accept / decline / quote-needed in three taps.
Practical
Maintain a contractor directory with trade tags, postcode coverage, max-job-value, and a rating-by-completion field. Round-robin or score-weighted assignment within those constraints.
Route to landlord approval where needed
If the predicted cost exceeds the landlord's pre-set approval threshold (typical: £150–£300), generate an approval request with the photos, quote, and proposed action. The landlord approves on their mobile app. Below threshold: skip approval, proceed to dispatch.
Practical
Capture each landlord's approval threshold during onboarding. Default to £200. Auto-approve emergencies regardless of threshold to avoid duty-of-care delays.
Keep tenant and landlord in the loop automatically
Status changes broadcast to all three parties: tenant (the contractor is booked / on the way / completed), landlord (work approved / in progress / invoice attached), and your team (audit trail with timestamps). No more 'any update on my repair?' emails.
Practical
In-app push + email at each status change. Tenant gets contractor's first name and ETA. Landlord gets photos before/after + invoice. Your team gets a daily digest of overdue jobs.
Track completion + invoice in one place
Contractor uploads completion photos + invoice from their mobile app. Your accounts module matches the invoice to the original quote, flags variance, and queues payment with CIS deduction (where applicable). Landlord statement includes the cost in the next month's statement automatically.
Practical
If actual cost > quote + 10%, require a second sign-off from a senior staff member before payment. Cap at £250 variance for emergencies. Log variance reasons for contractor performance scoring.
Measure and improve
Track three metrics weekly: average time-to-contractor-dispatch, average time-to-completion, and reopen rate (% of jobs reopened within 30 days). Improvement targets after 90 days: <2h dispatch, <72h completion (excluding parts orders), <5% reopen rate.
Practical
Build a maintenance health dashboard. Slowest contractors, most-reported properties, recurring issues at specific addresses (which may indicate a deeper problem rather than a series of unrelated faults).
Manual vs automated — side by side
What changes at each step of the workflow when you actually flip the switch.
| Stage | Manual (today) | Automated (with LettingGuru) |
|---|---|---|
| Tenant reports issue | Phone call (only during office hours) | Self-service via app, 24/7, with photos |
| Triage | Manual: agent reads email, calls tenant for details | AI: category + priority proposed in 60s, agent approves |
| Emergency detection | Depends on agent reading the right email first | Keyword rules fire instantly to on-call mobile |
| Contractor dispatch | Agent searches contractor list, phones around | Rule-based auto-dispatch, contractor accepts on mobile |
| Landlord approval | Email with quote attached, wait for reply | Push notification, one-tap approve/decline on mobile |
| Tenant updates | 'Any update?' chasing emails | Auto push + email at each status change |
| Invoice & payment | Paper invoice, manual data entry into Xero | Mobile upload, auto-match to quote, CIS handled |
| Compliance audit trail | Scattered across email / spreadsheet / notebook | Single timestamped log per ticket, court-ready |
| Average time-to-completion | 72+ hours typical | 3–24 hours for routine issues |
Five mistakes that quietly undo all the automation
Mostly subtle decisions made at setup that bite three months in.
Skipping the photo requirement on tenant reports
Without photos, your team and contractors both visit blind. Photos cut a 30-minute diagnostic visit down to a 10-second triage by AI or human.
Using a generic ticket tool, not lettings-specific
Generic helpdesk software (Zendesk, Freshdesk) does not know about properties, tenancies, landlords, or compliance. You end up rebuilding letting-agency context manually on every ticket.
Not setting landlord approval thresholds upfront
If every job pings the landlord, approval becomes the bottleneck. Pre-set £200 (or per-landlord) default thresholds at onboarding and only escalate above that.
Ignoring the contractor mobile experience
If contractors cannot accept jobs and upload photos from their phone on-site, you are back to phone-tag and lost paperwork. The contractor app is non-negotiable.
No reopen-rate metric
Reopen rate (jobs reopened within 30 days) is the single best signal of poor diagnosis or poor contractor work. Without it, the same problem gets paid for twice.
Maintenance automation — the questions UK letting agents ask
See this workflow running on your portfolio
Book a 30-minute demo. We will spin up the workflow with two of your actual properties, run a test maintenance report through tenant → AI triage → contractor dispatch → landlord approval, and show you the audit trail at the end.
Already on LettingGuru? Enable maintenance automation in dashboard →