Job & Client Margin Calculator

Enter your clients below to see which jobs are profitable and which are quietly losing you money.

Total Monthly Margin
£0.00
Average Margin
0.0%

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