What recurring billing software does, and what a service plan adds
Recurring billing software takes a payment on a schedule. You set the amount and how often, the customer’s card or bank account is saved, and the charge runs without anyone typing an invoice. Many recurring billing tools are built for online subscriptions, where paying is the whole relationship.
A maintenance agreement or service plan is different. The customer pays for visits, a spot near the front of the queue and often a discount on repairs. The billing can run perfectly while the plan itself goes wrong, because nobody booked the spring tune-up.
A billing app handles the price, the charge schedule and the card on file well. Everything else lives somewhere too: in a field service app, a spreadsheet, the office manager’s head, or a system built for you. Knowing where is the real decision.
So before you compare tools, list what each plan has to keep track of:
- Who the customer is, and the address, unit or equipment the plan covers.
- The price, how often it’s charged, and the payment method on file.
- The visits the plan promises, which ones are booked and which are done.
- Perks, like a repair discount or no after-hours fee, that techs and the office need to see.
- The start date, the renewal date, and how the customer agreed to the charges.
- How the customer cancels, and what happens to visits they’ve already used.
Four ways to bill a service plan
Most small service businesses end up with one of these. The vendor details come from each vendor’s own pages when we checked in October 2026.
- Recurring invoices in your accounting or invoicing app. QuickBooks Online can set up a recurring invoice every day, week, month or year. Its help page says each one is saved as a draft for you to review and send. With QuickBooks Payments turned on, its Recurring Payments feature charges a saved card or bank account on a daily, weekly, monthly or yearly schedule. Square says recurring invoices come with any Square plan and can go out daily, weekly, monthly or yearly. It’s the simplest start, but these apps know nothing about the visits. Our guide to choosing invoicing software covers the invoicing side on its own.
- A subscription billing platform. Stripe Billing is built for subscriptions, with automatic retries and a customer portal where people update their card or cancel. Its pay-as-you-go price is 0.7% of the amount you bill through it, on top of 2.9% + 30¢ per successful US card charge. It’s strong on billing and blind to your schedule unless someone connects the two. Chargebee and Zoho Billing are other subscription billing platforms in this group.
- Service agreements inside a field service app. Housecall Pro says its service agreements bill monthly, quarterly or yearly and book the recurring maintenance jobs automatically. Its pricing page lists recurring service plans on its Max plan. Jobber can charge a saved card or bank account on recurring jobs, per visit or at a fixed price, on select plans with Jobber Payments. Here billing and visits live in one place. We weigh these apps against a custom setup in field service software: an app or a system built for you.
- Billing built into your own job system. The plan, its visits, its payments and its renewal sit on the same customer record, and the rules are yours. It costs more up front and takes weeks to build, so it only makes sense when the first three don’t fit.
References: QuickBooks Help: Create recurring invoices and other transactions in QuickBooks Online (opens in a new tab) · QuickBooks Help: Recurring Payments overview (opens in a new tab) · Square: Invoices pricing (opens in a new tab) · Stripe: Billing pricing (opens in a new tab) · Stripe Docs: Customer portal (opens in a new tab) · Chargebee: Billing and monetization platform (opens in a new tab) · Zoho Billing (opens in a new tab) · Housecall Pro: HVAC service agreement software (opens in a new tab) · Housecall Pro: Pricing (opens in a new tab) · Jobber Help: Automatic payments (opens in a new tab)
What to compare before you pick recurring billing software
Whichever route you lean toward, put each tool through the same questions. Use one of your real plans, not the demo data:
- Can it bill your plan as you sell it? Think per-unit prices, yearly or seasonal charges, and a different price for each customer.
- Does it take both cards and bank (ACH) payments, and what does each cost per charge?
- What happens when a payment fails? Look for automatic retries, card updates and an alert to the right person.
- Can customers update their card or cancel on their own? In California, people who sign up online must be able to cancel online.
- Does it know about visits? Either it books them, or it connects to the app that does.
- Does it send payments to QuickBooks Online or your accounting app without anyone retyping them?
- Can you list members due a visit, plans renewing in the next 60 days, and payments past due?
- Can you export your customers, plans and payment history if you leave? Ask how saved cards would move, since they sit with the payment processor.
Reference: California Legislative Information: Business and Professions Code section 17602 (opens in a new tab)
When a billing app is enough, and signs it isn’t
Plenty of businesses never need more than an invoicing app or a field service app. One is usually enough when you sell one or two plans at the same price for everyone, and each plan covers one home or one piece of equipment. It works best with dozens of members, not hundreds, and someone in the office who books visits well by hand. Techs shouldn’t need to see plan status on a job, because the perks are simple or there are none.
For example, a pool service with 40 customers on one monthly plan can run recurring invoices with automatic payments and keep its weekly route in a calendar. If that works, keep it. Paying anyone to rebuild it is money spent on nothing new. If you’re picking the accounting app at the same time, start with how to choose accounting software.
The trouble starts when the money and the visits live in different places. Take a made-up plan at $20 a month for two tune-ups a year, where a tune-up on its own costs $120. A customer gets the spring visit in month two and cancels in month four, having paid $80. Whether you let the $40 gap go or bill it depends on your agreement and your state’s rules. Either way, someone needs both numbers side by side: what they paid and what they used.
One sign on its own can be a setup problem the app’s support team can fix, so ask them first. Two or three that survive a setup call usually mean the plan needs to live on the same record as the job.
Watch for these signs:
- Customers pay every month, but nobody can say how many are owed a visit this season.
- Plans are priced per unit, so one customer with three systems has three prices and three visit counts.
- Members get a repair discount, and techs on site can’t see who is a member.
- Someone types each new plan twice: once in the billing app and once in the schedule. Our piece on retyping jobs into QuickBooks deals with that problem on its own.
- Renewals live in a spreadsheet, and some plans lapse without anyone calling.
- A customer cancels after using a visit, and nobody can work out what they paid against what they got.
- Your field service app’s plan feature almost fits, but your pricing, perks or renewal rules don’t match its screens.
What happens when a card fails
Cards expire, get replaced and get declined. Each tool handles that differently, and the difference decides how much chasing your office does.
Whatever the tool does, write your own rule for what comes next. Who calls the customer, and after how many days? Do you still book the next visit while a payment is late? When does the plan lapse, and who tells the tech? A billing app can’t answer those questions, because they’re about your jobs. A customer portal where people update their own card also cuts down the calls.
Here is what each tool does on its own, when we checked in October 2026:
- Jobber tries an automatic payment once. If it fails, admins get an email and a note in the activity feed, and you collect the payment by hand.
- QuickBooks Online still creates the invoice, marked unpaid, and emails you and the customer. If the customer doesn’t update their payment method by the next charge date, the recurring payment is canceled automatically.
- Stripe Billing can retry for you. Its recommended Smart Retries setting is 8 tries within 2 weeks. After that, the subscription is canceled, marked unpaid, left past due or paused, depending on your settings.
- Stripe also works with the card networks to update saved cards when a bank issues a new one. It says this is widely supported for US cards, but not every bank takes part.
References: Jobber Help: Automatic payments (opens in a new tab) · QuickBooks Help: Recurring Payments overview (opens in a new tab) · Stripe Docs: Automate payment retries (opens in a new tab) · Stripe Docs: How cards work (automatic card updates) (opens in a new tab)
Get the customer’s OK in writing, and keep it
Charging someone every month without asking each time needs their permission up front. Square, for example, tells sellers they need a customer’s signed authorization to save a card on file, and to keep the form.
For repeat payments taken from a household customer’s bank account, federal Regulation E is stricter, and its official commentary treats repeat debit card charges the same way. Those repeat transfers can only be authorized in writing, signed or similarly authenticated by the customer, and you must give them a copy. An electronic signature can count. So ask each customer whether their card is debit or credit. If the amount changes from one payment to the next, the customer gets written notice of the amount and date at least 10 days before.
If people sign up online, a federal law called the Restore Online Shoppers’ Confidence Act applies too. The FTC sums it up as three duties. Show the key terms clearly before taking billing details. Get the customer’s express informed consent before charging. And give them a simple way to stop the charges.
This isn’t legal advice, so have a lawyer check your agreement and sign-up steps. For your own records, keep these with each plan:
- The signed agreement, with the exact version of the terms the customer saw.
- The date they agreed, how (paper, online or phone), and who on your team took it.
- The amount and how often it’s charged. Leave the card itself with your payment processor, not in a spreadsheet.
- Every notice you send later, like a price change, and the date it went out.
- Each cancel request, when it came in, and when it was done.
References: Square Support: Use Card on File with Square (opens in a new tab) · eCFR: Regulation E, 12 CFR 1005.10 Preauthorized transfers (opens in a new tab) · eCFR: Supplement I to Part 1005, official interpretation of 1005.10(b) (opens in a new tab) · FTC Business Blog: $10 million ABCmouse settlement: Avoiding auto-renewal traps (ROSCA) (opens in a new tab)
Selling plans in California: the auto-renewal rules
California’s automatic renewal law sits in Business and Professions Code sections 17600–17606. It covers plans that renew at the end of a set term, and plans that continue until the customer cancels. It protects consumers, which the law defines as people buying for personal, family or household purposes. So it reaches plans sold to homeowners and tenants. A contract with a business customer may fall outside it, so ask a lawyer where your plans sit.
AB 2863 changed the rules for contracts entered into, amended or extended on or after July 1, 2025. Each rule below comes down to a date or a record. Each household plan should carry its consent record, the acknowledgment you sent and its renewal date. Add the date and channel of each reminder or notice, and each cancel request with when it was done. Then the renewal notice goes out inside the 15–45 day window and gets logged, instead of depending on someone’s calendar.
This isn’t legal advice. Read the current text of section 17602, and confirm your agreement, sign-up and cancel steps with a lawyer. Other states can set their own rules, so check where your customers live.
Under section 17602, a business selling these plans must, among other things:
- Show the renewal terms clearly before the sale is complete, close to where the customer is asked to agree, and get their affirmative consent before charging.
- Send an acknowledgment they can keep, with the terms, the cancellation policy and how to cancel.
- Keep proof of the customer’s consent for at least three years, or one year after the contract ends, whichever is longer.
- For plans with a first term of a year or more, send a notice 15–45 days before the plan renews. It says the plan renews unless canceled, for how long, and what it costs and how often. It also gives a way to cancel (a link if sent electronically) and your contact details.
- If a free period or discounted price lasts more than 31 days, send the same kind of notice 3–21 days before it ends. If the plan also has a first term of a year or more, only the 15–45 day notice is needed.
- Send a yearly reminder to customers on an annual automatic renewal agreement or continuous service agreement. Send it the way they signed up or usually deal with you, such as phone, mail or email. Name the service, how often and how much you charge, and how to cancel. Ask a lawyer how that applies to your monthly plans.
- Give notice of a price change 7–30 days before it takes effect, with how to cancel.
- Let customers cancel the same way they signed up, or the way they usually deal with you. If they signed up online, they must be able to cancel online, through a clear link or button or a ready-made cancellation email.
- If you offer a toll-free number for cancellations, answer calls promptly during normal business hours. A cancel request left on voicemail gets done, or a call back, within one business day.
- If you offer a discount to keep someone, an online offer needs a “click to cancel” link or button shown right beside it. On the phone, first tell them they can say “cancel” at any time.
References: California Legislative Information: Business and Professions Code section 17601 (opens in a new tab) · California Legislative Information: Business and Professions Code section 17602 (opens in a new tab)
How this looks in a few trades
The same questions apply everywhere, but the hard part moves. These are examples, not rules.
- HVAC. For example, a 6-truck HVAC company sells plans per system, with two tune-ups a year and a repair discount. The hard parts: per-unit prices, booking spring and fall visits, and showing members to techs on site.
- Plumbing and electrical. Plans are often a yearly inspection plus priority booking. Billing once a year is simple; the risk is the renewal, and in California the notice rules above.
- Pest control and pool service. Visits run on a fixed route, monthly or quarterly. A field service app with recurring jobs often fits well.
- Landscaping. Some landscapers spread a season’s work into equal monthly payments. Some months the customer has paid ahead, some months they owe, so the record has to show the balance against work done.
- Cafés and restaurants. A standing weekly order, like coffee and pastries for an office, is recurring billing too. A recurring invoice in Square or QuickBooks usually covers it.
- Property managers. If you sell maintenance packages to owners, each one ties to units, vendors and work orders. Billing that can’t see the work orders is where things slip.
When we build plan billing into your system
If an app fits, use it. We’d rather say so than sell a build nobody needs.
Sometimes the gap is one missing link, like plan payments in Stripe that should mark the customer as a member in your job list. That’s a focused fix: $750–$3,000 over 1–2 weeks.
When the plan itself is the problem, we build custom business software that keeps the plan, its visits, its payments and its renewal on one customer record. Due visits land on the schedule and techs see member status on their phones. A failed payment flags the plan, and renewal notices go out and get logged. One business system like that is $6,000–$18,000 over 6–10 weeks. A full system with payments and a crew phone app is $18,000–$40,000 over 10–16 weeks. We connect to QuickBooks Online, Stripe and Square, and check anything else before we quote. These are our prices as of October 4, 2026.
The first call is free, and you get a fixed price in writing within 48 hours of it. Bring your plan terms, how many members you have and the tools you use today. Once the project is paid in full, you own the code we write, and every launch includes 30 days of fixes.
Want a system like this, built around how your business works?
See business systems & software