Free tool
Account Profitability AuditorFind which accounts are quietly losing you money.
34%
faster average payment time on retainer invoices vs. project-based invoices — recurring billing reduces friction because clients expect and budget for the charge
Source: D&B Payment Study 2024
Retainer invoicing is the billing model underlying most commercial cleaning relationships — a predictable monthly charge that covers a defined set of services. When structured well, retainer billing eliminates invoice-by-invoice negotiation, creates predictable cash flow for both parties, and positions your cleaning company as a reliable partner rather than an ad-hoc vendor.
When structured poorly, retainers create confusion about what's included, generate disputes over overages, and result in either chronically underpriced accounts (if scope grows beyond the retainer) or overpriced accounts (if service levels drop without corresponding rate adjustments).
Free Calculator
Calculate the correct monthly retainer for any account based on actual labor, supply, and overhead costs.
How Cleaning Retainers Work
A retainer is a pre-agreed monthly fee for a defined service package. The client pays the same amount every month regardless of minor variations in labor hours. In exchange, they get budget certainty and service continuity.
What the retainer covers:
- Defined cleaning tasks (e.g., nightly vacuuming, restroom cleaning, trash removal)
- Defined frequency (e.g., 5 nights/week)
- Defined area (e.g., 8,000 sq ft of commercial office space)
- Included consumables if applicable (trash liners, paper goods)
What the retainer does not cover (billable separately):
- Services outside the defined task list
- Emergency or after-hours requests
- Additional square footage not in the original agreement
- Specialized cleaning (deep carpet, power washing, post-event cleanup)
The contract language that matters most: "Monthly retainer covers the services listed in Schedule A. Any services not listed in Schedule A will be billed at the rates in Schedule B or per a signed change order."
Retainer Pricing: Getting the Number Right
The retainer amount must cover your full cost to deliver the contracted service plus your target margin. Most operators underprice retainers because they calculate based on estimated labor time without fully loading the rate.
Correct retainer pricing formula:
- Estimate monthly labor hours for the account
- Apply the fully loaded labor rate (base wage + FICA employer share at 7.65% + FUTA/SUTA at ~2.5% + workers' comp at ~5.5% + benefits if any)
- Add estimated monthly supply cost
- Add vehicle cost (miles × IRS standard rate or actual cost)
- Add overhead allocation (fixed costs ÷ total revenue × this account's revenue)
- Divide by (1 − target margin %)
Example:
- Labor: 40 hours/month × $22.50 loaded rate = $900
- Supplies: $80/month
- Vehicle: 60 miles/month × $0.67 = $40
- Overhead allocation: $120/month
- Total cost: $1,140
- Target margin: 22%
- Retainer rate: $1,140 ÷ 0.78 = $1,462/month
| Cost Component | Calculation Basis | Monthly Cost | % of Total |
|---|---|---|---|
| Direct labor (loaded) | 40 hrs × $22.50 | $900 | 63% |
| Cleaning supplies | $2/100 sq ft/month | $80 | 6% |
| Vehicle/travel | 60 mi × $0.67 | $40 | 3% |
| Overhead allocation | 12% of direct costs | $120 | 8% |
| Total cost | $1,140 | 78% | |
| Target margin (22%) | $322 | 22% | |
| Monthly retainer | $1,462 | 100% |
Overage Billing: When Retainers Aren't Enough
Even with a well-defined retainer, clients request out-of-scope work. Handle overages with a pre-agreed rate schedule:
Option A: Hourly overage rate. State in the contract: "Services beyond the defined scope are billed at $XX per labor hour." Simple. Clients know the rate upfront.
Option B: Unit pricing for common add-ons. Define a rate for each foreseeable add-on: carpet extraction per sq ft, post-event cleanup per hour, window cleaning per pane. Clients can self-select and budget.
Option C: Separate change order per request. More work to administer but gives both parties maximum clarity. Best for large or unusual additions.
Setting Up Retainer Billing in QuickBooks Online
- Go to the customer's profile → Recurring Transactions → New
- Set type to Invoice, recurrence to Monthly, start date to the 1st
- Enter the retainer line item: "Monthly cleaning services — [description]"
- Set payment terms (Net 30, Net 15, etc.)
- Enable "Automatically send emails" to send the invoice on schedule
- Enable online payment link
Once configured, QBO generates and sends the invoice automatically on the 1st of each month. Review the queue monthly to confirm amounts are current and add any overage line items before sending.
For related billing guides, see cleaning business contract billing, client billing guide, and accounts receivable management.
Frequently Asked Questions
How much sits on top of an hourly wage before you have a usable labor number?
Three employer add-ons stack onto the wage: FICA at 7.65%, FUTA and SUTA at roughly 2.5%, and workers' comp at about 5.5%. That combined figure is the fully loaded labor cost, and pricing off the raw wage instead quietly eats the margin you thought you had built into the retainer.
Where does the monthly number come from on a 40-hour account?
Start with the pricing formula: fully loaded labor cost plus supplies, vehicle, and overhead allocation, all divided by one minus your target margin. Forty hours a month at a $22.50 loaded rate is $900 of labor; add $240 in other costs to reach $1,140, then divide by 0.78 for a 22% target margin.
Is there a way to stop rebuilding the same invoice every month in QuickBooks?
Recurring Transactions handles it in QuickBooks Online. Open the customer profile, choose Recurring Transactions, then New, set the type to Invoice and the frequency to Monthly, and enable automatic sending. Add the retainer line item and payment terms, turn on online payment links for faster collection, and review the queue before each send date.
Why does a Schedule A matter when a client asks for carpet extraction?
Scope lines drawn in Schedule A decide whether a request is covered work or a separate charge. The retainer covers the recurring tasks listed there at the defined frequency and area, plus specified consumables if applicable. Carpet extraction falls under excluded specialized services along with deep cleaning and power washing, as do emergency or after-hours requests and any additional square footage.
How we built this guide
Opora editorial sources from BLS OEWS wage tables, ISSA-447 production rates, NCCI workers' compensation classifications, EPA List N, OSHA 29 CFR standards, and primary state regulatory filings. We don't recycle blog posts — we audit primary documents.
Methodology · Editorial standards · Corrections policy · About Opora
