If you mow the same 40 lawns every week or service the same 60 HVAC systems twice a year, the work is on a schedule but the money usually is not. You finish the visit, remember to invoice it, remember to chase the ones who did not pay, and do the whole thing again next month. That is where recurring revenue leaks — not in the work, in the billing. Knowing how to bill recurring service customers is really one decision (which model) and one setup (charge it on autopilot).
Three ways recurring service gets billed
There are only three, and they trade off cash-flow steadiness against churn risk. Pick the one that matches your work before you touch any software.
- Per-visit — you bill after each visit, for that visit. Simplest to reason about, hardest to collect on.
- Flat monthly or season-averaged — one steady charge that covers a whole month or a whole season, regardless of how many visits fall in it.
- True subscription — the customer agrees once, a card or bank draft (ACH) is on file, and the charge fires on schedule without you touching it.
Per-visit: simple, but you chase every payment
Per-visit billing feels honest: the customer pays for exactly what they got. But it turns every visit into an invoice you have to send, track, and follow up on. Forty lawns a week is up to 160 invoices a month, each one a chance for a payment to sit at 30, then 45, then 60 days out. Your accounts receivable balloons while your bank balance does not.
It works for irregular work — one-off cleanups, storm calls, anything you cannot predict. For a fixed route it is the most labor you can sign up for. If you stay per-visit, at least stop re-typing the same line items: see how to send a quote and get paid for turning a repeat job into a two-tap invoice.
Flat monthly and season-averaged: steadier cash, some churn risk
Flat monthly smooths the money out. A lawn that gets 4 cuts one month and 5 the next bills the same either way — you priced the season and divided by 12 (or by the mowing months). The customer gets one predictable number; you get one predictable deposit. Season-averaged is the same move for work that clusters: an HVAC contract might see two service visits all year, but you bill $25 a month so the customer never feels a $300 hit and you carry steady cash between seasons.
Price the average, not the visit
Total the season’s work — say 28 cuts at $45 = $1,260 — then divide by your billing months. Twelve equal payments of $105, or nine (Mar–Nov) of $140. You bill in the slow months too, which is the entire point: cash keeps coming when the mower is parked.
The trade-off is churn. A flat monthly charge is visible every single month, so a customer who forgets how much value they get can cancel on a whim in January. You counter that with a signed agreement up front and a clear scope, so a cancellation is a conversation, not a surprise chargeback.
True subscription: card or bank draft (ACH) on file
This is the version that actually stops the re-invoicing. The customer signs the agreement once, puts a card or bank draft (ACH) on file, and the charge fires on the schedule you set — weekly, biweekly, or monthly. You are not sending an invoice each cycle and hoping. The money lands and you see it. In Mortar this runs on recurring billing through the tenant’s own Stripe, so the deposit hits your bank, not a middleman’s. Stripe’s standard processing fee applies — it is their fee, not ours — and bank draft (ACH) typically costs less per charge than a card, which matters when the same customer bills 12 times a year.
Card-on-file also fixes the collection problem instead of managing it. A card that expires or fails tells you immediately, on that customer, instead of showing up as a mystery gap in a month-end reconciliation. You fix one card; you do not audit sixty invoices.
Worked example: monthly lawn care
Say a route customer gets weekly mowing March through November — 36 visits at $40, or $1,440 for the season. Here is how to charge customers monthly for lawn care without re-invoicing a single time:
Set the flat rate
Divide the season by your billing months. $1,440 ÷ 9 = $160/month, billed the 1st, March through November.
Sign the agreement once
One document: the scope (weekly cut, edge, blow), the price, the term, and the cancellation terms. The customer signs on their phone.
Put the card or ACH on file
The customer enters it once at signing. Nothing to remember, nothing to re-send.
Let it run
On the 1st the charge fires automatically. You mow the route and watch deposits land — no monthly invoice run.
Worked example: an HVAC maintenance plan
HVAC is the season-averaged case. A maintenance plan promises two tune-ups a year (spring and fall), a filter, and priority scheduling. Billed per visit, the customer feels two ~$150 hits and half of them let the plan lapse. Billed as a subscription, it is $25/month on a card on file — $300 a year, the same money, but it never feels like a bill and it renews itself.
The plan is worth more to you than the two visits. It locks the customer to you for the season, it is the first call when their system dies in July, and the steady $25 carries cash through the shoulder months when service work is thin. That only holds if the billing runs itself — a plan you have to manually invoice twice a year is a plan you will forget to invoice.
Set it up once so it feeds AR and the P&L
Whichever model you pick, the goal is the same: set it up once and let it run, so the money you booked is the money you see. In Mortar a recurring agreement is signed once, the card or bank draft (ACH) sits on file, and each charge fires on schedule and posts straight to the books. What you invoiced feeds accounts receivable; what actually cleared shows up in your cash-basis P&L. Nothing is re-typed, so nothing reconciles wrong.
One agreement, one number
A field tech who runs the route never sees the pricing or the P&L — per-person permissions keep margins and finances off their screen. The owner sees one number: what recurring revenue actually cleared this month, straight from the charges that fired.
How do I set up recurring invoices for service customers?
Sign one agreement that states the scope, price, term, and cancellation terms, then put a card or bank draft (ACH) on file at signing. From there the charge fires on the schedule you set — weekly, biweekly, or monthly — so you never send a fresh invoice each cycle. A true subscription is card-on-file that runs itself; a plain "recurring invoice" that still emails a bill each month leaves collection back on you.
How do I collect payments from lawn care customers without chasing them?
Move off per-visit billing for your fixed route. Price the season, divide into equal monthly payments, sign the agreement once, and take the card or ACH on file. The charge fires on the 1st automatically. A failed card tells you on that one customer instead of hiding as a gap at month-end.
Is card or bank draft (ACH) better for recurring charges?
Bank draft (ACH) usually costs less per charge than a card, which adds up when the same customer bills 12 times a year, and it fails less from expirations. Cards clear faster and some customers prefer them. Offer both and let the customer pick — Stripe’s standard processing fee applies either way, and it is Stripe’s fee, not ours.
Recurring billing is one piece of running the whole route without dropping a payment. For the full picture — quoting, scheduling, doing the work, and getting paid on one system — see how to run a service business.
Building Mortar — the all-in-one CRM for service businesses. One shared record, one number behind every job.