Enterprise DNA

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.

location_on

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.

layers

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.

api

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.

smartphone

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.

bar_chart

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.

lock

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

Your business · your Swept replacement Your version
YB Your business

auto_awesome

Answered from your own database

Build my version

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.

forum

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)

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.

chat_bubble Which sites earn the least after labour, over the last 28 days?
chat_bubble Which sites ran over the hours their price was built on, over the last 4 weeks?
chat_bubble Who clocks in late, and by how many minutes on average?
chat_bubble Which sites draw the most complaints per 100 hours worked?
chat_bubble Which sites are under the pass mark, or have not been inspected in time?
chat_bubble How much is earned and not on an invoice yet, by client?
chat_bubble Which periodicals are late, and how many cleaning hours do they owe?
chat_bubble Who holds keys or cards, to how many sites, and does anyone who has left still have one?
chat_bubble How many different cleaners worked each site over the last 28 days?
chat_bubble Which visits were missed, and did a complaint follow?

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. 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. 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. 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. 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. 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.

construction

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.

One email with your plan. No spam, and you can unsubscribe any time.

Three ways to make it yours

Start with the free cleaning office or have your version built

Open source

Do it yourself

Free code

  1. 1 Clone the repo and run npm install, npm test and npm run demo.
  2. 2 Open it in Claude Code, Codex, OpenCode or Cursor.
  3. 3 Export approved timesheets from Swept as CSV, copy your locations and staff into CSV, and import them with a dry run first.
  4. 4 Add each site's scope of works and floor area, then run /compliance before the first roster goes out.
Get it on GitHub

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
Book a call with Sam

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