UK Letting Agency Playbook

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

The cost of doing it manually

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.

A real ticket, automated

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.

app.lettingguru.co.uk/dashboard/maintenance/MT-0842
Ticket #MT-0842MediumDispatched

Leaking kitchen tap

15 Elm Drive, Reading RG6 2AB · Reported by Sarah J. · 2 hours ago

Tenant photo

1.2 MB · uploaded 14:32 · via tenant app

AI Triage · 91% confidence
  • 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

Accepted · Wed 10am

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

At a glance

What an automated maintenance workflow looks like

Eight numbered steps below — but the entire flow fits on one diagram.

Tenant reportsvia app + photos24/7AI triagecategory + priority+ contractor typeEmergency?keyword matchYESALERT on-call mobile+ auto-text safety guidance to tenantNOAuto-dispatchcontractor by trade +postcode + scoreAbove threshold?cost > landlord limitYESLandlord approvalone-tap on mobileNOContractor accepts on mobile, completes workuploads completion photos + invoiceAuto-notifytenant + landlord+ team digestAuto-bookkeepXero bill + CIS+ landlord statementAudit trail — timestamped, court-readyevery action logged for compliance + reopen-rate analytics

Eight steps from tenant report to audit-ready completion. Emergency keyword detection short-circuits the standard flow.

The 8-step playbook

Step by step — what to build, in what order

Each step lists the principle, the practical implementation tips, and where most agencies trip up.

01

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.

02

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.

03

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.).

04

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.

05

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.

06

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.

07

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.

08

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).

Before and after

Manual vs automated — side by side

What changes at each step of the workflow when you actually flip the switch.

StageManual (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
Watch out for

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.

FAQ

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 →