Skip to main content
Simple Scheduler

Pricing and recurring revenue

How to set up recurring cleaning customers

A dispatch-first playbook for converting one-time cleaning customers into recurring revenue, covering the six frequencies that actually work, the recurring-template setup, and the operations details that decide whether a recurring contract survives past 90 days.

By Daniel Reyes Published Updated 10 minute read
A diagram of a recurring revenue cluster for a cleaning business

Why recurring matters more than one-time work

I have spent more than fifteen years running field crews, most of them on schedules built around a heavy mix of one-time jobs and recurring contracts. The pattern is consistent across every market I have worked in: businesses that lean into recurring revenue are calmer, more profitable, and more resilient than businesses that survive on one-time work.

The recurring book is what keeps a service business stable through slow seasons. It is what lets you forecast crew hours three months out. It is what lets you raise prices modestly every year without losing the customer base. And it is what makes route optimization possible at all: a route built from 80 percent recurring customers is a route you can optimize; a route built from 80 percent one-time bookings is just a list of addresses you have not visited yet.

The pricing math: one-time vs recurring per-customer LTV

Run the numbers on a single customer and the case for recurring becomes obvious. A typical one-time residential cleaning customer pays 180 to 240 dollars per visit and comes back roughly 1.4 times per year. Annual revenue per one-time customer: about 280 dollars.

A typical bi-weekly recurring customer pays 130 to 180 dollars per visit (the recurring rate is 5 to 10 percent below the one-time rate) and stays on the schedule for a median of 14 months before churning. Math:

  • Revenue per visit: 155 dollars (midpoint).
  • Visits per year: 26 (bi-weekly cadence).
  • Annual revenue: 4,030 dollars.
  • Median lifetime: 14 months.
  • Lifetime revenue per recurring customer: about 4,700 dollars.

A recurring customer is worth roughly 17 times what a one-time customer is worth over the course of the relationship. The acquisition cost is roughly the same. That is the single biggest leverage point in the entire business, and it is the reason the rest of this playbook focuses on making the recurring contract easy for the customer and reliable for the crew.

The 6 frequencies that work for cleaning

Most cleaning businesses default to "weekly or bi-weekly" and lose customers in both directions. A useful frequency menu has six entries; offer all of them and recommend the right one based on the home assessment.

Weekly

(Every 7 days)

Larger homes (3+ bedrooms), pet-heavy households, families with multiple children, high-traffic professional households.

Bi-weekly

(Every 14 days)

The default for residential cleaning. Most 2 to 3 bedroom homes, working couples, and single-family residences. Roughly 58 percent of recurring contracts.

Every 3 weeks

(Every 21 days)

Smaller homes, light traffic, customers who are price-sensitive but want regular service. Less common but useful as a step between bi-weekly and monthly.

Monthly

(Every 30 days)

Low-traffic homes, single-resident apartments, occasional clients who still want a recurring rhythm. The floor before quality starts to degrade.

Every 6 weeks

(Every 42 days)

Vacation properties, seasonal residences, customers who travel heavily and need a maintenance schedule rather than a deep-clean cycle.

Custom

(Customer-defined)

Reserve for high-value commercial accounts or unusual residential situations (post-construction phase-out, post-event recovery, household-transition cycles).

Setting up a recurring template

