INDUSTRIES / CLEANING COMPANIES
Cleaning companiesKnow which contracts
are worth keeping
Cleaning is a recurring revenue business with thin margins spread across many small contracts. That structure means a handful of underpriced accounts can absorb the profit from everything else, and without contract-level costing nobody notices.
Many contracts,
one blended number
A cleaning company with forty commercial accounts has forty separate margin positions. Some were priced three years ago and haven't moved. Some have quietly expanded — an extra floor, extra frequency, an extra washroom — without a corresponding fee change. Some take longer to service than estimated every single week.
Blended into one P&L, none of that is visible. The company shows a margin, the owner assumes the pricing works, and the loss-making accounts continue indefinitely because nothing surfaces them.
Labor is the dominant cost and the hardest to allocate. Crews service multiple sites in a shift, so hours need to be attributed to contracts rather than pooled. Without that allocation, contract profitability is guesswork and so is pricing the next bid.
Travel time between sites is the cost most often ignored. A route with six small accounts spread across a city can be less profitable than one large account, even at a higher headline rate per hour, because a third of the shift is spent driving.
Supplies and equipment matter too. Chemicals, consumables and machinery consumed at a site should sit in that contract's cost. Pooled into overhead, they make every contract look better than it is, uniformly.
What usually goes wrong
- No profitability figure per contract or per site
- Labor hours pooled instead of allocated to accounts
- Travel time between sites uncosted
- Supplies and consumables in overhead rather than contract cost
- Contract scope expanded without a price review
- Equipment expensed rather than depreciated
- Recurring versus one-off revenue not separated
Bookkeeping from $299/month · Cleanup from $200 per month behind
Costing built
contract by contract
Because a business made of many small recurring accounts needs to be measured that way.
Contract profitability
Revenue against allocated labor, supplies and travel per account. The report that finds which contracts to reprice.
Multi-site labor costing
Crew hours attributed to the sites they serviced, including the travel between them, so route economics are visible.
Supplies & consumables
Chemicals and consumables costed to the contracts that consumed them rather than absorbed into overhead.
Recurring revenue
Contracted recurring income separated from one-off and deep-clean work, so you can see how much of the year is committed.
Equipment & vehicles
Machinery and vehicles on proper depreciation schedules with purchase timing planned for tax effect.
Payroll & classification
Employees and subcontracted cleaners handled correctly, with classification reviewed before it becomes an issue.
You'll recognise this if...
Cleaning companies grow by adding accounts, and the accounting rarely keeps up with the operational complexity that creates.
Old contracts, old prices
Some accounts are on rates set years ago and the scope has grown since.
Routes feel inefficient
You suspect certain routes lose money but couldn't demonstrate it.
Labor is one number
Payroll is a single line and nobody could say what any individual account costs to service.
Growth without profit
You've added accounts steadily and the profit line hasn't followed.
What contract-level
numbers change
The first outcome is nearly always the same: a small number of accounts turn out to be unprofitable, usually because scope expanded without a price review. Those are straightforward to fix once identified — a conversation, a revised quote, or a decision to let it go.
The second is route economics. Seeing travel time costed into contracts changes how you cluster accounts geographically, and often changes which types of account you go after.
The third is confident bidding. Knowing your true cost per cleaning hour, including supplies and travel, means new contracts get priced from data rather than from what you think the market will bear.
And separating recurring from one-off revenue shows you how much of the business is genuinely stable. For a company thinking about hiring or borrowing, that distinction matters a great deal.
BOOK A FREE CALLEvery client gets
- Replies within 48 hours, guaranteed
- Books closed by the 15th, every month
- Flat monthly pricing, no hourly billing
- A plain-English summary with every report
- The same team every single month
- Cancel any time, files handed over cleanly
Cleaning company accounting questions
From your scheduling or time tracking data, attributed to the contracts each crew serviced. If tracking is loose we'll start at route level, which is less precise but still far better than a single pooled labor cost.
Yes, because it's real cost driven by which accounts you hold. Excluding it makes scattered small accounts look better than they are and can lead you to keep bidding for exactly the wrong work.
Possibly. Classification tests apply and cleaning is a sector where they get examined. If you set schedules and supply equipment, that points toward employment. Worth reviewing rather than assuming.
Yes, and they should be reported separately. The economics differ enough — contract length, margin, labor pattern — that blending them obscures both.
Tracked separately from recurring contracts. One-off work often carries better margin, and knowing that changes how much effort goes into selling it.
A cleanup, priced at $200 per month behind and scoped before we start, then monthly bookkeeping with contract costing built in from the beginning.
Find out which accounts
are actually earning
Thirty minutes, no pitch. We'll look at how your contracts and labor are recorded and quote a flat monthly price.
BOOK YOUR FREE CALL