Instead of Swept
Stop renting Swept by the location. Own your cleaning contract system.
We build your version around your sites, your scopes of works and the award or employment rules you work under, bring your Swept locations, staff and timesheets across and run it for you. Your office keeps every site, every inspection and every invoice.
Swept's Scale plan starts at $225 a month for up to 15 locations, and Optimize at $150. Locations are priced in bands, and above 50 it is a custom quote, so every site you win can move the bill.
- check_circleYour data in a database you own
- check_circleOpen source, no lock-in
- check_circleBuilt and run by Enterprise DNA
What the subscription charges for
The bill follows your location count
Swept sells plans by location band. Scale starts at $225 a month for up to 15 locations, which is $2,700 a year on monthly billing, and the Accelerate plan for 50 or more locations is quoted on request. Compare that with your own cleaning records, where a new site costs nothing to add.
Priced in location bands
Each plan covers a number of locations. Win enough new contracts and you move into the next band, then into a custom quote above 50.
The useful parts sit on higher plans
Client inspections and checklists start on Optimize. Assigned checklists, one-time services, the client portal, shared reports and supplies sit on Scale.
Your own data through an add-on
Reaching your records from other systems goes through Swept Connect, the API and webhooks, sold as an add-on with no published price.
Paying for the screens
Much of what you rent is the cleaner app and the office dashboard. The records underneath are ordinary: sites, cleaners, shifts, checklists and inspections.
The reports they chose to build
Margin by site against the hours the price was built on, or periodicals that are late and the hours they owe, depend on what the reports offer.
Your inspection history in their cloud
Inspection reports go to clients as PDFs and links from the vendor's system. Years of quality history sit in a system you rent rather than own.
Your own cleaning office
Start with what your office checks every day
Roster
Nobody rostered in a way the rules do not allow
Every visit is checked before anyone is put on it: the award's minimum engagement in Australia, double bookings, police vetting where the client requires it, site induction and weekly hours.
- check Australian part-time and casual visits checked against the award's minimum engagement for the site's floor area
- check Australian base rates checked against the award rate for each cleaner's level
- check Police vetting and induction overridden only with a reason that is kept
- check A missed visit opens a cover visit for the time left
Cover
Who can take the visit, in one question
When a cleaner calls in sick at 5 am, ask who can cover. Every cleaner in the same country is checked, people who already know the site come first, then those with the fewest hours that week.
- check Cleaners already at another site ruled out, across time zones
- check Cleaners on leave or gone ruled out
- check A leaver's visits and keys listed the day they go
- check Nothing changes until someone says yes
Quality
Inspections, faults and complaints that close
Record an inspection with its faults. Each fault gets a fix-by date, each complaint a reply-by time, and nothing closes until the client has heard back.
- check Sites under your pass mark or overdue an inspection raised every morning
- check Periodicals like carpet extraction and strip and seal tracked to their due date
- check Complaints linked to the missed visit that caused them
- check A monthly cleaning report per site drafted for the client
Margin and money
Every site measured against its price
Each site's hours are measured against the hours its price was built on, and its margin against each cleaner's rate. Monthly fees, approved extras and recharged supplies go on one invoice, once.
- check Sites that lose money, and whether the hours or the price is the problem
- check A new site priced from its scope of works at your target margin
- check Extras done and not billed raised before month end
- check GST at 15% in New Zealand and 10% in Australia
Make it yours
Design your own Swept replacement
Everything starts from the open-source base. Then it gets your name, the parts you run, your rules and your data from Swept. Try it here, and we build the real one.
2. What it runs
3. Make it fit
4. Your colour
Answered from your own database
Good morning. Here is what needs you today.
We build it from the open-source base, bring your Swept data across and run it for you.
What it looks like
Ask it like you would ask a colleague
Real answers from a fictional demo cleaning contractor with sites in Auckland, Sydney and Melbourne. Your office asks the question and checks the records behind the answer.
Commercial Cleaning for Claude Code
Connected to your own database
What needs my attention across our sites today?
cleaners not told of their right to transfer
- Ref
- HPS-SCH
- Detail
- Site goes to Sparkle Facility Services Ltd on 2026-11-16; notice wa...
complaint with no reply
- Ref
- CMP-204
- Detail
- NRC-MALL Nadia Haddad: Food court tables still sticky at 11:30, two...
open visit
- Ref
- V-1319
- Detail
- KMC-ALB Thu 29 Oct 06:00 for 3.00h
open visit
- Ref
- V-1320
- Detail
- NRC-MALL Sat 31 Oct 11:00 for 4.00h
regulator not notified
- Ref
- INC-603
- Detail
- KMC-ALB: Fumes in the sluice room after a bleach product and an aci...
rostered under the award
- Ref
- V-1261
- Detail
- under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Wed 28 ...
rostered under the award
- Ref
- V-1272
- Detail
- under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Thu 29 ...
rostered under the award
- Ref
- V-1277
- Detail
- under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Fri 30 ...
rostered under the award
- Ref
- V-1299
- Detail
- under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Mon 02 ...
rostered under the award
- Ref
- V-1310
- Detail
- under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Tue 03 ...
client not told of incident
- Ref
- INC-602
- Detail
- TPG-QUAY: Vacuum cord caught a glass panel on level 7, panel cracked
contract change
- Ref
- KMC-TAK
- Detail
- transfer information not received from the outgoing contractor (win...
contract term broken
- Ref
- V-1247
- Detail
- no police vet on file (Tomasi Vea, HPS-SCH Wed 28 Oct 15:30)
contract term broken
- Ref
- V-1258
- Detail
- no police vet on file (Tomasi Vea, HPS-SCH Thu 29 Oct 15:30)
contract term broken
- Ref
- V-1269
- Detail
- no police vet on file (Tomasi Vea, HPS-SCH Fri 30 Oct 15:30)
contract term broken
- Ref
- V-1287
- Detail
- no police vet on file (Tomasi Vea, HPS-SCH Mon 02 Nov 15:30)
contract term broken
- Ref
- V-1296
- Detail
- no police vet on file (Tomasi Vea, HPS-SCH Tue 03 Nov 15:30)
fault past its fix-by date
- Ref
- QA-304
- Detail
- TPG-QUAY Level 12 kitchen: Rangehood greasy (due 2026-10-17)
fault past its fix-by date
- Ref
- QA-305
- Detail
- NRC-MALL Escalators: Grit in the combs (due 2026-10-24)
fault past its fix-by date
- Ref
- QA-305
- Detail
- NRC-MALL Food court: Table bases sticky (due 2026-10-24)
fault past its fix-by date
- Ref
- QA-305
- Detail
- NRC-MALL Food court: Chair legs not wiped (due 2026-10-24)
fault past its fix-by date
- Ref
- QA-305
- Detail
- NRC-MALL Amenities level 1: Urinal grates stained (due 2026-10-24)
fault past its fix-by date
- Ref
- QA-305
- Detail
- NRC-MALL Car park: Stairwell C litter (due 2026-10-24)
| Item | Ref | Detail |
|---|---|---|
| cleaners not told of their right to transfer | HPS-SCH | Site goes to Sparkle Facility Services Ltd on 2026-11-16; notice wa... |
| complaint with no reply | CMP-204 | NRC-MALL Nadia Haddad: Food court tables still sticky at 11:30, two... |
| open visit | V-1319 | KMC-ALB Thu 29 Oct 06:00 for 3.00h |
| open visit | V-1320 | NRC-MALL Sat 31 Oct 11:00 for 4.00h |
| regulator not notified | INC-603 | KMC-ALB: Fumes in the sluice room after a bleach product and an aci... |
| rostered under the award | V-1261 | under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Wed 28 ... |
| rostered under the award | V-1272 | under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Thu 29 ... |
| rostered under the award | V-1277 | under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Fri 30 ... |
| rostered under the award | V-1299 | under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Mon 02 ... |
| rostered under the award | V-1310 | under the 2-hour minimum engagement (Ahmed Karimi, WDC-DERR Tue 03 ... |
| client not told of incident | INC-602 | TPG-QUAY: Vacuum cord caught a glass panel on level 7, panel cracked |
| contract change | KMC-TAK | transfer information not received from the outgoing contractor (win... |
| contract term broken | V-1247 | no police vet on file (Tomasi Vea, HPS-SCH Wed 28 Oct 15:30) |
| contract term broken | V-1258 | no police vet on file (Tomasi Vea, HPS-SCH Thu 29 Oct 15:30) |
| contract term broken | V-1269 | no police vet on file (Tomasi Vea, HPS-SCH Fri 30 Oct 15:30) |
| contract term broken | V-1287 | no police vet on file (Tomasi Vea, HPS-SCH Mon 02 Nov 15:30) |
| contract term broken | V-1296 | no police vet on file (Tomasi Vea, HPS-SCH Tue 03 Nov 15:30) |
| fault past its fix-by date | QA-304 | TPG-QUAY Level 12 kitchen: Rangehood greasy (due 2026-10-17) |
| fault past its fix-by date | QA-305 | NRC-MALL Escalators: Grit in the combs (due 2026-10-24) |
| fault past its fix-by date | QA-305 | NRC-MALL Food court: Table bases sticky (due 2026-10-24) |
| fault past its fix-by date | QA-305 | NRC-MALL Food court: Chair legs not wiped (due 2026-10-24) |
| fault past its fix-by date | QA-305 | NRC-MALL Amenities level 1: Urinal grates stained (due 2026-10-24) |
| fault past its fix-by date | QA-305 | NRC-MALL Car park: Stairwell C litter (due 2026-10-24) |
Ask it anything
Questions answered from your cleaning records
These examples combine your own records across every site and client at once. They are not a claim that Swept cannot produce a similar report.
Switching
How to switch from Swept
The move involves exporting approved timesheets, copying your locations and employees, then checking the imported records before you stop using Swept.
- 1
Get your records out
Swept exports approved timesheets to CSV. Copy your locations and employees from Swept into CSV as well, then make sure your client records are ready, since clients need to be added before the imports. If you cannot find a way to copy location or employee data from your account, check with Swept about what it allows.
- 2
Load the records
Add your clients, then import locations, employees and approved timesheets in that order. Run the import's test run first and review its results before loading the records for real. The test gives you a chance to catch issues before the data is added. If your CSV headings differ from the ones the import reads, map the fields before proceeding.
- 3
Check the import results
Review what the import reports and resolve any problems before relying on the records. Repeat rows are skipped, and one bad row stops the whole file, so check the results for records that did not come across as expected. Imported visits are checked against the system's rules, just like new visits. Inspection reports can stay as the PDFs you already have, or Enterprise DNA can read them across for you.
- 4
Run both side by side
Keep Swept running for a short period while you check the new records against the work you still manage there. Compare the locations, employees and timesheets you brought across, and check that the records you need for daily operations are available in the new system. Use this period to resolve any gaps before you depend on the new records alone.
- 5
Switch off Swept
Once you have checked the imported records and are comfortable running your work from the new system, stop using Swept. Keep any inspection PDFs you still need available, unless Enterprise DNA has read them across for you. Your records in the new system sit in database tables you own.
Where the real effort goes
The work usually goes into matching your own fields and rules to the import, then deciding how much history to bring across. The available material covers approved timesheets, locations and employees, while inspection reports can remain as PDFs or be read across. If you have Enterprise DNA install and run it for you, they handle the migration work, including mapping your data.
Not ready for a call?
Get your Swept switch plan by email
We will send you the step-by-step plan for moving your business off Swept, what the move really involves, and how we would do it for you.
Sent. Check your inbox.
Your Swept switch plan is on its way.
Rather talk it through? Book a call arrow_forwardThree ways to make it yours
Start with the free cleaning office or have your version built
Open source
Do it yourself
Free code
- 1 Clone the repo and run npm install, npm test and npm run demo.
- 2 Open it in Claude Code, Codex, OpenCode or Cursor.
- 3 Export approved timesheets from Swept as CSV, copy your locations and staff into CSV, and import them with a dry run first.
- 4 Add each site's scope of works and floor area, then run /compliance before the first roster goes out.
Built around your business
We customise it
One setup fee, then a retainer
- check Your scopes of works, pass mark, reply times and house rules built in
- check Your invoices, inspection reports and client reports in your brand
- check Your Swept locations, staff and timesheets brought across and checked
- check A phone screen for cleaners to clock in, tick off checklists and photograph faults, if you want one
Omni by Enterprise DNA
We run it for you
One setup fee, then a retainer
- check Installed and operated through Omni by Enterprise DNA
- check Access for your whole office with no charge per location, plus backups and restore checks
- check Open visits, late faults and complaints with no reply raised every morning
- check Award rates and employment rules kept current as they change
Questions
Instead of Swept, answered
Does this replace everything Swept does? expand_more
The free version covers the office: clients and sites, scopes of works, cleaners, the roster and cover, periodicals, inspections, complaints, keys, extras and invoices. It has no cleaner phone app, GPS clock-in or client login. Clock times come from a supervisor or your timesheet export, or we build your cleaners a phone screen on the same records.
Can we trust the award and transfer checks? expand_more
Each check comes from a rule written down with its source: the Cleaning Services Award 2020 for minimum engagement and rates in Australia, and Part 6A of the Employment Relations Act 2000 for the cleaners' right to transfer when a New Zealand contract changes hands. Your office sees the rule behind every refusal. It is a records check, not legal advice.
What happens to the sites and staff we already run in Swept? expand_more
Approved timesheets come across from Swept's payroll export, and locations and staff come across from a spreadsheet copied from Swept. Every imported visit is checked against the same rules as a new one. Inspection reports stay as the PDFs you already have, or we read them across for you.
We clean sites in New Zealand and Australia. Will it handle both? expand_more
Yes. Each site runs on its own clock and its own rules: the award in Australia, the right to transfer in New Zealand, GST at 15% or 10%, and invoices in the client's currency. One roster covers both.
What do we pay Enterprise DNA? expand_more
The code is free. A version built and run for your business has one setup fee, then a retainer, with no charge per location or per cleaner. Sam reviews your Swept plan, your sites and the reports your clients expect before agreeing the scope.
Own the records behind every site you clean
Take 30 minutes with Sam to go through your Swept plan, your sites and the rules you roster under. We map your operation and agree what your version needs before you change systems.
Commercial Cleaning for Claude Code is free and open source, published by Enterprise DNA.
Done paying for Swept?
Get your version built