The recurring template is the operational unit of a recurring contract. Build it once, reference it every visit, and the crew arrives prepared every time. This is the 5-step version of how it goes in our crew:

  1. Step 1

    Pick the frequency with the customer up front

    Use the first deep clean to assess the home and recommend a frequency: weekly for high-traffic or pet-heavy homes, bi-weekly as the default, monthly only for low-traffic single-resident homes. Recommend, do not negotiate, the wrong frequency leads to quality complaints and churn.

  2. Step 2

    Build a reusable recurring template per customer

    Capture the home size, key access details, parking notes, pet info, supplies preferences, and any room-specific instructions in a single template tied to the customer record. Every recurring visit pulls from the template so the crew is briefed before they arrive.

  3. Step 3

    Lock in pricing on the written recurring agreement

    Send a short recurring agreement: frequency, price per visit, cancellation notice window (30 days is standard), skip policy, and price-change notice (90 days). Get the customer signature electronically. The agreement is fair-terms, not a lock-in, but it prevents the most common pricing disputes.

  4. Step 4

    Set the recurring schedule in your dispatch system

    Place the customer in a fixed weekly or bi-weekly slot, on the same day, with the same crew when possible. Same-day-same-crew recurring routes are 18 to 24 percent faster on average because the team learns the home. Pre-block the slot for 6 months so it cannot be double-booked.

  5. Step 5

    Run a 30-day quality check at visit 3

    Schedule a 5-minute call at visit 3 to confirm the customer is happy, surface any preference adjustments, and reset expectations if quality has slipped. The 30-day check is the single highest-leverage retention touchpoint in the recurring lifecycle; customers who get the check renew at materially higher rates than customers who do not.

Handling the "skip this week" request without breaking the schedule

Skip requests are a stress test for the recurring system. Handled well, the customer stays on the schedule and your route plan stays intact. Handled poorly, you lose either the customer or the slot. The rules we run:

  • Reply within an hour, ideally by SMS. Speed signals professionalism; the customer is asking because something came up, not because they want to chat.
  • Offer two options. Push to the same time the following week, or skip with no penalty. The two-option format avoids the open-ended "what works for you?" conversation that eats office time.
  • Mark the slot as skipped, not deleted. The recurring slot stays in the route plan; only the visit is suspended. Next cycle the slot reactivates automatically.
  • Track skips per customer. More than two consecutive skips is a churn signal. Reach out with a phone call before the third skip; quietly losing a recurring contract costs the business more than the awkwardness of the conversation.

Reactivating lapsed recurring customers

Roughly 22 percent of recurring customers churn for reasons that have nothing to do with service quality: moves, life changes, budget shifts, or the customer simply forgetting to re-engage after a holiday season. About 28 percent of lapsed customers re-activate when you make it easy.

The reactivation campaign that works in our crew:

  1. Wait 30 to 45 days after the last visit. Earlier feels pushy; later feels like the relationship is gone.
  2. Phone call first, SMS second, email third. Phone reactivation runs 4x higher than email reactivation.
  3. Offer a one-time deep clean at the recurring rate. Removes the "we have to start over" friction and anchors the price the customer already remembers.
  4. If reactivated, run the same 30-day quality check at visit 3 as a new recurring customer. The relationship is fresh again and the quality check resets expectations.

How Simple Scheduler handles recurring jobs

Simple Scheduler treats recurring contracts as first-class objects in the data model, not as repeated copies of a one-time job. Frequencies, customer templates, skip handling, crew assignment, and the renewal flow all live on the recurring record so the entire operations team sees the same view. The recurring appointments feature supports the full menu of frequencies above and tracks skip cadence per customer so the churn signals surface before the customer ghosts.

Whatever tool you use, the playbook is the same. Recurring revenue is the single biggest lever in a service business; spending the operational effort to set it up right pays off for the entire lifetime of the customer.

Frequently asked questions

Bi-weekly wins for the majority of residential cleaning customers. It is frequent enough to keep the home in a maintenance state, infrequent enough to feel affordable, and predictable enough for crew routing. Weekly suits larger homes and busy households; monthly is the floor before quality degrades enough to lose the contract.
Daniel Reyes, Field Operations Contributor at Simple Scheduler

Daniel Reyes

Field Operations Contributor, Simple Scheduler

Daniel writes on dispatch, route optimization, and mobile workforce management for service businesses, drawing on more than fifteen years running field crews across multiple service categories.

Credentials

  • 15 plus years dispatching field crews across cleaning, landscaping, and HVAC operations
  • Field operations contributor at Simple Scheduler, Inc.
  • Active operator in the Simple Scheduler advisory program

Run the recurring playbook on a calendar built for it

Simple Scheduler treats recurring contracts as first-class objects. Frequencies, templates, skip handling, and renewal tracking are built in. Start a free workspace and migrate your first 10 recurring customers in an afternoon.

Start free