Snags don't end at handover.
We made the part that comes after.
When the build is done, the work isn't. DuoApp's Aftercare module is the dedicated home for everything that happens after handover - defect logs, snagging tasks, warranty claims and the homeowner conversations that come with them. One reference per issue. One workflow until book-out.
A plot's journey,
from build to book-out.
Construction
First Fix → Second Fix → Finals. Standard project workflow up to handover.
Promote
Auto-promoted at Finals ≥ 90%, or manually flipped - single plot or bulk per project.
In Aftercare
Issues become AC-tagged tasks. Triaged, scheduled and worked through 9 statuses.
Booked Out
Final sign-off closes the plot. Full audit trail kept for warranty reference.
The triage view, built for one screen and a phone signal.
Every active issue across every plot - grouped by status or by project, collapsible, inline status changes, and the AC-XXXXX reference always one tap from your clipboard.
Nine statuses, told two ways.
Each status carries a colour, an icon and a label. Bulk-change a hundred items in three clicks; per-row inline change without the page jumping. Color-only differentiation isn't enough at scale - we don't make that mistake.
The aftercare team lives in the field.
44px touch targets. No nested hover menus. Dropdowns that open on tap. Photos uploaded in one action, not buried.
A Kanban for what's actually happening this week.
Drag-and-drop between columns. Switch to swimlanes by assignee for a per-person view. Print the day's schedule for site walks.
Aftercare ends on a doorstep - with a signature.
Every appointment closes with a Customer Care Engineer Report. Admins build the template; engineers fill it in on-site and the homeowner signs the screen. The system turns it into a signed PDF on the plot.
Engineer - on site
Admin - template builder
Built for fingers in gloves.
No signal? The report works anyway.
Forms save locally as engineers type. Submissions wait if there's no signal, then send the moment it returns - with a badge that earns trust every shift.
Pre-visit
Ready for the day
Today's appointments and the active template save to the device while still on Wi-Fi.
Online · up to dateOn site
Works without signal
Form opens without signal. Every change saves locally - nothing's lost.
Offline · saving locallySubmit
Hold, don't fail
Submit puts the report in an outbox. The app shows "submitted, will sync".
3 waiting to sendSignal returns
Send & tick
Reports send automatically. The pending badge counts down to zero.
Syncing · 3 → 2 → 1 → 0A badge engineers trust.
Online · Pending (n) · Offline. Tap to see what's still to send. The day's work feels safe before they drive home.
Sacred signature.
Smooth strokes, undo + clear, portrait or landscape. "Customer not present" requires a written reason - no silent missing signatures.
Submit is final.
An explicit confirm, then a clean read-only summary. One-tap PDF preview to hand to the homeowner.
Every issue gets driven to a real ending.
No "in progress forever" purgatory. Each status has a defined meaning - shown with colour, icon and label so it stays legible in dense lists.
The three views you reach for less,
but couldn't run without.
Aftercare isn't only the daily board. It's also: how much aftercare is each project costing us, what's signed off this quarter, and what did we already determine isn't our problem.
Aftercare Report
KPIs at the top, breakdowns below. Average time to close, oldest open, hours per project, cost per plot. Filter by project, date range, status. Print or PDF.
Aftercare Completed
A searchable, sortable archive. Date-grouped by default - this month, this quarter. Drill in to see a plot's full aftercare history end-to-end.
Aftercare Not Ours
Issues triaged out as homeowner-responsibility, third-party fittings, or expected wear. Reason captured per item. One tap to move back to active if the team changes its mind.
Things that mattered
that nobody else got right.
The AC-XXXXX is the user's handle.
It's what you read out to a homeowner on the phone. Treated like an order number - monospace, prominent, copy-on-click.
Bulk operations, end to end.
Bulk-promote-to-aftercare, bulk-remove, bulk status change. Selecting 200 rows shouldn't be a 200-click problem.
Photos before everything else.
An aftercare task without a before-and-after photo is unfinished. Upload + thumbnail in one tap, not a modal-within-a-modal.
Scoped per project.
Aftercare time period is set per development - "this build comes with 12 months". After that window, plots auto-exit aftercare.
Touches the rest of the app.
Project dashboards show the aftercare load. Plots can be promoted/demoted from the row dropdown. Tasks page shows aftercare task groups alongside your other work.
Empty if you don't use it.
Companies who've never run aftercare don't drown in an empty aftercare menu. The section only appears when there's something there.
From handover to booked out.
See Aftercare in action with your own data shape - a 30-minute walk-through is enough to know if it fits how your team already works.