// Stage-by-stage sign-off

Quality Control,
on the half-built site.

100% offline-capable Fill, photo & submit with no signal - syncs later

Before any plot moves to the next fixing stage, somebody walks it. DuoApp's Quality Control is the structured checklist that proves the plot is ready - every check considered, every defect noted, every photo attached, the contract manager's signature against it. Then routed through approvals with the builder, with a full audit trail at the end.

3
Fixing stages per plot
3-state
Per check answer
4
Approval outcomes
100%
Offline-capable
// One QC document, one lifecycle

From the muddy site
to the audit folder.

01

On site

Supervisor walks the plot. Opens QC for the right fixing stage. Works through every group on phone or tablet, often offline.

02

Submitted

Signs and submits. The document goes read-only and into the approvals queue. Saving locally if no signal - sync handles the rest.

03

Approved · Declined · Builder Notified

Approver routes the submission through one of three outcomes. Each writes a row to the timeline.

04

Locked · PDF

Once approved, the submission locks. A signed PDF generates against the plot - the legal record, ready to share.

// The thing we obsess about

Three states, three treatments,
impossible to confuse.

Most checklist apps fail right here - they treat "not applicable" the same as "haven't looked yet". Approvers can't tell at a glance which items the supervisor considered and dismissed vs which they haven't gotten to. We don't make that mistake.

State 1

Checked

Supervisor confirmed the work. Solid green ring, weighted glyph, deliberate background. The most common state - and the easiest to glance.

IsChecked = true≈ 78% of items
State 2

Not applicable

Considered and dismissed - this check doesn't apply to this plot. Distinct neutral fill, struck-through icon. Never collapsed into the unchecked appearance.

IsNotApplicable = true≈ 14% of items
State 3

Not yet

Hasn't been considered. Dashed border, soft red. Unmistakable from across a job site, blocks submission until cleared.

both flags falseblocks submit
// On-site & in-office

The supervisor's screen.
The approver's queue.

Two screens, one shared view. Sticky group menu and progress rings on site. Sortable, searchable, three-outcome routing in the office.

Supervisor - on-site QC

/quality-control/maple-court/plot-14/2nd-fix
QC-SF-001 · Plot 14 · Maple Court Offline · saving locally

Insulation

12/15 checked
Loft insulation depth ≥ 270mm, fully covering joists
📷 2 photos📝 "Topped up at SW corner"
Stud-wall insulation cut tight, no compression around services
📷 1 photo+ Add note
Underfloor insulation board joints sealed with foil tape
📝 "Solid floor, ground bearing - N/A"
VCL fully sealed at perimeter and service penetrations
⏱ Not yet considered
Show only unchecked · 3 left
Sticky group menu with progress rings. A "show only unchecked" filter for the home stretch. Submit confirms what's outstanding before it lets the supervisor finish.

Approver - submissions queue

/quality-control/approvals
⏳ Submitted · 14 ↓ Newest
1ST FIX
Maple Court · Plot 09QC-FF-001
Nichols & Sonsby Sarah Penn4m ago
2ND FIX
Maple Court · Plot 14QC-SF-001Builder Notified
Nichols & Sonsby Tom Aldridge2h ago · awaiting builder
FINALS
Riverside Quay · Plot 22QC-FN-002Declined
Hartley Homesby James Whitlockyesterday · re-opened
1ST FIX
Oakhill Mews · Plot 03QC-FF-001Approved
Brookman Buildby Sarah Penn2d ago · plot progressed
2ND FIX
Riverside Quay · Plot 18QC-SF-001
Hartley Homesby Tom Aldridge3d ago
Sortable by builder, project, contract manager, date submitted. Tap a row → opens the read-only QC view. Approve · Decline · Builder Notified - three distinct outcomes, three distinct timeline events.
✓ Approve

Plot can progress.

Submission locks. Plot moves to the next fixing stage. PDF generated against the plot - naming convention is predictable, downloadable, and shareable by link.

↩ Decline

Back to the supervisor.

With a decline reason and remedial-works text. The submission re-opens for editing - previous answers preserved. The supervisor edits what needs changing, not the whole document.

→ Builder Notified

The builder owns it.

Distinct from Decline. The supervisor doesn't redo the QC - the builder rectifies and marks remedial-complete from their side. The plot stays in QC limbo until they do.

// First-class audit trail

Every state change.
Every actor. Every note.

Designed deliberately like a regulatory audit log - append-only, full-history. When a homeowner or third party queries the build later, the QC document is self-contained.

Approval history - Plot 14, Second Fix
Append-only. Every transition: actor, timestamp, optional note.
QC-SF-001· 5 events · 4 actors
Tom Aldridgesubmitted the QC document offline.
Submission noteBoiler flue clearance double-checked vs. drawings - small variance from spec, photos attached, OK in practice. Filled in with no signal at the property.
Mon · 14:224 May 2026
Karen Briggsdeclined and listed remedial works.Declined
Decline reason · 2 itemsItem INS-04 - VCL not sealed at SW perimeter (visible in photo 2). Item ELEC-11 - RCBO labelling not yet fitted. Re-photograph and re-submit when remedied.
Mon · 16:084 May 2026
Karen Briggsflipped to Builder Notified - RCBO labelling is the builder's electrician.Builder Notified
ReasonSub-contracted electrical work - builder's first-line responsibility under the contract. They'll rectify and mark complete from their side.
Mon · 16:144 May 2026
Nichols & Sonsmarked remedial works complete and re-attached photos.
Builder noteRCBO labels fitted on consumer unit per IET schedule. VCL re-sealed at SW perimeter. Photos uploaded by site office.
Tue · 09:465 May 2026
Karen Briggsapproved. Plot can progress.Approved
Final noteDocument locked. PDF generated and stored against the plot. Plot 14 unblocked for Finals stage.
Tue · 10:115 May 2026
// Admin · template builder

