// Compliance, running itself

Stop chasing CSCS cards over WhatsApp.
Make compliance run itself.

Document Compliance Checks turns the dread of "is everyone on site actually allowed to be on site?" into a system that runs in the background. Certifications, insurance and safety documents live in one place. The platform tracks expiry dates for you. People who aren't compliant are blocked from completing work they shouldn't be doing - automatically. The site manager doesn't have to be the document police anymore.

DuoApp does the compliance bit your office hates - chasing certs, tracking expiries, blocking unqualified work - automatically, transparently and right first time.
// Subbies own their docs · Admins approve

One page each side.
The chasing stops.

Subcontractors upload and renew their own paperwork on their Account Information page. Admins handle every submission from a single Approvals screen. Nothing lives in someone's inbox.

Jenkins Plastering - My Documents

/account/documents
Public Liability expires in 18 days. Upload your renewed certificate to stay compliant - we'll keep nudging you every Monday until you do.
CSCS Card (Gold)Card no. 8472-118-94
Expires 12 Mar 2027↻ 304 days
Approved
Public Liability Insurance£5m · AVA Underwriting
Expires 01 Jun 2026⏱ 18 days
Expiring
RAMS - Plastering & BoardingVersion 4.2 · uploaded 02 May
Renewal annually↻ Submitted
Awaiting Approval
Employers' Liability£10m · uploaded 11 Feb
Expires 28 Feb 2027↻ 291 days
Approved
Asbestos AwarenessRequired for Plot 14 (high-risk)
-Not yet provided
Not Submitted

Admin - Approvals

/admin/compliance/approvals
⏳ Awaiting approval · 7 ↓ Newest
JP
Jenkins PlasteringRAMS v4.2
Submitted 02 May3.4 MB · PDF4m ago
SR
Strong Roofing Ltd.Public Liability
Renewed certificate£5m · NIG1h ago
DE
Davis ElectricalNICEIC
Renewal - annual2.1 MB · PDFyesterday
MG
M. Gomez (Operative)CSCS
First-time uploadGreen Labourer card2d ago
○ Not Submitted ⏳ Awaiting Approval ✓ Approved ⚠ Expired Re-uploaded
// Compliance lifecycle, in plain English

Set the rules once.
The platform does the rest.

01

Admin configures

"All SubContractors must hold CSCS or ECS, plus Public Liability and RAMS." Set once per company.

02

Subbie uploads

File, type, start & expiry dates. PDF viewer and thumbnails built in.

03

Admin approves

Single screen, all submissions, with comments back if anything's wrong.

04

Documents live

Tasks unlock; work flows normally. Everyone's covered.

05

30-day warning

Dashboard banner + Monday email until they renew.

06

Re-upload

Subbie uploads renewal. Approval cycle starts again.

// Defensible audit trail

Every upload, every approval,
every block - logged.

When a principal contractor asks "show me proof everyone on this project was qualified at the time of the work" - the answer is two clicks away.

Jenkins Plastering - compliance history

Filter by date range, document type or status. Export for principal-contractor requests.
Last 90 days · 14 events
Jenkins Plasteringuploaded RAMS v4.2 - Plastering & Boarding.3.4 MB PDF · valid through 02 May 2027.
Today · 09:14
Systemflagged Public Liability for expiry - 18 days remaining.Banner shown on dashboard. Renewal email sent.
Mon 13 May · 07:00
Systemblocked task sign-off for M. Gomez - CSCS not yet submitted.Operative prompted to upload their documents before continuing.
Fri 10 May · 14:32
Karen Briggsapproved Employers' Liability £10m."Cover certificate matches the schedule of insurances on file. Renewal due Feb '27."
Wed 11 Feb · 11:08
Jenkins Plasteringuploaded renewed Employers' Liability after Monday reminder.Previous version archived for audit.
Mon 10 Feb · 08:42
// Who it's for

Designed for everyone who'd rather not be the document police.

Admins & compliance managers

Today: spreadsheets of "whose CSCS expires when". Tomorrow: an approvals dashboard and a system that nudges everyone for you.

Site managers & PMs

Assign work confidently. The platform won't let an unqualified person sign it off - so you don't have to second-guess every task.

Subcontractors

One page for all your docs. Upload once, renew when prompted, stop being asked for the same certificate by three different sites.

Principal contractors

Provable, time-stamped compliance for every operative who touched the site. Export in five minutes when the audit comes.

// Before & after

The two questions you'll never ask again.

Before

"Did Tom send through his renewed insurance? I think it expires this week." 20 minutes, three people looking, none finding it, work continues with fingers crossed.

After

Tom got a Monday email two weeks ago. He's uploaded the renewal already. The dashboard shows green. Nobody had to ask anyone anything.

Before

"Principal contractor wants proof every operative on site last March was qualified." Office spends two days assembling a folder from email and filing cabinets.

After

Filter the documents page by date range. Export. Done in five minutes.

Make the office stop chasing certificates.

See Document Compliance Checks on your own subby setup - bring a real list of who-needs-what, we'll get the rules set up in 30 minutes.