Skip to content

Who We Help · Cleaning · Bookkeeping

Cleaning business bookkeeping: profit by contract, not just in total

A cleaning company can post a healthy total margin while a third of its contracts lose money. Our cleaning-business bookkeeping tracks revenue, labour, and supplies by site, loads payroll burden onto the hours where they happened, and separates franchise royalties from operating costs — so every contract shows what it really earns.

By the AnalytIQ Accounting team · Last reviewed: August 12, 2026

Commercial cleaner at work in an office space

Profit lives at the contract level

Cleaning contracts fail quietly: the billing is fixed, the hours creep, and the company-wide totals stay healthy enough to hide it. So the unit of account in our cleaning books is the site, not the company. Every invoice, timesheet hour, and supply order carries a contract code, and the monthly report ranks contracts by direct margin — which is how you find the office tower that has quietly become your worst customer.

The mechanics are simple: locations or classes in QuickBooks Online, shifts tracked in QuickBooks Time or your scheduling app with a site on every entry, and supplier invoices captured through Dext. The discipline is the product.

Labour allocation: where the money actually goes

Payroll dominates the cost structure of a cleaning company, so contract profitability is decided by how honestly labour is allocated. Wages alone understate it: employer CPP and EI, vacation pay, statutory holiday pay, and WSIB premiums ride on every hour, and we load that burden onto site labour so each contract carries the true cost of staffing it.

CostHow it reaches the site P&L
Direct wagesTimesheet hours coded to each site, every shift
Payroll burden — CPP, EI, vacation, WSIBLoaded onto wages as a percentage of direct labour
Supplies and consumablesCoded from supplier orders and site delivery lists
Equipment — auto-scrubbers, vacuumsAssigned to the site that uses them, or spread by usage
Franchise royalties and brand-fund feesCharged against the revenue they are calculated on
Office and admin overheadDeliberately left unallocated — contracts are judged on direct margin

Where cleaners are engaged as subcontractors rather than employees, we tag those payments separately, because the classification question carries real stakes — we cover it on our cleaning business payroll page.

Supplies: small numbers that compound across thirty sites

Chemicals, liners, and paper look immaterial invoice by invoice and become a genuine margin lever across a full route list. We track supplies per site each month, split consumables you absorb from consumables billed through to the client, and carry bulk purchases as stock on hand instead of dumping a quarter of chemicals into one month. When a site's supply cost bends upward, it usually means scope creep or product walking out the door — either way, you want to see the trend early.

Franchise systems: gross revenue, net deposits

Many janitorial franchises bill the customer centrally and remit the balance to you after royalties, brand-fund contributions, insurance, and admin fees. Record just the deposit and you lose the gross figure, the fee detail, and the correct GST/HST base all at once. We rebuild the gross from the franchisor's statement and post each fee to its own line, so you can weigh what the system costs against the work it feeds you — which is exactly the analysis you need at renewal.

When the franchisor is American, royalty payments raise Part XIII withholding and gross-up questions on the Canadian side. That layer is covered in our cross-border tax guide for cleaning businesses.

Cash, receivables, and keeping payroll safe

Commercial clients pay on net-30 or net-60 terms; your cleaners get paid every two weeks regardless. The books have to manage that gap on purpose: receivables aged by contract so slow payers are chased before they become write-offs, HST set aside as it is collected rather than discovered at filing time, and a simple payroll-coverage view showing how many payroll runs current cash supports. For what the full monthly close includes, see our bookkeeping services page.

None of this is exotic. It is ordinary discipline applied at the level where cleaning companies actually win or lose — the individual contract.

Common questions.

Our overall margin looks fine — why track by contract?

Because a healthy total can hide several money-losing sites, and fixed-price contracts erode as hours creep. Contract-level books tell you which accounts to reprice or exit before renewal.

How do you allocate payroll to sites?

Every shift is coded to a site through time tracking, and we load employer CPP, EI, vacation pay, and WSIB onto those hours so each contract carries its true labour cost.

Our US franchisor pays us net of royalties — what gets booked?

The gross customer billings, with royalties, brand-fund contributions, and admin fees posted as their own expenses. That keeps revenue, GST/HST, and the real cost of the franchise visible.

Related reading

Know what every contract really earns.

Book a consultation and get a plain answer on exactly what applies to you.

Client Reviews

Get a free quote

Request a free quote.

Tell us a little about your business and our team will respond within one business day.

Contact details

How can we help?

Type of enquiry select all that apply

Project information