The core flow
The target for a routine clean is under five seconds from scan to submission.1
Scan the zone tag
The porter scans the QR or NFC tag at the zone. This opens the zone in the CleanScan app on their phone.
2
Tap Log Clean
The primary action on a zone is Log Clean. Tapping it opens the camera immediately.
3
Take a photo
The porter photographs the cleaned space — a clear shot of the zone in its finished state.
4
Submit
Tap submit. CleanScan creates a
cleaning_documentation record with the zone, timestamp, and team member, and uploads the photo to the zone’s record.Before/after photos
For deep cleans or significant messes, workers can toggle to before/after mode. The flow becomes:- Scan the zone tag
- Tap Log Clean → toggle to Before/After
- Take a photo of the problem (before)
- Clean the space
- Take a photo of the finished state (after)
- Submit — both photos are attached to the record
Activity types
When logging a clean, the worker can select the activity type. The default is routine clean, which covers the majority of daily work.
Most porters will use routine clean and deep clean. Inspection is useful when a porter walks a zone but finds it already in good condition. Audit is reserved for supervisors performing formal quality checks.
Supervisor audits
Supervisors can perform a zone audit — a structured pass/fail assessment of whether a zone meets the expected standard.1
Scan the zone tag
The supervisor scans the tag at the zone they are assessing.
2
Select Audit Zone
Supervisors see an Audit Zone option that is not visible to porters.
3
Select Pass, Fail, or Needs Attention
The supervisor assesses the zone and selects the result.
4
Add photo and notes (optional)
Attach a photo and any written notes — particularly useful when the result is Fail or Needs Attention.
5
Submit
CleanScan creates an audit record with the result, timestamp, and any attached evidence.
Viewing cleaning records
In your contractor dashboard, open any facility and navigate to its zone view. Each zone shows its cleaning documentation history: who logged what, when, with photos attached. You can filter by activity type, date range, and team member. Facility managers see the same records in their own dashboard. If a facility manager asks whether a zone was cleaned on a specific date, both of you are looking at the same timestamped record — no reconciling separate logs or digging through a group chat.Photo compression
Photos are automatically compressed on-device before upload. CleanScan targets under 300 KB per image, resizing to a maximum of 1920 pixels on the long edge at JPEG quality 0.7. This keeps upload times fast even on cellular networks and prevents your storage from ballooning with uncompressed originals. Workers do not need to do anything to enable compression — it happens automatically in the app.Why this matters
The cleaning documentation workflow exists because “proof of work” for most janitorial contractors currently means texting photos over WhatsApp, which creates an unstructured archive that nobody can search by zone, date, or worker. When a client questions whether a space was cleaned — and they will — you need to produce the evidence quickly and credibly. CleanScan gives you a searchable, zone-tagged record of every clean your team has documented, with timestamps and photos that cannot be edited after submission. It does not replace your cleaning workflow. It adds a layer of evidence to the work your team is already doing.Team management
Set worker roles so supervisors can access the Audit Zone feature.
Proof of work concepts
How CleanScan structures resolution proof and cleaning documentation.
Mobile app: logging cleans
Step-by-step guide for porters using the CleanScan mobile app.
Dashboard overview
Where cleaning records appear in your contractor dashboard.