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 I calculate gross profit margin on a janitorial contract?
Subtract your direct costs (labor, supplies, travel, and equipment depreciation) from the contract revenue, then divide by revenue. Most janitorial operators target 30-40% gross margin to cover overhead and leave room for profit.
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 answerHow do architects track billable hours vs project costs?
Most architecture firms use phase-based billing that maps to standard project phases. Tracking hours against each phase and comparing them to the agreed fee is what reveals whether a project is actually profitable.
Read answerHow do I track crew labor costs for job profitability?
Use a time-tracking tool like QBO Time so crews clock into specific jobs. Then load the full labor burden including payroll taxes and workers' comp onto those hours so your job profitability reports reflect what labor actually costs you.
Read answerHow much does QuickBooks Online cost?
QuickBooks Online ranges from about $35 to $235 per month depending on the plan. Most small businesses need either Essentials or Plus. Intuit frequently discounts new subscriptions for the first three months.
Read answerHow should a roofing contractor handle storm/insurance jobs vs retail jobs?
Track insurance and retail jobs as separate revenue streams using distinct income accounts or classes. Insurance work has a unique payment structure with ACV and RCV supplements that requires careful accounts receivable tracking to see true profitability.
Read answer