How should a cleaning company track revenue and expenses across multiple client contracts?
The biggest mistake cleaning companies make is lumping all income and expenses together. Revenue looks fine in total, but you have no idea which contracts are profitable and which ones are dragging you down. A commercial contract that seemed like a great deal might actually be losing money once you account for labor, supplies, and drive time.
The solution is tracking every transaction by client or contract. In QuickBooks Online, you can do this with the Projects feature or with Classes. Each client contract gets its own tag, and every dollar of revenue and every expense tied to that contract gets tagged accordingly. When you pull a report, you see a profit and loss statement for each contract individually.
Start with revenue. If you invoice clients separately, this part is straightforward. Each invoice is already tied to a specific client. Make sure you’re recording payments against the correct invoices so you can also track who’s paying on time and who’s consistently late.
Expenses are where it gets tricky. Direct costs like labor hours for a specific job site are easy to assign. If your crew spends four hours at a client’s location, that labor cost goes to that contract. But what about cleaning supplies bought in bulk, vehicle fuel, insurance, or equipment maintenance? These are shared costs that benefit multiple contracts.
For supplies, track what you use per job if possible, even if it’s an estimate. If you buy a case of floor cleaner and split it across three commercial accounts, allocate the cost proportionally. For vehicle and overhead costs, you can allocate based on the number of service visits or labor hours each contract requires. The allocation doesn’t need to be perfect, but it needs to be reasonable and consistent.
Your chart of accounts should reflect how a cleaning business actually spends money. Categories like cleaning supplies, equipment and maintenance, vehicle expenses, labor, and subcontractor costs give you useful breakdowns. A generic chart of accounts won’t tell you much when you’re trying to understand your margins.
Review contract profitability monthly. Some contracts look profitable on paper but eat up disproportionate labor hours or require expensive specialized supplies. Others might seem small but have great margins because the work is straightforward. This information helps you make better decisions about pricing renewals, dropping unprofitable clients, or adjusting your service scope.
If your books are currently a jumble of unsorted transactions, getting this system in place takes some upfront work. Our bilingual bookkeeping services can help you set up proper tracking from the start so you’re not guessing which contracts are worth keeping. Once the structure is in place, maintaining it becomes a simple habit rather than a monthly headache.
Central Florida's Trusted Bookkeeping Firm
Start Here:
A 30-Minute Consultation
Tell us about your business and what's going on with your books. We'll figure out exactly what you need, and give you a straightforward quote.
More Questions
What internal controls should a small business have in place to prevent fraud and catch errors?
The most important controls are separation of duties, dual approval on larger payments, bank reconciliation by someone who doesn't handle cash, restricted QuickBooks permissions, and a monthly financial review by the owner.
Read answerHow do I account for food waste and spoilage so it shows up on my P&L?
Create a separate expense line under Cost of Goods Sold specifically for waste and spoilage instead of lumping it into food purchases. This makes waste visible on your P&L so you can actually measure it, manage it, and spot problems early.
Read answerWhat should I look for when hiring a bilingual bookkeeper for my business?
Look for real bookkeeping qualifications first, then evaluate their ability to explain financial concepts clearly in your preferred language. Bilingual ability should complement competence, not replace it.
Read answerHow do I track job costs for an HVAC or plumbing business in QuickBooks?
Use QBO Projects to tag every expense to a specific job, including materials, labor, subcontractor costs, and permits. Compare total job costs against the invoice amount to see per-job profitability and review unbilled costs regularly.
Read answerWhat Florida sales tax exemptions should small business owners know about?
Florida exempts most services, groceries, prescription drugs, and resale purchases from sales tax. But certain services like commercial cleaning, pest control, and security are taxable, which catches many business owners off guard.
Read answerHow do I track daily cash sales and deposits when my restaurant handles a lot of cash?
Use a daily cash reconciliation sheet that calculates expected cash on hand from your POS report, then compare it to your actual count. Record any over/short amount, deposit daily, and match your deposits to the reconciliation.
Read answer

