Monthly Subscription Billing for Cleanings: The 4-Week Month Trap

Price recurring cleaning as a flat monthly subscription without giving away four visits a year. Includes the 4.333 formula, warning signs and a checklist.

CleanTrack360 Team
June 25, 202613 min readUpdated August 1, 2026

The bank balance looks healthy. Every recurring account is on autopay, nobody is calling about invoices, and collections take you twenty minutes a month. Then you pull a margin report on an office you have held for three years and it comes back thinner than the night you signed it.

Almost nobody loses money on recurring accounts because a client stopped paying. They lose it because the monthly price was built on a four-week month, and four weeks is not a month.

To bill a cleaning subscription correctly, multiply visits per week by 52, subtract any holidays you do not service, multiply by your per-visit price, then divide by 12. A weekly account is 52 visits a year, not 48. Billing four visits a month gives away four cleanings annually.

That gap does not show up as a bad debt or a lost client. It shows up as labor hours you paid for and never invoiced, spread thin enough across twelve statements that nobody in your office ever notices.


How much does the four-week month actually cost you?

There are 52.18 weeks in a calendar year. Divide 52 by 12 and you get 4.333 billing weeks per month, not 4. That third decimal is where the money goes.

The leak scales with frequency. A five-night account gives away twenty cleanings a year at full loaded labor cost, which is roughly a month of service delivered for free.

Service frequencyActual visits per yearVisits billed at 4 per monthVisits given away per yearCorrect monthly multiplier
1 night per week524844.333
2 nights per week1049688.667
3 nights per week1561441213.000
5 nights per week2602402021.667
7 days per week3643362830.333

Worked example: Northgate Business Center

The numbers below are illustrative, but the structure is what matters. Assume a 22,000 sq ft multi-tenant office, cleaned three nights a week by a two-person crew at 2.5 hours each.

  • Direct labor: 5 hours per visit at $22 per hour fully loaded equals $110.
  • Consumables and equipment allowance: $8 per visit.
  • Direct cost per visit: $118. Sell price set at $180 per visit.

Priced on a four-week month: 3 visits times 4 weeks times $180 equals $2,160 per month, or $25,920 a year.

Priced on the real calendar: 3 times 52 equals 156 visits, times $180 equals $28,080 a year, or $2,340 per month.

The difference is $180 a month. That sounds survivable until you notice it is $2,160 a year of pure gross profit, because the crew showed up for all 156 nights and you paid them for all 156 nights. Over a three-year agreement, that single rounding decision costs $6,480 on one account.

Key Takeaway: The four-week month does not reduce your revenue by 8 percent. It reduces your gross profit by far more, because the cost of those uninvoiced visits is already fully incurred.

Why the leak happens in the first place

No sane operator decides to work twelve nights a year for free. The mistake is almost always structural, and it usually enters through one of five doors.

1. The quote was built per visit and converted to monthly in your head

You price the work per service because that is how production rates work. Then a prospect asks for "one flat number a month" and you multiply by four at your desk, because four is the number of weeks people picture in a month. The bid becomes the contract and the arithmetic is never revisited.

2. Holidays were never defined, so you credit them twice

If your agreement does not name the holidays you observe, you end up in a conversation every November. Many operators then issue a credit for the missed night, on top of a monthly price that already assumed only four weeks. That is the same visit deducted twice.

3. Extras ride on the recurring line

Carpet extractions, strip and wax, post-event cleanups and extra porter hours get folded into the monthly figure to keep the invoice simple. Two years later nobody can tell you what the recurring scope actually costs, and the client believes floor care is included forever.

4. There is no escalator, so wage inflation eats the spread

A recurring price signed at a given wage assumption becomes a losing price the moment your loaded labor rate moves. The Bureau of Labor Statistics tracks compensation movement in the Employment Cost Index and publishes wage data for Janitors and Cleaners, Except Maids and Housekeeping Cleaners under SOC 37-2011. If your contract has no annual adjustment tied to something like that, your margin is a function of the labor market, not your management.

Source: U.S. Bureau of Labor Statistics, Employment Cost Index and Occupational Employment and Wage Statistics program.

