How do I track recurring cleaning contracts in QuickBooks?
The key to tracking recurring cleaning contracts in QuickBooks Online is combining three features: recurring invoices, customer types or tags, and classes. Together they give you a clear picture of how much revenue comes from steady monthly contracts versus one-time jobs.
Start with recurring invoices. Open any invoice in QuickBooks Online and save it as a recurring transaction. Set the frequency (weekly, biweekly, monthly), choose whether it sends automatically or just reminds you, and set start and end dates. For commercial cleaning contracts with a fixed monthly price, the “automatically send” option saves you from manually creating invoices each cycle. For contracts where the scope changes month to month, the “reminder” option lets you adjust the amount before it goes out.
Next, separate your contract customers from one-time customers. You can do this with customer types, tags, or custom fields. Create categories like “Monthly Contract” and “One-Time” and assign every customer accordingly. This is what makes your reports useful. When you run an income report filtered by customer type, you see exactly how much revenue is recurring versus project-based. That number is your monthly recurring revenue, and it’s the most important number in a cleaning business.
Classes add another layer. Set up classes like “Recurring - Commercial,” “Recurring - Residential,” and “One-Time” in your chart of accounts settings. Assign a class to every invoice line. This lets you run a Profit and Loss by class, which shows profitability for each revenue stream rather than just a single combined total.
The reason this setup matters is that recurring contract revenue is the foundation of a cleaning operation. It’s predictable. It covers your fixed costs. It’s what makes the business valuable long term. One-time deep cleans and move-out jobs are good work, but they don’t pay next month’s payroll. When your monthly recurring revenue shows up as a distinct number in your reports, you make better decisions about hiring, buying equipment, and adjusting your pricing.
A few practical tips to keep this system clean. Name your recurring invoice templates clearly, something like “Smith Office - Monthly Cleaning” so you can find them easily. Review your recurring transactions list every quarter to catch contracts that ended, pricing that changed, or invoices still going out to customers you no longer serve. QuickBooks has a Recurring Transactions report that shows everything scheduled in one place.
If your books currently lump all revenue together with no way to tell contract work from one-time jobs, it’s worth going back and tagging your existing customers before you start fresh. The cleanup takes a few hours but gives you reporting that actually tells you something useful. QuickBooks Online setup and training can help you get this configured correctly from the start so your classes, customer types, and recurring invoices all work together to give you the visibility you need.
Once the system is running, maintaining it is simple. Create a recurring invoice whenever you sign a new contract, tag the customer, assign the class, and let QuickBooks handle the rest. The discipline is in the setup. After that, the data takes care of itself.
Wisconsin's Small Business Bookkeeper
The Next Step:
A Quick Conversation
Tell us about your business. We'll talk through what you need, answer your questions, and give you a clear quote.
More Questions
How do seasonal landscapers manage cash flow in winter?
The best approach is planning for winter during your busiest months. Reserve a percentage of peak-season revenue, explore annualized billing, and build a cash flow forecast so there are no surprises.
Read answerHow are workers comp premiums handled for a landscaping company?
Workers' comp for landscaping is classified as high-risk, so rates are higher than most industries. Premiums are based on estimated gross payroll and trued up at year-end audit. The right bookkeeping approach is to accrue the expense monthly based on actual payroll rather than just recording premium payments.
Read answerHow should I categorize dump and disposal fees for a roofer?
Dump and disposal fees are a direct job cost and belong under Cost of Goods Sold, assigned to the specific job. This keeps total disposal cost visible per project, which matters because tear-off complexity can swing these costs dramatically.
Read answerWhat expenses can a pest control business deduct?
Most of what you spend running a pest control business is deductible. Chemicals, vehicle costs, equipment, licensing, insurance, and uniforms all count. The key is tracking them properly and knowing which expenses get deducted immediately versus capitalized.
Read answerHow do landscapers track job costs in QuickBooks?
Turn on Projects in QuickBooks Online and assign every expense and labor entry to a specific job when it happens. Material receipts should be captured and coded at the time of purchase, not batched weeks later.
Read answerDo I need to 1099 my subcontractors as a roofer?
Yes, in most cases. Any individual or single-member LLC you paid $600 or more via check or ACH during the year needs a 1099-NEC. Corporations are generally exempt.
Read answer