Recurring jobs scheduling software for service businesses
Weekly, bi-weekly, monthly, and custom-interval recurring services that survive crew swaps, holidays, and customer-initiated changes. Recurring templates, exception handling, and autopay all from the same calendar your crews already work against.
Recurring is the business model, not a calendar trick
Most service businesses live and die on recurring revenue. A residential cleaner who runs a hundred weekly and bi-weekly customers, a pest control operator who runs quarterly services, a lawn care crew who runs weekly mowing for the season. Those customers do not rebook every Sunday night. They expect the visits to keep happening, the bill to keep getting paid, and the only conversations they have with you to be the times something changes.
Simple Scheduler treats recurring as a first-class shape, not a checkbox bolted onto a one-off appointment. Every recurring customer has a parent template that defines the cadence, the duration, the price, the assigned crew if any, and the services performed each visit. Future occurrences inherit from the template, exceptions are tracked independently, and changes you make to the template can apply to future visits while protecting any one-off adjustments you have already made.
Recurring intervals supported out of the box
Pick the cadence that fits the service, the customer, and your season.
Weekly
Same day every week. Common for high-touch cleaning, lawn care during the growing season, and pest control during heavy season.
Every two weeks
The most common cadence for residential cleaning and seasonal lawn maintenance. Skip-week protection keeps the rest of the schedule stable.
Every four weeks
Monthly-like but tied to the booking date, not the calendar. Keeps the same weekday and avoids drift across months with different week counts.
Monthly
Calendar-month cadence for services tied to billing cycles, property inspections, or HVAC tune-ups twice a year.
Quarterly
Four visits a year on a regular schedule. Common for pest control, HVAC service contracts, and deep-clean rotations.
Custom interval
Define the spacing in days. Useful for unusual cadences like every 21 days, every 45 days, or every 90 days.

The recurring template editor
Every recurring customer in Simple Scheduler is anchored to a template. The template captures the cadence, the typical visit duration, the price per visit, the services included, and any per-customer notes the crew should see every time. When a new occurrence rolls forward, it inherits everything from the template, applies any per-occurrence overrides, and lands on the calendar ready to be dispatched.
Editing the template gives you three update modes. Apply the change to this template and all future occurrences for this customer. Apply it to all customers who share the template (useful when you raise the price on a service line). Or stage the change to take effect at a specific date, so a price increase or service-step revision lands cleanly at the start of a quarter rather than mid-week.
Templates are visible inside the service catalog, which means a new owner-operator setting up Simple Scheduler can clone a sample template (deep clean, recurring residential, recurring commercial, quarterly pest) and customize from there. You do not need to design the template from scratch.
Exception handling: skip, move, pause, resume
Real recurring schedules have exceptions. A customer goes on vacation. A holiday lands on the visit day. A property is undergoing a renovation and needs to pause for six weeks. A crew member is out and the schedule needs to shift. Simple Scheduler treats each of these as a different shape so you do not lose information.
Skip one visit removes a single occurrence without touching the rest of the schedule. The next visit returns to the original cadence. Move one visit slides one occurrence to another live slot while the rest stays put, useful for a customer who has guests next Tuesday but wants the Wednesday after that as usual. Pause and resume put the entire recurring schedule on hold until you (or the customer) un-pause, with the cadence resuming exactly where it left off.
Every exception is logged on the customer record with timestamps, the actor, and the reason if one was captured. When a customer disputes a visit later (rare, but it happens), you can show them the recurring history without digging through email threads.
Customer-initiated changes without phone-tag
Service businesses lose hours every week to phone calls that say one thing: "I need to push my visit." Every confirmation email and reminder in Simple Scheduler carries a per-visit reschedule link tied to the customer's account. Customers can move a single occurrence to another live slot or skip one visit themselves, inside whatever business rules you set (lead-time minimums, skip-frequency caps, and so on).
When a customer self-reschedules, the change flows back the way any other change does. The new slot fills, the old slot opens, the crew app updates, the autopay schedule shifts to match the new visit date, and the recurring template is untouched. You see the change in your activity feed and on the customer record.
Customers who want to cancel an upcoming visit hit the same flow. The reminder link unwinds the visit, the autopay charge for that occurrence cancels, and the crew app drops the stop. If the cancellation falls inside your declared no-show window, the rules you set kick in: charge a cancellation fee, require a confirm before the next visit, or just let it go.
Autopay for recurring customers
The right billing model for recurring services is autopay. The customer enrolls a card once, every completed visit auto-charges, the receipt goes out the moment the charge succeeds, and you stop chasing invoices. Simple Scheduler ships autopay backed by Stripe, with cards stored in their compliance-grade vault and no card numbers ever touching your server or your laptop.
Customers can update their card from the customer portal whenever they want. Failed charges trigger an automatic retry on a configurable schedule, a customer notification with a payment link, and an in-app flag on the customer record so your team knows to nudge before the next visit. Refunds and adjustments happen from the visit detail with full audit trail.
Autopay is optional. Recurring customers who pay by check or invoice still get the recurring schedule, the exception handling, the customer portal, and everything else. You just take the bill yourself instead of letting Stripe do it.
Frequently asked questions
- Weekly, every two weeks, every three weeks, every four weeks, monthly, every other month, quarterly, and any custom interval you define in days. You can also build seasonal templates that skip months automatically, useful for lawn care, pool service, and holiday-driven cleaning schedules.
Industries
Used by
Cleaning businesses
Weekly and bi-weekly cleaning rotations that regenerate for a year.
Lawn care
Seasonal rotations with auto-pause for off-season months.
HVAC operators
Bi-annual maintenance plans that auto-book the next visit on completion.
Plumbing shops
Quarterly maintenance contracts that stay separate from emergency dispatch.
Pest control
Monthly and quarterly recurring service contracts with autopay support.
Related
Continue reading
Docs: Getting started
Set up the rotation engine, services, and frequencies in your workspace.
Pricing recurring services
Four pricing models and the recurring discount math that holds.
Customer reminders
The reminder cadence that keeps a recurring book from churning.
Start a free trial
Load a recurring rotation and watch the next year of visits regenerate.
Stop rebooking the same customers every week
Set up the template once, let the cadence run, and bill on completion.