How I Finally Figured Out My Cleaning Company's Real Profit
By Hunter Brannen, founder of CleaningInsytes
For an embarrassingly long time, if you asked me how my cleaning company was doing, I'd tell you our monthly revenue. It was the number I had. It was also, I eventually learned, hiding a lot.
Revenue is a feeling. Profit is a fact.
Booked revenue is what your booking software shows you, and it's a genuinely nice number to watch go up. But between that number and your pocket sits a gauntlet: card processing fees, the refund you gave in week two, payroll, subcontractors, supplies, fuel, software subscriptions, and the ad spend that brought the work in.
My revenue chart went up and to the right for two straight quarters while my bank balance basically didn't move. That contradiction is what finally made me sit down and do this properly.
Why the spreadsheet version fails
My first attempt was the classic one: a monthly spreadsheet where I'd type in expenses from bank statements. It failed for a boring reason: it depended on me doing data entry every month, forever. I'd fall three months behind, batch it in a guilt-fueled weekend session, mislabel half of it, and trust the result even less than before.
The fix wasn't discipline. The fix was removing the data entry.
Connect the sources, categorize once
Here's the setup that actually stuck, and it has two parts:
Stripe. Every charge, processing fee, refund, and payout syncs in automatically. This matters more than it sounds: fees are invisible when you look at booked revenue, but 3% of everything is real money. Mine was covering a cleaner's entire pay for a week each month. Refunds get tied to their original bookings, so "revenue" means what I kept, not what I charged before the awkward phone call.
The bank account. Everything that doesn't run through Stripe (payroll, supplies, fuel, subscriptions) flows in from the bank. The first week, you categorize transactions as they come. But here's the trick that makes it sustainable: rules. Home Depot is always supplies. Gusto is always payroll. Shell is always fuel. You teach it once, and from then on the P&L mostly builds itself, with a small review pile for anything new.
What the real number changed
Three things happened within a month of seeing an honest P&L:
- I repriced a service. Move-out cleans looked great in revenue and turned out to have half the margin of everything else once real costs were attached. Price went up; nobody blinked.
- I cut an ad channel. With spend sitting next to profit instead of next to "leads," one channel was transparently paying for itself and one transparently wasn't.
- I stopped dreading my accountant. Year-end went from an archaeology project to a review. My accountant still closes the books, and this doesn't replace that, but I stopped being surprised by my own business in March.
The point isn't the tool
Obviously I built this workflow into CleaningInsytes, and I'd love for you to use it. But the honest takeaway is bigger than any tool: if your profit number requires manual effort to produce, you will eventually stop producing it. Wire your money sources together so the number exists whether you're disciplined or not. Every good decision I listed above came from the number simply being there on a random Tuesday.