One template per fixing stage.
Drag-to-reorder, live preview.

Items that read fine to admins are often badly worded for the field - so the app shows you what the supervisor will see, side-by-side, while you write. A warning appears before you edit a template that already has submissions against it.

Quality Control templates

/admin/quality-control
QC-SF-001 Second Fix QC - standard ⚠ 142 submissions against this version
⋮⋮ Plumbing 8 items+ Add item
⋮⋮Cold water test pressure recorded×
⋮⋮Hot water cylinder commissioned×
⋮⋮All visible joints leak-checked×
⋮⋮ Insulation 15 items+ Add item
⋮⋮Loft insulation depth ≥ 270mm, fully covering joists×
⋮⋮Stud-wall insulation cut tight, no compression around services×
⋮⋮VCL fully sealed at perimeter and service penetrations×
⋮⋮ Electrical 11 items+ Add item
⋮⋮Consumer unit labelled per IET schedule×
⋮⋮RCBO test pressed and reset×
+ Add group

Live supervisor preview

tablet · 768px
Insulation2/3 ✓
Loft insulation depth ≥ 270mm, fully covering joists
Stud-wall insulation cut tight, no compression around services
VCL fully sealed at perimeter and service penetrations

Items appear exactly as the supervisor sees them - wording, three-state buttons, the lot. Catches "tape-sealed" vs "foil-tape sealed" before it goes out to 200 plots.

// The hard part - works without signal

QC is filled in on-site,
in half-built houses.

Concrete, steel framing, basements, no Wi-Fi. QC is fully offline-capable - built the same way as our other field tools. The supervisor doesn't think about it; the app handles drops, retries and conflicts behind the scenes.

One day in the life of one QC submission
✓ Works offline ⚠ Offline-tolerant ↻ Auto-sync
01

Pre-visit · 07:42

Template downloaded

Supervisor opens the plot's QC on Wi-Fi. The template saves to the device, ready for when there's no signal. If the template has been updated since their last visit, the fresh version downloads automatically.

Online · template fresh
02

On site · 09:15

Filled in offline

Building site, no signal. Checks, photos, notes - all save to the device on every tap. Submit doesn't need a connection; it stores the completed document locally and holds it for upload. The screen shows "Submitted" straight away.

Offline · queued locally
03

Back in the van · 11:08

Signal back - uploads automatically

Connection restored. The app uploads in the right order - the submission first, then each photo. The pending item count in the header ticks down as each one goes through.

Syncing · 3 of 6
04

Office · 11:14

In the approver's queue

Submission lands. PDF generates. The locally saved photos are cleared off the device now that the permanent copies are safe on the server. Approver opens it before lunch.

Synced · clean
// One offline indicator, three features

QC, CCE Reports and Aftercare share one upload list.

Field users care about "is everything uploaded" - not which part of the app owns each pending item. So we built one Pending Sync badge, combined across all three, with a panel that lists every item waiting to go. Tap to check nothing's stuck.

Pending sync 6 items · queued
QC
Maple Court · Plot 14 · Second FixSubmission with 18 photos · 14.2 MB
3m
QC
Maple Court · Plot 09 · First FixSubmission with 6 photos · 4.1 MB
12m
QC
Riverside Quay · Plot 22 · FinalsRe-submission after decline · 2 photos
28m
CCE
Mr & Mrs Hewitt - boiler serviceEngineer report with signature
41m
AC
AC-00184 - comment"Tap fixed, photo attached"
1h
AC
AC-00179 - status changeTo Do → In Progress
1h
// Found from where you work

QC stage statuses live on every plot's Tasks page.

Supervisors don't navigate to QC - they navigate to the plot. Three QC stage labels (one per fixing stage) sit in the Tasks page header. Coloured by status. One tap into the QC document. The same labels appear in the plot row dropdown for admins.

"Download this plot's QC for offline use" sits one tap from the plot card - no more "I drove out and the form wasn't on my phone".

// Built around how the work actually happens

The details that matter
when the document is the legal record.

01

Touch-first, single-handed.

56px tap targets minimum. Big text. No precision pointer required. The supervisor is on a tablet, in the rain, with one glove off.

02

Group progress is the navigation.

Nobody scrolls a 200-item document linearly. Sticky table-of-contents on the left, scroll-spy active group, item count badge per group.

03

Photos at one tap.

Camera button on the row. Take photo → it's attached. The system knows which check; it doesn't ask "which one?". Inline thumbnail strips, never tap-to-view.

04

Decline → fix → resubmit.

The submission re-opens with all previous answers preserved. The decline reason and remedial-works text sit at the top - supervisor edits what needs changing, not the whole document.

05

Locked submissions look locked.

Once approved, the document is read-only. The lock is visible, not a hidden state. Want to change it? Decline it back open - the audit trail records why.

06

Hidden if you don't use it.

Companies without QC enabled don't see the admin menu, the approval queue, or the QC stage labels on Tasks. Nothing half-rendered, nothing broken-looking.

Stop signing PDFs, start signing screens.

See QC, CCE Reports and 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.