Cleaning company books fail because nearly all of the cost is labor, and the default chart of accounts puts all of it in one line. A clean that takes three hours on site and forty minutes of driving looks the same as one that takes three hours on site and none. Tips land in the same deposit as the fee. A prepaid package shows up as one great month. The P&L adds up, but it can't tell you which clients, routes, or services make money.
This is a working chart of accounts for a residential or commercial cleaning company, account by account, with the reason each one exists.
Free download: Cleaning company chart of accounts template (CSV), the structure in this guide as 62 numbered accounts with types, subtypes, and a one-line note on why each exists. Imports into QuickBooks Online, Xero, and most accounting software. No email required.
Why the default template fails cleaning companies
Four things are true of cleaning that are not true of a generic service business.
Labor is the business. Equipment and supplies are a small share of what a clean costs. Wages, payroll taxes, and workers' comp are most of it. If labor is one line, you can't see which part of it is moving.
Drive time is paid and invisible. Travel between client sites during the workday is work time, and you pay for it. A route that zigzags across town costs real wages that the default template hides inside cleaner pay.
Some of the money isn't yours. Card tips belong to the cleaners. Prepaid packages and gift cards are cleans you still owe. Both arrive in your bank account looking like revenue.
Recurring and one-time work are different businesses. A biweekly home client and a move-out clean are priced differently, staffed differently, and cancel differently. Blended into one sales line, you can't tell whether your recurring book is profitable or being carried by one-time work.
Income accounts
| Account | What belongs in it |
|---|---|
| Recurring residential cleaning | Weekly, biweekly, and monthly home cleaning |
| One-time and deep cleaning | First cleans, deep cleans, and one-off visits |
| Move-in and move-out cleaning | Vacancy cleans for tenants, landlords, and agents |
| Commercial contract cleaning | Recurring janitorial contracts billed monthly |
| Post-construction cleaning | Rough and final cleans for builders |
| Specialty services | Carpet, windows, and floor care |
| Supplies billed to clients | Paper products and liners resold to commercial clients |
| Other income | Referral fees and equipment sold |
Split only as far as it changes the margin. A residential-only company does not need commercial lines, and the reverse. The split that matters for everyone is recurring against one-time, because recurring revenue is what the business is worth and one-time work is where most of the scheduling chaos comes from.
If you supply paper towels, toilet paper, and liners to commercial clients and bill for them, keep that revenue on its own line and match it to its own cost. Otherwise the resale margin, which is usually thin, mixes into your service margin and drags it down.
Cost of goods sold
| Account | Why it is separate |
|---|---|
| Direct labor, cleaners | Wages for time on site |
| Direct labor, drive time | Paid travel between client sites |
| Labor burden, cleaners | Payroll taxes, workers' comp, and benefits on cleaner wages |
| Subcontracted cleaners | 1099 crews and contract cleaners |
| Cleaning supplies and chemicals | Chemicals, cloths, and consumables used on cleans |
| Client supplies for resale | Paper products and liners delivered to commercial clients |
| Mileage reimbursement | Per-mile pay for cleaners driving their own cars |
| Equipment rental | Floor machines and lifts rented for a specific job |
| Damage and breakage claims | Items broken in a client's home or building |
Four of these change how you read the business.
Drive time. Say a cleaner works eight paid hours and spends ninety minutes of it driving between four homes. That's almost a fifth of the day's wages producing no clean. Put it on its own line and you can see whether a new client across town is worth taking at the same price, and whether tightening routes would pay for itself.
Labor burden. Payroll taxes and workers' comp on cleaner wages belong in COGS, next to the wages. In operating expenses, every clean is costed at raw wages, which understates the true hourly cost of a cleaner by a meaningful margin.
Subcontracted cleaners. Keep 1099 crews apart from wages. They carry no payroll tax or workers' comp, so they look cheaper per hour, and a single labor line hides which you are really using. Classification is also the question regulators ask most often about cleaning companies. If you set the schedule, supply the chemicals, and train the cleaner, ask your CPA whether that person is really a contractor.
Damage and breakage is your quality signal, the way warranty callbacks are for a contractor. Keep it in COGS where you will see it every month, not buried in miscellaneous expense.
Balance sheet accounts cleaning companies are missing
| Account | Why it exists |
|---|---|
| Card processor clearing | Card payments between the charge and the deposit |
| Tips payable | Tips collected on cards and owed to cleaners |
| Prepaid packages and gift cards | Cleans you have been paid for and still owe |
| Customer deposits | Deposits on move-out and post-construction cleans not yet done |
| Accrued payroll | Wages cleaners earned by month end and not yet paid |
Run card payments through a clearing account. A processor deposit is the price of the clean, plus the tip, minus the processing charge, often for several clients at once. Record each card payment in processor clearing at the gross amount with the tip split out, and clear it against the deposit. The price of the clean goes to revenue, the tip goes to tips payable, and the processing charge goes to merchant fees. Each one lands where it belongs instead of all of it landing as sales.
Tips are payroll, not profit. Tips you pass to employee cleaners run through payroll as wages. When they do, they clear out of tips payable. If tips payable doesn't return to near zero after each payroll, tips are being paid late, paid wrong, or not paid, and all three are worth knowing before a cleaner tells you.
Accrued payroll matters more here than almost anywhere. When labor is most of your cost, a month that ends mid-pay-period understates COGS by days of wages unless you accrue them. Accrue the earned and unpaid wages at month end and reverse the entry when payroll runs.
Operating expenses
Standard, with three cleaning-specific splits. Keep supervisor and inspector salaries apart from cleaner wages, so quality control is a visible cost and not a hidden one. Keep recruiting and hiring on its own line: turnover is the cost most cleaning companies underestimate, and job ads, background checks, and paid training hours add up to a real number per hire. And keep the janitorial bond apart from general liability, because commercial contracts often require it and it is a cost of winning that work.
Setting it up without breaking your history
- Change at a period boundary, the start of a quarter or year.
- Rename before you create. If "Sales" becomes "Recurring residential cleaning," renaming keeps the history. Creating a new account splits it.
- Merge rather than delete. Deleting an account with transactions either fails or orphans data.
- Map old to new in writing before you touch anything, so you can restate the prior year.
- Set the opening balances of tips payable and prepaid packages on the cutover date. Those two are where the old books are most likely to have been wrong.
And if you use bank rules to keep the new accounts filled, write them narrowly and check quarterly what they actually caught. A rule that files every processor deposit to recurring cleaning will file the tips there too. What that costs is a post of its own.
What good looks like
Once the structure is right, your books answer these without a spreadsheet:
- What is gross margin on recurring residential, one-time, and commercial work, each on its own?
- What does drive time cost us as a share of cleaner wages?
- What does a cleaner really cost per hour once payroll taxes and workers' comp are included?
- How many cleans do we owe on prepaid packages?
- Are tips getting to cleaners on time?
If your books can't answer those, the chart of accounts is the problem, not the bookkeeper.
The cleaning company chart of accounts template (CSV) has all 62 accounts numbered and ready to import. For other route-based service businesses, see the pest control, pool service, and landscaping versions.
*Written by Austin Semple, a former controller: three years in audit, seven running the books for small businesses, and the founder of Poof. Poof holds deposits as a liability and releases them on completion, tracks profit per job from the bills and invoices tagged to it, and closes the books within five business days or the next month is free. Start a 30-day trial, no card required.*
Frequently asked questions
What is a chart of accounts for a cleaning company?
It is the list of every account your books can post to: income, cost of goods sold, operating expenses, assets, liabilities, and equity. For a cleaning company, the structure decides whether you can see your labor cost per clean, whether tips and prepaid packages are inflating your revenue, and whether recurring clients are more profitable than one-time work.
Are tips revenue for a cleaning company?
No. Tips a client adds on a card belong to the cleaner. Hold them in a tips payable liability when the card payment lands, and clear it when the tips go out through payroll. If they are booked as revenue, your sales are overstated, and the payout then looks like a labor cost that has nothing to do with the clean.
Should drive time be its own account?
For a residential company, yes. Paid travel between client homes during the workday is real labor cost, and it varies with how well your routes are built. In the same account as time on site, it raises your labor cost per clean without telling you why. On its own line, it tells you what routing costs.
How do I book prepaid cleaning packages and gift cards?
As a liability when you sell them, then as revenue one visit at a time as the cleans happen. Booking the full package as revenue on the day it sells makes that month look strong and the following months look weak, and it overstates what you have earned if the client cancels.
Can I import this template into QuickBooks or Xero?
Yes. The CSV has 62 numbered accounts with account types and subtypes in the columns QuickBooks Online and Xero expect. Import at a period boundary, rename existing accounts rather than creating duplicates, and map the old accounts to the new ones in writing before you touch anything.
Ready to Automate Your Bookkeeping?
See how Poof can save you hours every week with AI-powered bookkeeping.
Start Your Free TrialRelated Articles
Solar Installer Chart of Accounts: Free CSV Template
A working chart of accounts for a residential solar installer: sales split by who pays you, dealer fees and commissions in COGS, milestone and holdback receivables, panel inventory, and the workmanship warranty reserve most installers never book. Free 68-account template.
Read more →TradesGeneral Contractor Chart of Accounts: Free CSV Template
A working chart of accounts for a general contractor or remodeler: contract revenue apart from change orders, subs and labor burden in COGS, and the retainage, over/under billing, and accrued job cost accounts a WIP schedule needs. Free 64-account template.
Read more →TradesRestoration Chart of Accounts: Free CSV Template
A working chart of accounts for a water, fire, and mold restoration company: mitigation apart from rebuild, carrier reductions you can see, receivables split by who owes you, and the unbilled work account most restoration shops are missing. Free 60-account template.
Read more →