14 cleans today.
Pulled from Guesty at 06:00 — every checkout with a same-day or future check-in, matched to the cleaners who confirmed this morning.
Westside Block · Bolton
6 units · linen delivered 08:102 guests departed
actual 47 min
4 guests departed
family stay · +12 min
trial buffer +25%
Quayside House · Salford
8 units · 5 cleansactual 44 min
pet stay flagged
pet stay · +15 min
Needs your sign-off
requests from cleaners mid-clean · charges only move when you approvePhoto review & live activity
Blur check runs on-device before uploadThe day, one screen.
Every task — cleans, maintenance, checks — and who's on it. Katia drafts the plan from scores, unit familiarity and geography; tap any task to move it. The capacity strip tells you if you're short before it hurts.
Needs a person
tap to offerCleaning
runs in checkout → check-in order · ✓ done · ● liveEveryone who touches a property.
Cleaners and maintenance, same system: scored on results, offered work best-first, vetted before they ever get a key. Tap any card for the full profile — documents, history, pay, everything.
Cleaners
score blends reviews, chat sentiment, photos, reliability, speedMaria Kowalska
Cleaner · Westside regular · joined Aug 2025 · 07·· ··· 482
Documents & checks
expiries watched — offers pause if anything lapsesUnit familiarity
the scheduler prefers familiar handsQuality timeline
everything Katia traced to her cleansPay
self-billing · all invoices on fileNotes & controls
visible to managers onlyPrefers Westside runs. Avoid pet stays where possible (allergy). Usual hours 9–15 Mon–Sat, Sundays off. Happy to train new starters — good shadow host for trials.
Every review, traced to the clean.
Katia matches each Guesty review and guest-chat message to the exact stay — and the exact clean before it — so praise and complaints land on the right cleaner and the right unit.
Traced this week
review → stay → clean → cleanerHow the score is built
weights adjustableScores decay toward recent form — a bad month can't hide behind a good year. Cleans with no review inherit the unit's photo-audit result only.
Unit watchlist
units dragging review scoresThe portfolio runs itself.
Katia watches every signal — guest chat, cleaner reports, photo audits, reviews — triages the issue, books the fix into a reservation gap, dispatches it, and closes it with photo proof. You set how much she does alone.
Work orders
signal in → triage → fix booked in a gap → closed with photo proof → cost lands on the unit P&LCompliance calendar
UK/IE statutory — Katia books engineers into gap nightsLinen & supplies
counted by cleaners' restock ticksInventory, counted by the cleans.
Every clean consumes its unit's template; every restock tick decrements stock. No stocktakes — the numbers below move because cleaners tick boxes.
What one clean consumes
the template — multiplied by the unit's beds & bathrooms1× duvet cover
2× pillowcases
2× bath towels
1× bath mat
1× toilet roll
Linen & towels · Westside Block
in circulation ↔ clean store · condemns from the cleaner tracker| Item | In circulation | Clean store | Par | Status |
|---|---|---|---|---|
| Undersheets | 96 | 34 | 30 | OK |
| Duvet covers | 92 | 28 | 30 | Reorder drafted |
| Pillowcases | 210 | 70 | 60 | OK |
| Hand towels | 118 | 38 | 40 | Low in 4 days |
| Bath towels | 121 | 41 | 40 | OK |
| Bath mats | 55 | 18 | 16 | OK |
| Toiletries sets | — | 64 | 50 | OK |
| Toilet rolls | — | 112 | 90 | OK |
Switch block: Westside · Quayside · Merchant Ct — condemned items post to the condemn log on Ops.
Detergents & consumables
counted by restock ticks · auto-reorder at parEquipment
per block · cleaners report issues in-appCleaning — jobs & reports.
Every clean and how the operation is performing: by day, by cleaner, by building.
Log in for live cleaning jobs and reports.
Check-ins.
Today's arrivals from Guesty. Buildings with in-person check-in get a greeter — a dedicated host, or a cleaner/maintenance person who does a mix. Each completed check-in pays whoever did it.
Log in for live arrivals.
Approvals.
Urgent items first — money never moves without a yes. Everything here also lands in Slack.
Log in for the live approvals queue.
Every clean, broken down.
The cleaning fee comes in from Guesty per reservation. Swept splits it — cleaner pay, linen, consumables — and rolls it up unit by unit, block by block.
P&L by block
month to date · hover for detailUnit level
worst margin first| Unit | Cleans | Fee in | Cost | Margin |
|---|---|---|---|---|
| MC-3 · Merchant Ct | 9 | £675 | £589 | 12.7% |
| WS-2 · Westside | 12 | £1,020 | £811 | 20.5% |
| QH-7 · Quayside | 10 | £950 | £702 | 26.1% |
| WS-1 · Westside | 11 | £935 | £668 | 28.6% |
| QH-2 · Quayside | 13 | £1,105 | £759 | 31.3% |
Anatomy of one clean
QH-2 · today 11:36Booked automatically the moment photos passed. Elena sees her £50 in the app instantly; the owner statement line posts to Guesty.
Cleaner invoicing
self-billing · Friday runThe week, planned.
Future checkouts come in from Guesty daily. Draft any day with auto-assign, adjust, approve — cleaners see their plan the moment you do.
WhatsApp agents.
Some crew live in WhatsApp — the agent meets them there: jobs, confirmations and reports by message, with a steady nudge towards the app. Groups stay human; the agent works one-to-one.
Payments & what you owe.
Cleaner balances build up automatically as cleans and check-ins are marked done. Record supplies and other spending, and mark people paid when the money goes out.
How it's really going.
Earnings, cleaner performance, portfolio health and the VAT position — all read from what Swept has recorded, sharpening as history accrues.
Applications & vetting.
Every applicant completes the full form — ID, right to work, references, background check — before a trial clean is offered. The right check depends on where they'll work: Basic DBS (England & Wales), Disclosure Scotland, or Garda vetting (Ireland).
Application form
what every applicant completesEvery building, your rules.
Swept sees everything in Guesty, but you choose which buildings it manages. Each building carries its own setup profile — storage, access, linen, and how maintenance is handled.
Log in and connect the backend to manage buildings.
Only the pieces you need.
Every operator runs differently. Switch a module off and it disappears everywhere — nav, cleaner app, checklists, approvals, invoices. Settings are per-organisation, so when Swept goes standalone each customer shapes their own.
Core
always on — this is SweptGuesty sync, block-grouped runs, morning confirmations, offer cascade.
Per-unit learned checklists, before/after photos, on-device blur check.
Per-clean pay, live earnings, Friday invoice run, per-clean P&L.
Optional modules
flip one and watch it vanish from the appTriage from chat/reports/photos, fixes booked into gap nights, vendor dispatch, closed-loop photo proof.
Gas Safety CP12, EICR, PAT, fire risk assessment, smoke/CO checks — engineers held into gap nights, certificates filed per property.
Stock inferred from restock ticks, burn-rate reorder alerts, costs to unit P&L. No stocktakes.
Katia spots spare nights and offers them to guests — or holds them for maintenance access.
Every proof shot judged against that unit's "what good looks like", not just for blur.
One entry starts the block run, one exit closes it. Off: cleaners tap "I've arrived" instead.
Katia's /10 from reviews, chat, photos and reliability decides who's offered work first. Off: round-robin.
Timestamped evidence packs compiled automatically; OTA resolution claims drafted for one-click filing.
Day codes surfaced in the cleaner app from Guesty, rotated after checkout. Full lock control in phase 2.
30-second standards per task; a failed photo audit links the exact clip. Trials lean on them heavily.
Katia in a small WhatsApp group per block (official Groups API, max 8 people) + 1:1 job offers, confirmations and nudges. Cleaners who live in WhatsApp never have to leave it.
A no-show or declined run triggers the re-offer cascade and pings the standby list automatically.
Modules off still keep their data (scores keep accruing, stock keeps counting) — switching back on picks up where it left off. Nothing is deleted by a toggle.