5. You call it a subscription but bill it like an invoice

A true subscription is charged in advance on a fixed date with a stored payment method. Many "monthly" cleaning accounts are actually invoiced in arrears on net 30 terms, which means you finance a month of payroll and then wait another month to be paid for it.


Warning signs your subscription billing is leaking money

Run this list against your three largest recurring accounts tonight. Any two of these together mean you have a structural problem, not a paperwork problem.

  • Your monthly price divides cleanly by your per-visit price into a whole number: $2,160 divided by $180 equals exactly 12. Real calendar math almost never produces a round number.
  • Annual revenue per account divides out to 48, 96, 144 or 240 visits: those are the four-week-month fingerprints.
  • Supervisors talk about the "free week": when the crew notices there are five Tuesdays this month and treats the fifth as unpaid overhead, the office has already lost the argument.
  • You issue holiday credits without a holiday exhibit in the agreement: every credit is negotiated one email at a time.
  • Accounts older than 24 months are still at their original monthly price: no escalator clause, or one that exists and was never invoked.
  • Your AR aging shows recurring accounts drifting past 30 days: a subscription that ages is not a subscription.
  • Card declines are handled by whoever notices: no retry schedule, no card updater, no service suspension trigger.
  • Cancellations are prorated by calendar days: a client who quits on the 20th after receiving all 13 of that month's services gets a refund for services they consumed.
  • Add-on work appears on the recurring line item: you cannot separate recurring gross margin from project gross margin in any report you own.
  • Nobody can tell you the contracted number of annual services for your top account: if the number is not written down, it is whatever the client says it is.

How to price a flat monthly cleaning subscription correctly

The fix is arithmetic plus one exhibit in the contract. Work in this order and do not skip the annual step, because the annual number is the only honest number in the whole model.

  1. Price the visit first. Build your per-service cost from production rates and loaded labor. ISSA publishes cleaning time standards you can use to sanity-check task times before you commit to a monthly figure.
  2. Count the annual services. Visits per week times 52. Three nights a week is 156.
  3. Subtract observed holidays you will not service. If you close for six holidays that fall on service nights, you contract 150 services, not 156.
  4. Compute annual contract value. 150 services times $180 equals $27,000.
  5. Divide by 12. $2,250 per month, billed on the same date every month regardless of how many service nights fall in that month.
  6. Write the service count into the agreement. "150 scheduled services per contract year, billed in 12 equal monthly installments of $2,250."

Notice what step 3 does. If you would rather protect the $28,080 annual revenue, raise the per-service rate to $187.20 across 150 services instead of pretending the holidays are free. Either choice is defensible. Averaging them by accident is not.

馃挕 Tip: Put the holiday list in the agreement as a named exhibit, not a sentence buried in the scope. When a client asks about Thanksgiving in year three, you forward one page instead of relitigating the price.

Handling the first and last month

Do not prorate stub periods by calendar days. Bill the actual services delivered at the contract per-service rate, then start the flat monthly cycle on the first of the following month.

Do the same on the way out. If a client gives 30 days notice on the 12th, the final period is billed at services delivered times the per-service rate. This is the single clause that prevents an ugly refund conversation on your worst day with that account.


What to put in the agreement so the math holds up

A subscription is a payment authorization plus a service commitment. Both halves need to be in writing, and the payment half has rules attached to it.

  • Annual service count and equal installment language: stated in numbers, not adjectives.
  • Billing date and method: charged in advance on the first business day of the service month to the payment method on file.
  • Written payment authorization: recurring ACH debits require an authorization from the client under the NACHA Operating Rules, retained for the required period. A card-on-file authorization should be captured the same way.
  • Annual escalator: a fixed percentage or an index-linked adjustment on the contract anniversary, with a notice window. Silence here means you eat every wage increase.
  • Out-of-scope work: billed separately by approved work order, never absorbed into the recurring installment.
  • Suspension rights: what happens after a failed payment, and on what day service pauses.
  • Term and auto-renewal: initial term, renewal term, and the notice period required to stop renewal.
