Clients and recurring work
How to Know Whether a Cleaning Client Is Actually Profitable
Judge a recurring client on two levels: what a single visit earns after loaded labor, travel, supplies, fees and overhead, and what the account contributes monthly once frequency is applied. A high-revenue account can still be a weak one when drive time, long visits, scope creep and overhead consume the invoice. When an account underperforms, the answer is rarely to fire it — there are usually four levers to test first: reprice, rescope, reroute, or replace the slot.
August 2026
Key takeaways
- Per-visit economics tell you whether the work is priced right. Monthly economics tell you what the account is worth to the business.
- Revenue rank and profit rank are frequently different, and only the second one should drive decisions.
- Drive time and nonbillable minutes are the most common hidden cost in a recurring account.
- Four levers come before replacement: reprice, rescope, reroute, replace the slot.
- Some unprofitable accounts are worth keeping temporarily for referrals, route density or schedule stability — make that choice explicitly.
Run the account on two levels
- Per visit: price − payment fee − loaded labor (owner and employee, including nonbillable) − supplies − vehicle − allocated overhead = fully loaded profit per visit.
- Monthly: multiply revenue, cost and profit by visits per month. Weekly is about 4.33 visits, biweekly about 2.17, monthly is 1.
- Annualized: monthly profit × 12, treated as a modeled figure, not a forecast. It assumes the schedule holds.
- Also compute fully loaded profit per productive crew-hour so accounts with different visit lengths can be compared.
Why a big account can be a weak one
A $220 monthly deep-maintenance visit across town at four productive hours can generate less fully loaded profit per crew-hour than a $135 biweekly clean three streets from your last job. The invoice is larger; the economics are not. Frequency compounds this: a weak weekly account repeats its weakness 52 times a year, while a weak monthly account only does so 12 times.
The four levers, in order
- Reprice: raise to the modeled target price. The cleanest fix when the work itself is efficient and the price is simply old.
- Rescope: remove work that was never priced in. Often more acceptable to the client than a price increase, and it fixes the hours rather than papering over them.
- Reroute: move the visit to a day that clusters with nearby work. Paid drive time is one of the few costs you can cut without touching price or scope.
- Replace the slot: only when the first three fail, and only when you have realistic demand to fill the slot with something better. An empty slot earns nothing.
Context the arithmetic does not know
Before acting on a weak result, check the things the numbers cannot see. Does the account anchor a route that makes two other visits efficient? Has it produced referrals? Is it a long-standing relationship in a small market where a badly handled increase becomes a reputation problem? Is the schedule slot one you could actually refill? A weak account with strong strategic value is a decision, not a verdict.
An illustrative example
Illustrative only. A biweekly account at $135 per visit with 3.5 productive owner hours, 0.8 nonbillable hours, $9 supplies and $12 vehicle cost is carrying more than four paid hours against a price built for three. Once overhead is allocated, the fully loaded profit per visit can be negative even though the account looks like $293 of monthly revenue. Repricing to target might move it above water; rerouting to cut the drive might close half the gap on its own.
Reading the result
Signals from the client calculator, and the first lever worth testing for each.
| Result | What it means | Test first |
|---|---|---|
| Losing money fully loaded | The account does not cover its own costs plus overhead share. | Rescope the hours, then reprice to target. |
| Positive but below target | It contributes, but less than the business needs from that time. | Reroute for drive time, then a modeled price increase. |
| At or above target | The account is doing its job. | Leave it alone; use it as the pattern for new work. |
| Strong revenue, weak per crew-hour | The invoice is large because the job is long, not because it is good. | Rescope and re-time before touching price. |
Free tool
Test one account
Keep, Raise or Drop This Client? runs a single recurring account through the same math and shows the levers worth testing first.
Open the client profitability calculatorFrequently asked questions
- How do I calculate profit on a recurring cleaning client?
- Start per visit: subtract payment fees, loaded labor for all paid hours, supplies, vehicle cost and an allocated share of overhead from the price. Then multiply by visits per month for the monthly picture and by twelve for a modeled annual figure.
- Should I fire an unprofitable cleaning client?
- Not as a first move. Test repricing, rescoping and rerouting first, and only consider replacing the slot when those fail and you have realistic demand to fill it. An empty slot earns nothing.
- How much drive time is too much?
- There is no fixed limit — it depends on the price and the visit length. Put the paid drive time into the cost of the visit and see whether the account still clears your target. That converts a judgment call into arithmetic.
- Why does my biggest client show weak profit?
- Usually long visits, distance, or scope that grew without a price change. Large invoices tend to attract added requests, and those requests are rarely repriced.
- How often should I review client profitability?
- Any time actual hours drift, wages change, or an account starts feeling heavier than it used to. A full pass across the book once or twice a year catches legacy pricing before it compounds.
Private preview — in development
Private preview: the full system
One account at a time is enough to spot a problem. The private-preview system loads a whole recurring portfolio, ranks it and quantifies the aggregate gap to your target. In development, not for sale.
See the private previewFree tools referenced here
Keep, Raise or Drop This Client?
Run one recurring account per visit, per month and annualized, then see which lever to test before renegotiating.
Open Free toolJob Profitability + Price Floor Calculator
Enter one job and see contribution profit, fully loaded margin, break-even price and the price your own target margin requires.
OpenRelated guides
When to raise prices
Raise prices when the economics changed or your target changed — not on a calendar. Signals, a six-step sequence, and how to model the increase before you send it.
Open GuideWhat determines your profit margin
Separate contribution profit from fully loaded profit, and see the drivers that actually move a cleaning business margin: owner labor, nonbillable time, overhead, fees, routing and scope creep.
Open GuideHow much should a cleaning business charge?
There is no correct national cleaning price. Build yours from labor, owner replacement value, supplies, travel, payment fees, overhead and your own target margin.
OpenSources and references
- Jobber job costing documentation — Job-level framing of revenue, labor, expenses and profit. Documentation context only.
- Jobber Profit Margin Calculator — Standard margin framing: price minus cost, divided by price. Referenced for methodology only — Jobber is not affiliated with Gustry and does not endorse it.
- IRS Publication 15 (Circular E), Employer's Tax Guide — Employer share of Social Security (6.2%) and Medicare (1.45%), the 7.65% employer FICA rate used throughout these guides.
These tools are decision support built on your own inputs. They are not legal, tax, payroll or employment advice.

