Job & Client Margin Calculator
Enter your clients below to see which jobs are profitable and which are quietly losing you money.
Which of your clients is quietly losing you money?
| Client | Rate (£/hr) | Hrs/Visit | Visits/Mo | Cleaner (£/hr) | Travel (hrs) | Supplies (£) | Job Margin | Monthly |
|---|
Don't know your fully-loaded cleaner cost? Use our True Cost of a Cleaner calculator to include NI, pension & holiday, then tick "Fully loaded" above.
How per-job margin is calculated
Revenue per visit = your charge-out rate × cleaning hours per visit.
Cost per visit = cleaner pay rate × (cleaning hours + paid travel time) + consumables and materials. If you toggle "Fully loaded", the cleaner rate already includes Employer NI, pension and holiday accrual — use the figure from our True Cost of a Cleaner tool.
Margin per job = revenue per visit minus cost per visit. Multiply by visits per month to get the monthly picture.
If a client's margin is negative, you are paying to clean for them.
Worked Example: MyCleanTeam
"Client A" pays £15/hr for a 3-hour clean, twice a week (8.67 visits/month). That's £390/month in revenue.
Our cleaner's fully-loaded cost is £15.16/hr (see the True Cost calculator). Each visit takes 3 hours of cleaning plus 30 minutes of paid travel, and we spend £8 per visit on supplies.
Cost per visit: (£15.16 × 3.5 hrs) + £8 = £61.06. Cost per month: £61.06 × 8.67 = £529.39.
This client looked fine on revenue — £390/month — and was losing us £139.39 every month. We only discovered it when we ran the numbers through Opso.
— Fahim, operator of MyCleanTeam
You just did this for three clients by hand.
Opso does it for every job, automatically, from your existing data.
Import your jobs via CSV → Book a demo
UK
USA