Running a cleaning business can look deceptively simple from the outside.
You get a client. You send a crew. They clean the property. You send an invoice. The client pays.
Simple, right?
Not quite.
Behind every “simple” cleaning job are labor hours, payroll taxes, supplies, transportation, equipment, insurance, scheduling problems, re-cleans, cancellations, and sometimes a customer who keeps asking for “just one more thing” without wanting to pay for it.
And that’s where bookkeeping for cleaning businesses becomes different from bookkeeping for many other small businesses.
A basic Profit & Loss statement can tell you whether your company made money overall. But it doesn’t necessarily tell you which cleaning jobs made money, which crews are costing you too much, or where your supplies are quietly eating your margins.
That’s the information you actually need if you want to grow.
Why Cleaning Business Bookkeeping Is Different
A cleaning company doesn’t just sell a product.
It sells labor and a result.
Your customer might pay you $1,500 a month to clean an office. On paper, that looks like $1,500 in recurring revenue.
But what does that contract actually cost?
Maybe you have:
- 65 hours of cleaner labor
- Payroll taxes and workers’ compensation
- Cleaning chemicals
- Trash bags
- Paper products
- Equipment usage
- Travel time
- Mileage or fuel
- Supervisor time
- Occasional re-cleans
Suddenly, that $1,500 contract doesn’t look nearly as attractive.
This is why industry bookkeeping guidance increasingly emphasizes tracking profitability by client, contract, crew, and direct costs rather than relying only on an overall P&L.
The big question isn’t simply:
“Did my cleaning company make money?”
It’s:
“Which work made money, and which work didn’t?”
Start With a Chart of Accounts That Makes Sense
You don’t need dozens of confusing bookkeeping categories.
You need categories that reflect how your cleaning company actually operates.
A basic structure might look like this:
|
Category |
Examples |
|
Cleaning Revenue |
Residential, commercial, recurring contracts |
|
Specialty Revenue |
Deep cleaning, move-outs, post-construction |
|
Direct Labor |
Cleaner wages assigned to jobs. |
|
Payroll Taxes |
Employer payroll taxes |
|
Workers’ Compensation |
Crew-related insurance costs |
|
Cleaning Supplies |
Chemicals, gloves, trash bags |
|
Paper Products |
Toilet paper, towels, soap |
|
Equipment |
Vacuums, floor machines, extractors |
|
Equipment Repairs |
Repairs and maintenance |
|
Vehicle Costs |
Fuel, mileage, maintenance |
|
Subcontractors |
Outside cleaning crews |
|
Insurance |
General liability, bonding, etc. |
|
Advertising |
Google, social media, flyers |
|
Office/Admin |
Software, office expenses, professional fees |
The exact accounts should be customized with your accountant or bookkeeper, but the principle is simple:
Your bookkeeping categories should help you make decisions.
If every type of revenue is dumped into one “Cleaning Income” account, you lose useful information.
The Number Most Cleaning Owners Don’t Know: Profit Per Job
This is probably the biggest bookkeeping mistake in the cleaning industry.
An owner knows how much a customer pays.
They may even know how much they pay their cleaners.
But they don’t know what the job actually costs after everything is included.
Imagine you have two recurring clients.
Client A
Monthly revenue: $2,000
- Labor: $900
- Payroll burden: $150
- Supplies: $100
- Travel: $75
Approximate direct costs: $1,225
Gross profit: $775
Client B
Monthly revenue: $2,000
- Labor: $1,250
- Payroll burden: $200
- Supplies: $175
- Travel: $125
Approximate direct costs: $1,750
Gross profit: $250
Both clients generate exactly $2,000 in revenue.
But Client A is dramatically more profitable.
If you’re only looking at total revenue, you might treat them equally.
Your bookkeeping should help you see the difference.
Track Labor by Job, Not Just by Paycheck
For cleaning companies, labor is usually one of the highest costs.
That’s why simply recording payroll isn’t enough.
You want to know:
Who worked?
Where did they work?
How many hours did they work?
Was the job completed within the estimated time?
Was overtime involved?
Was someone sent back for a re-clean?
This turns payroll from a basic accounting requirement into a management tool.
For example:
|
Job |
Estimated Hours |
Actual Hours |
Difference |
|
Office A |
20 |
21 |
+1 |
|
Office B |
15 |
24 |
+9 |
|
Home C |
4 |
4.5 |
+0.5 |
|
Medical Office D |
30 |
27 |
-3 |
Job B immediately deserves investigation.
Maybe the original estimate was wrong.
Maybe the property has more bathrooms than expected.
Maybe the crew is inefficient.
Maybe the client keeps requesting additional work.
Or maybe the team is spending too much time correcting quality problems.
Without job-level time tracking, you won’t know.
Your Crew Is Part of Your Financial Data
Here’s something many new cleaning business owners don’t realize:
Your crew isn’t just a scheduling issue. It’s a profitability issue.
Suppose two crews each work 40 hours.
Crew A completes $2,400 worth of contracted work.
Crew B completes $1,700.
Their payroll may be similar.
But their revenue production isn’t.
That doesn’t automatically mean Crew B is bad. They may be handling more difficult properties or jobs with longer travel times.
But it gives you something to investigate.
Your bookkeeping and scheduling information should work together.
A useful monthly report might include:
|
Crew |
Hours Worked |
Revenue Supported |
Revenue/Hour |
|
Crew A |
160 |
$9,600 |
$60 |
|
Crew B |
150 |
$7,200 |
$48 |
|
Crew C |
170 |
$10,200 |
$60 |
Now you have a management conversation rather than a guess.
Don’t Forget the Hidden Cost of Travel
Cleaning businesses often underestimate travel.
Imagine you charge for four hours of cleaning.
But your crew spends:
- 30 minutes driving to the location
- 30 minutes returning
- 15 minutes between properties
Suddenly, you’re paying for additional time that may not appear on the customer’s invoice.
Travel can destroy the profitability of small jobs, especially when customers are geographically scattered.
That’s why your bookkeeping should have a way to identify:
- Job labor
- Travel time
- Mileage
- Fuel
- Vehicle expenses
If you’re using mileage rather than actual vehicle expenses for tax purposes, keep the appropriate mileage records and discuss the method with your tax professional.
For management purposes, however, you still want to understand how much time your crews spend traveling.
Supplies Are Where Small Leaks Become Big Problems
A bottle of cleaning solution doesn’t seem expensive.
Neither does a box of trash bags.
Or a package of microfiber cloths.
But multiply those purchases across dozens of clients and hundreds of cleaning visits.
Now you’re talking about real money.
Cleaning businesses may have to track chemicals, paper products, liners, gloves, mop heads, pads, and other consumables. Industry bookkeeping guidance specifically identifies supplies and equipment as important cost categories for cleaning operations.
The challenge is figuring out how much is actually being used.
You Don’t Necessarily Need a Complicated Inventory System
A small cleaning company doesn’t necessarily need warehouse-management software.
Start with something simple.
Track:
- What you purchased
- How much it cost
- Where it went
- How quickly you’re using it
For example:
January supply purchase
- 10 cases of trash bags
- 8 gallons of floor cleaner
- 20 boxes of gloves
- 12 bottles of disinfectant
Then track major usage by location.
You might discover:
Office A: $85/month in supplies
Office B: $220/month
Office C: $60/month
If all three clients pay roughly the same amount, Office B deserves a closer look.
Maybe the building is significantly larger.
Maybe the customer requires more paper products.
Maybe the original contract didn’t account for the supplies you’re providing.
Or perhaps supplies are being wasted.
Your bookkeeping doesn’t have to tell you the answer.
It needs to help you find the question.
Be Careful With “Supplies Included”
This phrase can quietly destroy your pricing.
A client says:
“Can you include paper towels and toilet paper?”
You agree.
Six months later, you’re spending hundreds of dollars every month on products that weren’t included in your original pricing calculation.
That’s not necessarily a bookkeeping problem.
It’s a pricing problem that bookkeeping can reveal.
Track the supplies associated with that client and compare them against the revenue.
If your contract generates $3,000 per month but you’re spending $400 on consumable products alone, you need to know that.
You can then decide whether to:
- Increase the contract price
- Add a separate supply charge
- Limit what’s included
- Change vendors
- Negotiate product costs
- Remove the service from the contract
Recurring Contracts Need Special Attention
Recurring cleaning contracts are wonderful for predictable revenue.
But predictable revenue doesn’t automatically mean predictable profit.
Consider a contract that pays:
$2,500/month
The customer expects cleaning five nights a week.
Over time:
- The building gets busier.
- Employees leave trash everywhere.
- The customer adds another restroom.
- The property manager asks for weekend service.
- Your crew spends longer cleaning.
- Supplies increase.
The contract still pays $2,500.
Your costs don’t.
This is often called scope creep.
And it is one of the easiest ways for a cleaning contract to become unprofitable.
Track Extra Work Separately
Don’t bury extra services inside regular cleaning revenue.
Create separate categories or service items for things such as:
- Deep cleaning
- Carpet cleaning
- Window cleaning
- Floor stripping
- Floor waxing
- Move-in/move-out cleaning
- Post-construction cleaning
- Emergency cleaning
- Weekend service
- Special event cleanup
This lets you see which services are generating money.
It also makes invoicing clearer.
Instead of:
“Additional cleaning — $350”
your invoice could say:
Saturday post-event cleanup — $250
Additional labor — $75
Supplies — $25
Clearer billing can also reduce disputes.
The Difference Between Revenue and Cash Is Important
Cleaning businesses can have a strange cash-flow problem.
You might have profitable contracts but still struggle to pay payroll.
Why?
Because your customers don’t necessarily pay when your employees need to be paid.
For example:
Monday: Employees work.
Friday: Payroll is due.
End of month: You invoice the customer.
30 days later: Customer pays.
You effectively financed the customer’s cleaning service for weeks.
That’s why accounts receivable matters.
Review outstanding invoices regularly.
A simple report could look like:
|
Customer |
Amount Due |
Age |
|
Client A |
$2,000 |
Current |
|
Client B |
$1,250 |
18 days |
|
Client C |
$3,100 |
37 days |
|
Client D |
$950 |
65 days |
Client D deserves immediate attention.
A job can be profitable on paper and still create cash-flow problems if the customer doesn’t pay on time.
Don’t Mix Crew Expenses With Office Expenses
Your bookkeeping should help distinguish between costs directly associated with delivering cleaning services and general business overhead.
For example:
Direct Job Costs
- Cleaner wages
- Job-related supplies
- Subcontracted cleaning labor
- Certain travel costs
- Job-specific equipment use
Overhead
- Office rent
- Bookkeeping
- General administrative wages
- Marketing
- Business software
- Professional fees
- General insurance
The exact classification can vary depending on your accounting and tax setup, so have your accountant establish the appropriate treatment.
The important thing is consistency.
If you move expenses between categories every month, your financial reports become difficult to compare.
What About Employees vs. 1099 Cleaners?
This is another area where bookkeeping for a cleaning business can become complicated.
Some cleaning companies use employees.
Others use independent contractors.
Some use a combination.
But you shouldn’t decide someone’s worker classification simply because calling them a “1099 contractor” feels easier.
Worker classification depends on the actual working relationship and applicable rules, not just what the contract says.
If you control when, where, and how someone performs their work, provide equipment, establish schedules, and otherwise exercise significant control, classification may require careful analysis.
This is an area where you should work with a qualified tax or legal professional.
Your bookkeeping system should then keep employee payroll and contractor payments clearly separated.
Equipment Needs Its Own Tracking
Cleaning businesses can accumulate equipment surprisingly quickly.
Think about:
- Commercial vacuums
- Carpet extractors
- Floor buffers
- Auto scrubbers
- Pressure washers
- Steam cleaners
- Ladders
- Carts
- Specialty tools
Don’t throw every purchase into “Cleaning Supplies.”
A $25 box of microfiber cloths isn’t the same type of expense as a $4,000 floor machine.
Your accountant can establish the appropriate capitalization threshold.
From a management perspective, you want to know:
How much are we spending on equipment?
How often does it need repair?
Which equipment is costing us money?
When should we replace it?
Five Numbers Every Cleaning Business Owner Should Review
You don’t need 50 complicated KPIs.
Start with five.
1. Revenue by Client
Shows where your money comes from.
2. Labor Cost by Job
Shows whether you’re spending too many hours delivering the service.
3. Supplies by Client
Shows which accounts consume the most products.
4. Gross Profit by Contract
Shows which customers are actually worth keeping.
5. Accounts Receivable
Shows how quickly your revenue turns into cash.
A simple monthly dashboard could look like this:
|
Metric |
This Month |
Last Month |
What to Ask |
|
Revenue |
$32,000 |
$30,500 |
Are sales growing? |
|
Labor |
$16,800 |
$15,200 |
Why did labor increase? |
|
Supplies |
$2,100 |
$1,750 |
Which jobs increased? |
|
Gross Profit |
$13,100 |
$13,550 |
Are margins shrinking? |
|
A/R Over 30 Days |
$4,200 |
$2,700 |
Who needs follow-up? |
You don’t need to become an accountant to use this information.
You need to look at it consistently.
A Simple Monthly Bookkeeping Routine for Cleaning Companies
Here’s a practical process you can repeat every month.
Week 1: Record and Categorize
- Import bank transactions
- Categorize expenses
- Upload receipts
- Match customer payments
- Review unusual transactions
Week 2: Review Payroll
- Confirm employee hours
- Allocate labor to jobs
- Review overtime
- Check contractor payments
- Compare actual hours with estimates
Week 3: Review Jobs
Look at your biggest customers.
Ask:
- What did they pay?
- How many hours did we spend?
- What supplies did we use?
- Was there extra work?
- Was there excessive travel?
- Did the job hit our target margin?
Week 4: Reconcile and Report
- Reconcile bank accounts
- Reconcile credit cards
- Review accounts receivable
- Review Profit & Loss
- Review job profitability
- Flag contracts that need attention
This routine doesn’t have to take hours once your systems are established.
The Cleaning Jobs You Should Watch Closely
Not every job deserves the same level of attention.
Start with:
Your biggest contracts
Then look at:
Your lowest-margin contracts
Then investigate:
Jobs where actual labor hours consistently exceed estimates
These are often where the biggest opportunities are hiding.
A contract priced at $500 per month might not warrant extensive analysis.
A contract generating $8,000 every month absolutely deserves attention.
What Nobody Tells You About Bookkeeping for Cleaning Businesses
Here’s the uncomfortable truth:
A busy cleaning company isn’t necessarily a profitable cleaning company.
You can add customers every month and still struggle financially.
You can have a full schedule and wonder where all the money went.
You can increase revenue while your margins get smaller.
That’s why bookkeeping shouldn’t simply answer:
“How much money came into the business?”
It should answer:
“What did that money cost us to earn?”
For cleaning companies, that means tracking the connection between customers, jobs, crews, hours, supplies, equipment, and cash.
Once you can see those connections, decisions become much easier.
You’ll know which contracts deserve a price increase.
You’ll know which services are worth promoting.
You’ll know when overtime is becoming a problem.
You’ll know which customers are consuming excessive supplies.
You’ll know whether hiring another cleaner makes financial sense.
And most importantly, you’ll stop confusing revenue with profit.
Final Takeaway
Good bookkeeping for a cleaning business isn’t about having the prettiest spreadsheet or the most complicated accounting software.
It’s about creating records that reflect what is actually happening in the field.
Your crews are generating labor costs.
Your jobs are generating revenue.
Your supplies are consuming cash.
Your customers are creating accounts receivable.
Your equipment is costing money to operate.
Your bookkeeping should connect all of those pieces.
Start with the basics: track labor by job, monitor supplies, separate direct costs from overhead, reconcile your accounts, and review profitability by customer.
You don’t have to build a perfect system on day one.
But once your cleaning company starts growing, you need to know more than whether the bank account went up or down.
You need to know which jobs are making you money—and which ones are quietly cleaning out your profits.
Leave a Reply