Service MarginLab

Understanding Profit Margin on Commercial Cleaning Jobs

Last updated 1 August 2026

It's possible to win contract after contract and still not know whether the business is actually making money. Revenue is visible — it shows up in the bank account — but margin is easy to lose track of, especially across a portfolio of small, recurring commercial cleaning contracts each with their own labour, supplies and overhead mix.

This guide explains what profit margin actually means for a commercial cleaning job, how to calculate it, and why a few related numbers are worth tracking alongside it.

Revenue is not profit

A $3,000-a-month contract sounds better than a $1,800-a-month contract — until you account for what each one costs to deliver. A large site with thin margins can be far less valuable to your business than a smaller site that's priced properly. Margin, not revenue, is what determines whether a contract is actually worth keeping.

Gross profit and gross margin, defined simply

For a commercial cleaning job, gross profit is the difference between what you charge and what it costs you to deliver the job — labour, supplies, equipment, travel and a share of overhead.

TermWhat it means
Job costLabour + supplies + equipment + travel + overhead allowance for the job
Selling priceWhat you charge the client for the job or visit
Gross profitSelling price − job cost
Gross marginGross profit ÷ selling price, expressed as a percentage

A worked example

The following figures are an example only, used to illustrate the calculation:

ItemAmount
Selling price (per visit)$365.00
Job cost (per visit)$269.10
Gross profit$95.90
Gross margin≈26%

Whether 26% is a "good" margin depends entirely on your business — your overhead structure, risk tolerance, and what similar businesses in your market typically achieve. There is no universal target margin that applies to every commercial cleaning business, and any tool or guide that claims otherwise should be treated with caution.

Why revenue per labour hour matters too

Margin alone doesn't tell you how efficiently a job uses your most limited resource: labour time. Two jobs can have the same margin percentage but very different revenue per labour hour, depending on how labour-intensive they are.

JobSelling priceLabour hoursRevenue per labour hour
Site A$365.006.5 hrs$56.15
Site B$365.009.0 hrs$40.55

Both jobs might show a similar margin on paper, but Site A converts labour time into revenue far more efficiently. When labour is your biggest constraint — which it usually is in commercial cleaning — revenue per labour hour is often just as important as the margin percentage itself.

Contract value: seeing the bigger picture

A single visit's margin is useful, but commercial cleaning contracts are typically ongoing, so it's worth translating margin into monthly and annual terms as well. A modest gross profit per visit adds up meaningfully over a year of daily servicing — and so does a small pricing mistake, repeated 260 times a year.

If you want a quick way to see a contract's approximate monthly and annual value from a price per visit, try the free Commercial Cleaning Contract Value Calculator.

What margin calculations don't include

It's worth being clear about what a straightforward gross margin calculation typically leaves out: income tax, financing costs, owner drawings, and irregular costs like equipment replacement or vehicle repairs. These matter for understanding your overall business profitability, but they sit above job-level margin and are outside the scope of a per-job pricing calculation. You remain responsible for validating your own labour costs, taxes, insurance, award obligations and other business expenses — a margin calculator is a decision-support tool, not a substitute for proper financial and tax advice.

Where to go from here

Understanding margin only helps if it feeds back into how you price and choose which jobs to take on. See How to Price a Commercial Cleaning Contract for the full pricing process, or explore the Commercial Cleaning Quote & Profit Calculator, built to turn your job inputs into a clear selling price, margin, revenue per labour hour and contract value. The calculator is now available as a free beta — try it in your browser.