Cleaning Services
Commercial contracts look steady until you realize some barely cover labor. We track profitability by account so you know which clients are worth keeping.
The Contract That Looked Good
You landed a $4,000 a month office building. Felt like a win. Three nights a week, your crew handles it. But the building is bigger than you estimated. The floors take longer than you quoted. They want the break room done nightly now, not twice a week. Six months in, that contract is eating 30% more labor than you budgeted and the margin has disappeared.
Commercial cleaning runs on contracts. The contracts feel like steady revenue, and they are. But steady revenue isn’t the same as steady profit. Some accounts pay well for the work required. Others drain labor hours and supplies while barely covering costs. If you’re not tracking profitability by account, you won’t know which is which.
Who This Is For
Who This Is For
Commercial cleaning companies, janitorial services, office cleaning, post-construction cleanup. Businesses running crews across multiple client sites on contract.
The Problem
The Problem
Revenue looks stable. But is that $4,000 contract making you $1,200 or $200? The answer changes whether you keep it, renegotiate, or walk away.
Labor Is the Whole Game
Supplies cost something. Equipment costs something. But labor is 60% or more of every dollar you bring in. A crew that takes four hours to clean a building you quoted at three hours isn’t just running late. They’re wiping out your margin one shift at a time.
Some buildings clean fast. Simple layouts, cooperative tenants, reasonable expectations. Others take forever. Complicated spaces, extra requests, property managers who treat the contract like an all-you-can-eat buffet. The monthly price is the same but the profit is completely different.
Labor by Contract
Labor by Contract
Hours worked tracked to each account. See which clients are profitable and which ones are eating more labor than they pay for.
Bid vs. Actual
Bid vs. Actual
What you quoted versus what the job actually takes. Over time, patterns emerge. Your next bid gets more accurate because it’s based on real numbers.
They Pay in 60, You Pay Friday
Commercial clients pay on their schedule, not yours. Net 30 is standard. Net 60 isn’t unusual. Some take 90 days and act like they’re doing you a favor. Meanwhile, your crew expects a check every Friday. Supplies need to be restocked. The van payment is due.
You’re financing your clients’ cash flow with your own. One slow-paying account is manageable. Three or four and suddenly payroll is tight, you’re floating the business on a credit card, and a single missed payment from a big client puts you in a hole.
Receivables Tracking
Receivables Tracking
Who owes what, how long it’s been, who’s habitually slow. We stay on top of aging invoices so you’re not surprised when cash gets tight.
Collections
Collections
Reminders sent, follow-ups made. We handle the uncomfortable conversations so you can focus on the work and keep the client relationship intact.
Know Which Contracts to Keep
Not every contract is worth having. Some clients pay well, pay on time, and don’t make your life difficult. Others squeeze your margins, pay late, and call with complaints. When you know the real profitability of each account, you can make decisions. Raise the price, renegotiate the scope, or let them find another company.
We give you profit by contract, labor cost by site, and receivables aging by client. When it’s time to renew a contract or bid on a new one, you’ll have the numbers to know if it’s worth your time or just another account that keeps you busy without making you money.
Contract Profitability
Contract Profitability
Revenue minus labor minus supplies. The real margin on each account, updated monthly so you always know where you stand.
Client Decisions
Client Decisions
Who’s worth keeping? Who needs a price increase? Who’s more trouble than they’re worth? Data to answer the questions instead of guessing.
Greater Richmond's Small Business Bookkeeper
The Next Step:
A Short Conversation
Fifteen minutes to tell us what you're dealing with. We'll let you know how we can help and give you a clear price quote.