Source: Nacha, ACH Operating Rules and Guidelines, authorization requirements for recurring consumer and corporate debits.

How to collect it without chasing invoices

Once the price is right, the second leak is collection friction. Two decisions matter more than the rest: which rail you use, and what happens automatically when a payment fails.

Card processing for online transactions commonly runs near 3 percent plus a per-transaction fee. Check your processor's published rate card, then do the math on a $2,250 monthly account: at roughly 3 percent, that is around $67 a month, or about $810 a year, on one building. ACH debit is typically a fraction of that, which is why most commercial janitorial operators push recurring accounts toward ACH and reserve cards for small residential-style or short-term work.

Failed payments are not a moral event. Cards expire, controllers change banks, and a $2,250 debit occasionally trips a corporate account limit. What kills you is handling each one manually. Build a fixed ladder and let it run.

DayActionWho does it
Day 0Payment fails. Automated notice to the billing contact with a self-serve update link.System
Day 2First retry.System
Day 5Second retry plus a phone call to the named billing contact, not the site contact.Office
Day 10Written notice to the account signer referencing the suspension clause.Owner or ops manager
Day 15Service pause, as authorized in the agreement. Crew notified before the shift, not at the door.Ops manager

One more collection point that operators underrate: advance billing is a working capital event. Moving a $2,340 account from net 30 in arrears to charged in advance shifts your collection roughly 60 days earlier. Across twenty accounts of that size, that is a materially different payroll week, and it costs you nothing but a contract amendment at renewal.


What to say when a client calls about the five-week month

It will happen in February. The client counts four service nights, sees the same charge as March with its five, and emails asking for an adjustment. This call is entirely winnable if you set it up correctly.

The answer is short: the agreement contracts a fixed number of services per year, billed in twelve equal installments so the client's budget line never moves. Some months carry more services than others. February and August balance each other out, and the annual total is the number both parties signed.

Then offer the receipt. Send the service log for the trailing twelve months against the contracted count. Operators who can produce that log in under five minutes almost never lose the argument. Operators who have to reconstruct it from paper timesheets usually issue a credit just to end the call.

馃挕 Tip: Show the annual service count on every monthly statement: "Installment 7 of 12. Contracted services: 150 per year." The question stops being asked.

Prevention checklist: run this before you send the next subscription agreement

  • Multiply visits per week by 52, not by 4. Confirm the annual service count on paper.
  • Subtract the observed holidays that land on service days, and list those holidays as a contract exhibit.
  • Divide annual contract value by 12 and state the installment amount in the agreement.
  • Write the contracted annual service count into the agreement in numerals.
  • Include an annual escalator with a defined percentage or index and a notice window.
  • Capture written ACH or card-on-file authorization at signing, before the first service date.
  • Define the failed-payment ladder and the day service pauses.
  • Bill the first partial month and the final partial month by services delivered, not calendar days.
  • Route every extra through a separate work order with its own price and approval.
  • Set a calendar reminder 60 to 90 days before the anniversary to review price against current loaded labor.
  • Verify you can produce a dated service log for the account in under five minutes.

Where CleanTrack360 fits

CleanTrack360 does not process your payments, and you should not buy it expecting a billing engine. What it does is supply the two things that make subscription billing defensible: an accurate service count and evidence that the services happened. The quoting calculator prices on square footage, frequency, labor and supplies, so the per-visit number you divide by 12 comes from a real build-up rather than a guess. Recurring shifts in the drag-and-drop scheduler make the annual service count visible before you sign, and branded PDF proposals with open tracking let you see whether the prospect actually read the pricing page.

After the contract starts, geofenced GPS clock-in and clock-out captures the arrival and departure record for each visit in the phone browser, and reports export to CSV when a controller asks for a twelve-month service log. Clients can check schedules, inspection reports and submit service requests through the browser-based dashboard, which keeps out-of-scope requests visible instead of arriving verbally on site. Plans run $99 per month for up to 5 team members, $199 for up to 20, and $249 for up to 50, with a 14-day free trial and no credit card required.

Ready to see it in action?

Start your free 14-day trial. No credit card required.