Bookkeeping for Cleaning Businesses
Cleaning businesses run on tight margins across dozens of small jobs. You pay for supplies, fuel, and labor on every route, and if you do not track costs by job, you can finish a busy month and not know which contracts made money. This guide covers what cleaning bookkeeping involves and how to keep it accurate.

Cleaning businesses are not like most businesses. You run dozens of small jobs across multiple crews, your costs are driven by supplies and labor on every route, and your profit margins are tight enough that a few untracked expenses can erase a month of work. If you do not track costs by job and by route, you can finish a busy month, feel like you had a great season, and discover at tax time that a third of your contracts lost money.
Cleaning business bookkeeping is built to solve that problem. It adds a layer of detail that general bookkeeping does not: the ability to see exactly what each job cost, what each route earned, and where your profit actually came from. This guide explains what cleaning bookkeeping involves, how it differs from standard bookkeeping, and how to set it up so you know your margins on every job. If you are newer to bookkeeping altogether, it helps to start with our guide on bookkeeping basics first.
Why Cleaning Business Bookkeeping Is Different
Most businesses track income and expenses by month. Cleaning businesses need to track them by job and by route. A retail store buys inventory and sells it. A cleaning company sends crews to dozens of properties each week, buys chemicals and supplies, fuels and maintains vehicles, pays subcontractors for overflow work, and bills clients on a recurring schedule. If you only look at your monthly profit and loss, you can see whether the business as a whole is profitable, but you cannot see which contracts and which routes made money and which ones lost it.
That is the core difference. Cleaning bookkeeping adds job costing, which means every cost gets tagged to a specific job or route. Supplies, labor, fuel, equipment costs, and subcontractor fees all get assigned to a job so you can see the true cost and the true margin on every contract. Without that detail, you are running a cleaning business the way a restaurant would run without knowing the cost of each dish. You might be busy all month and still be losing money on a third of your jobs without knowing it.
The other piece is recurring revenue. Many cleaning businesses bill on a monthly or weekly contract, which means income arrives on a schedule rather than job by job. That creates timing issues that most other businesses do not face. Your bookkeeping has to account for prepaid work, track what is earned versus what is still owed, and give you the numbers to decide which contracts to keep, which to raise prices on, and which to drop. For a broader look at how bookkeeping supports those decisions, see our guide on how bookkeeping helps small businesses manage cash flow.
Quick tip. Set up your bookkeeping software to tag every transaction to a job or route from day one. Retrofitting job costing onto books that were never set up for it is one of the hardest cleanup projects there is, and it is far more expensive than setting it up correctly the first time.
Job Costing and Route Profitability
Job costing is the foundation of cleaning bookkeeping. It means tracking every dollar that goes into a job and comparing it to what you billed. When you bid a job, you estimate the labor, supplies, fuel, and overhead. As the job progresses, you record actual costs against that estimate. The difference between what you expected and what actually happened is where you learn which estimates were good and which ones were costing you money.
Route profitability is the other half. For recurring work, you do not cost each cleaning individually. You group jobs by route and track the labor, fuel, and supplies that go into each route. If a route has eight office cleanings and takes a crew six hours, you compare the revenue from those eight jobs to the cost of the crew, fuel, and supplies for that six hours. That tells you whether the route is worth keeping or whether you need to raise prices or drop unprofitable stops. Over a season, route profitability tells you which neighborhoods are worth expanding in and which ones are quietly dragging down your margins.
The structure that makes both of these work is your chart of accounts. Each cost category, from supplies to fuel to subcontractor fees, needs its own account so you can tag transactions accurately. For a deeper look at the structure behind this, see our guide on what a chart of accounts is and why it matters.
Example: Tracking a Recurring Office Contract
Say you bid a recurring office contract at $1,200 per month for three cleanings per week. You estimate $400 in labor per month, $80 in supplies, $60 in fuel, and $60 in overhead, leaving a $600 profit. As the month progresses, you tag every payroll entry, every supply purchase, and every fuel receipt to that contract. Halfway through, you pull a job cost report and discover supplies are running $40 over budget because a new disinfectant you switched to costs more than you estimated. You still have time to adjust your pricing on the next similar bid or to switch back to the original product. Without job costing, you would not catch that overrun until the contract was done and the money was already gone.
At the end of the month, your actual costs come in at $620. You billed $1,200. You made $580 instead of the $600 you expected. That is the value of job costing. It turns a guess into a number you can act on, and it sharpens every bid after it. Over a year of twenty similar contracts, catching even a $20 overrun on each one is $4,800 of profit you would have quietly given away.
Example: Measuring a Residential Cleaning Route
Now consider a residential route with ten homes in one neighborhood, billed at $120 per home per cleaning. That is $1,200 per cleaning day, or about $4,800 per month for the route. The route takes a two person crew about seven hours, uses roughly $25 in supplies, and $20 in fuel. Crew labor for seven hours, including payroll taxes, costs you about $210. Your total daily cost is roughly $255, against $1,200 in revenue. That route is profitable, and it is the kind of route worth replicating.
Now compare it to a route across town with six homes spread over a wider area. The drive time eats an extra two hours per day, fuel doubles, and the crew is less efficient because of the distance. The same math may show that route barely breaks even, or even loses money once you account for drive time and equipment wear. Route profitability gives you the numbers to raise prices on that route, consolidate it, or drop it and focus your crews where the work actually pays. Without it, you are guessing, and guessing is expensive.
Supplies, Chemicals, and Equipment Costs
Cleaning costs fall into a few categories, and tracking them separately is what makes job costing work. Here is how to break them down:
| Cost type | What it includes | How to track it |
|---|---|---|
| Supplies and chemicals | Cleaners, disinfectants, microfiber cloths, trash liners, and paper products. | Tag every purchase to the job or route it was bought for. |
| Labor | Wages paid to your crews, including payroll taxes and benefits. | Assign crew hours to a job or route on each timesheet. |
| Vehicles and fuel | Vans, fuel, maintenance, insurance, and depreciation. | Track fuel and repairs by vehicle, depreciate larger items. |
| Equipment | Vacuums, extractors, backpack sprayers, and floor machines. | Track repairs separately, depreciate larger equipment over time. |
| Subcontractors | Payments to specialists for post construction, floor care, or overflow. | Track by vendor and by job, collect W 9s before paying. |
| Overhead | Insurance, advertising, office costs, and other business expenses. | Allocate a share to each job so margins reflect true cost. |
Each of these should be a separate category in your chart of accounts, and each transaction should be tagged to a job or route. When you can see supplies versus labor versus fuel on every job, you can see where your estimates were off and adjust your bidding for the next contract. If you lump everything into a single expense category, you lose the detail that makes cleaning bookkeeping useful, and your job cost reports become guesses.
Subcontractor Payments and 1099s
Cleaning businesses work with subcontractors often, especially for post construction, floor care, and overflow work. The tax rules around those payments are strict. If you pay a subcontractor $600 or more in a calendar year, you generally need to issue them a Form 1099 NEC at year end. If you do not, you can face penalties from the IRS, and you may lose the deduction for those payments if your records are incomplete.
The key is tracking subcontractor payments by vendor and by job throughout the year, not scrambling at year end. Collect a Form W 9 from every subcontractor before you pay them. The W 9 gives you their legal name, business name, and tax ID, which is what you need to file the 1099. If you wait until January to ask for W 9s, some subcontractors will be hard to reach, and you will be rushing to meet filing deadlines. For a full walkthrough of the worker classification rules that determine who counts as an employee and who counts as a subcontractor, see our guide on employees versus contractors for payroll.
Recurring Contracts and Prepaid Work
Many cleaning businesses bill on a recurring contract, often monthly in advance. That creates a bookkeeping rule that catches a lot of owners off guard. If a client pays for a month of cleaning up front, that prepayment is a liability, not revenue, until you perform the work. Record the prepayment as a liability and transfer it to revenue as each cleaning is completed. If you record the full payment as revenue when it is received, your revenue is inflated and your liabilities are understated.
Track each contract by client and by month so you can see what is earned and what is still owed. If a client cancels mid month, you may owe a refund or a credit, and that liability has to be visible on your books. The same discipline applies to deposits. If a new client pays a deposit to hold a start date, record it as a liability until the work begins, not as income. Clean contract tracking is what keeps your monthly revenue accurate and your receivables honest.
Cash Basis vs Accrual Basis for Cleaning
Most small cleaning businesses start on cash basis accounting because it is simpler. Cash basis records revenue when you collect it and expenses when you pay them. It is easy to understand but it can distort profitability, especially in a business with recurring contracts. You can show a big profit in a month where you collected a full month of prepayments, even if the cleanings that earned them happen later. You can show a loss in a month where you stocked up on supplies, even if the jobs those supplies support have not been billed yet.
Accrual basis records revenue when you earn it and expenses when you incur them, regardless of when cash changes hands. It matches revenue to the costs that produced it, which gives you an accurate picture of job and route profitability. For job costing to work properly, accrual is usually the better fit, because it ties the cost of supplies and labor to the job they were spent on, in the same period you recognize the revenue. The tradeoff is complexity, which is why many cleaning companies start on cash and move to accrual as they grow. For a full comparison, see our guide on cash basis versus accrual basis bookkeeping.
Printable Cleaning Business Bookkeeping Checklist
Use this checklist to keep your cleaning business books accurate every month. Print it, save it, or share it with whoever handles your bookkeeping.
- Reconcile every bank account and credit card to the monthly statement.
- Tag every transaction to a job or route, not just a general expense category.
- Record all supply and chemical purchases against the job they were bought for.
- Assign crew labor hours to the correct job or route on each timesheet.
- Track fuel, maintenance, and repairs by vehicle or piece of equipment.
- Record subcontractor payments by vendor and by job, and confirm a W 9 is on file.
- Record prepaid contracts as liabilities and transfer to revenue as work is performed.
- Review route profitability reports and flag routes that are losing money.
- Review job cost reports against estimates and note where bids were off.
- Update your cash flow forecast using the prior month and the same month last year.
- Confirm all accounts receivable are current and follow up on overdue invoices.
- Confirm all deposits and prepayments are recorded as liabilities, not income.
Common Cleaning Bookkeeping Mistakes
- Not tagging costs to jobs. If every cost goes into a general expense category, you cannot see job or route margins. Job costing only works if you tag every transaction to a project or route from the start.
- Ignoring route profitability. If you do not group recurring jobs by route, you cannot tell which neighborhoods are profitable and which ones are dragging you down. Track labor, fuel, and supplies by route.
- Recording prepayments as revenue. A prepaid contract is a liability until the work is performed. If you record it as revenue when received, your revenue is inflated and your liabilities are understated.
- Not collecting W 9s before paying subcontractors. If you wait until year end, you will struggle to get the information you need to file 1099s. Collect a W 9 from every subcontractor before the first payment.
- Lumping supplies into general expenses. If chemicals, cloths, and fuel are not tracked separately, you cannot see what your supplies actually cost per job. Track them as their own categories.
- Waiting until year end to reconcile. If your books are not reconciled monthly, your job cost reports are unreliable. Reconcile every month so your numbers are trustworthy when you need them.
Getting Started
Cleaning bookkeeping only works if it is set up right and maintained consistently. If your books are behind, your job costs are not tagged, or your accounts are not being reconciled, your reports are a guess, and guesses are a poor foundation for bidding the next contract. The best next step is a conversation about where your books stand today.
Want job costing that shows the true cost and margin on every job and route? Explore our bookkeeping services and let us set up your books for a cleaning business from the ground up. We handle bookkeeping and payroll. We do not prepare income tax returns, offer tax planning, or perform audits, but we keep your books accurate and organized so you can bid with confidence and your tax preparer can do their part efficiently.
Frequently Asked Questions
What makes cleaning business bookkeeping different from regular bookkeeping?
Cleaning business bookkeeping adds job costing and route profitability tracking, which means tagging every cost to a specific job or route instead of just by month. Most businesses track income and expenses by period. Cleaning businesses need to track them by job so they can see which contracts and which routes are profitable. Without that detail, you can finish a busy month and not know which jobs made money and which ones lost it.
How do I track profitability by route in a cleaning business?
Route profitability means grouping your recurring jobs by neighborhood or route and tracking the labor, fuel, and supplies that go into each one. If a route has eight office cleanings and takes a crew six hours, you compare the revenue from those eight jobs to the cost of the crew, fuel, and supplies for that six hours. That comparison tells you whether the route is worth keeping or whether you need to raise prices or drop unprofitable stops.
How should I handle supply and chemical costs in cleaning bookkeeping?
Supplies include chemicals, microfiber cloths, trash liners, and paper products. Track them as their own expense category, separate from labor and fuel. For larger equipment like vacuums or extractors, you may depreciate the cost over several years rather than expensing it all at once. Talk to your accountant about how to handle depreciation. The key is knowing what your supplies actually cost you per month and per job so your pricing covers it.
Do I need to track subcontractor payments for 1099s in a cleaning business?
Yes. If you pay a subcontractor $600 or more in a calendar year, you generally need to issue them a Form 1099 NEC at year end. Cleaning businesses work with subcontractors often, especially for post construction, floor care, and overflow work. Track every subcontractor payment by vendor and by job throughout the year so you have the totals ready at year end. Collect a W 9 from every subcontractor before you pay them so you have their legal name and tax ID on file.
How should I handle recurring contracts and prepaid cleaning work?
If a client pays for a month of cleaning in advance, that prepayment is a liability, not revenue, until you perform the work. Record the prepayment as a liability and transfer it to revenue as each cleaning is completed. If you record the full payment as revenue when it is received, your revenue is inflated and your liabilities are understated. Track each contract by client and by month so you can see what is earned and what is still owed.
Should a cleaning business use cash or accrual accounting?
Many cleaning businesses start on cash basis because it is simpler. Cash basis records revenue when you collect it and expenses when you pay them. It is easy to understand but it can distort profitability, especially when you pay for supplies in one month and bill the job in another. Accrual basis matches revenue to the costs that produced it, which gives you a more accurate picture of job and route profitability. For job costing to work properly, accrual is usually the better fit. Talk to your accountant about which method is right for your business.
Can Chess Bookkeeping & Payroll help with cleaning business bookkeeping?
Yes. We keep your books reconciled and categorized each month, including job costing setup so you can see the cost and margin on every job and route. We handle bookkeeping and payroll. We do not prepare income tax returns, offer tax planning, or perform audits, but we keep your books accurate and organized so you can run your business and your tax preparer can do their part efficiently.
Need help getting your books in order?
We focus exclusively on bookkeeping and payroll. Let's talk about where your books stand today.
Get StartedReady to simplify your books and payroll?
Schedule a consultation and let's talk about how precise bookkeeping and reliable payroll can give your business the clarity it deserves.
