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
Should a landscaping business use cash or accrual accounting?
Most landscaping businesses do well on cash basis accounting. It's simpler, widely accepted, and works especially well for maintenance-focused operations with short billing cycles. Accrual becomes worth considering when you regularly take on large installation projects that span multiple weeks or months.
Read answerCan law firms deduct credit card processing fees from client trust funds?
No. Credit card processing fees are a firm expense and must be paid from the operating account. Deducting fees from IOLTA or any client trust account is a trust accounting violation.
Read answerHow do I handle holdbacks or retainage in a facility services contract?
Track retainage in a separate receivable account so it doesn't distort your AR aging. Recognize the revenue when you earn it, but don't expect to collect the held-back portion until the contract terms trigger its release.
Read answerAre cleaning services subject to Wisconsin sales tax?
Most cleaning services in Wisconsin are taxable. This includes commercial janitorial work, residential house cleaning, carpet cleaning, window washing, and pressure washing. You need a seller's permit and must collect and remit sales tax.
Read answerHow long do Wisconsin law firms need to keep trust account records?
Wisconsin Supreme Court Rule 20:1.15(f)(5) requires at least six years. Covered records include bank statements, cancelled checks, deposit slips, client ledgers, and three-way reconciliation reports.
Read answerWhat's the difference between direct costs and overhead for a roofing company?
Direct costs are expenses tied to a specific job like shingles, crew labor, dump fees, and subcontractors. Overhead covers what you pay whether you have jobs on the schedule or not, like office rent, insurance, and admin wages. Accurate classification is what makes job costing and pricing reliable.
Read answer