Housecall Pro service plans, explained — tiers, limits, and workarounds
- Every price and feature gate on this page was checked against Housecall Pro's own pricing page and help center on August 31, 2026. Every limit is quoted from HCP's documentation or from HCP users, with links.
- This page assumes you're staying on Housecall Pro. Deepsel runs beside it, not instead of it. Sources are at the bottom.
Housecall Pro's Recurring Service Plans feature sits on the Max plan ($299 a month billed annually as of August 2026). It auto-charges a card on file and schedules recurring maintenance visits. Three documented limits: completed plan visits invoice at $0.00, billing frequency and the saved card lock once a plan is active, and visit scheduling stays a manual list.
HCP is a good FSM. If you run your maintenance agreements inside it (HCP calls them service plans; ServiceTitan calls them memberships), this page covers what each tier includes, where the module still leans on your office, and the workarounds shops on Max settled on. If you're on Basic or Essentials and wondering whether Max is worth it for the plans alone, skip to the last section. There's a cheaper answer.
14-day free trial. No credit card required. Still on a spreadsheet? Grab the free tracking spreadsheet.Which Housecall Pro plan includes service plans?
Max, and only Max. On HCP's pricing page, "Recurring Service Plans — secure a stable income through recurring maintenance agreements" is listed under Max, in the "Everything in Essentials, plus" column, alongside open API access and the sales proposal tool.1 I pulled the tier picture below from that page on August 31, 2026. The deeper cost breakdown, with processing rates and add-ons, is on the Housecall Pro pricing page.
| Basic | Essentials | Max | |
|---|---|---|---|
| Price (billed annually) | $59/mo | $149/mo | $299/mo |
| Price (billed monthly) | $79/mo | $189/mo | $329/mo |
| Users included | 1 | 5, then $100/mo each | 8, then $75/mo each |
| Online booking, scheduling, invoicing, payments | Yes | Yes | Yes |
| QuickBooks Online sync | No | Yes | Yes |
| Recurring Service Plans | No | No | Yes |
| Open API access | No | No | Yes |
So the membership module costs $150 a month over Essentials on annual billing ($299 vs $149), and $240 over Basic. For a shop that wants Max's proposal tool and route optimization anyway, fine. For a shop that only wants the service plans, that's $1,800 a year for one feature. Worth knowing precisely what the feature does before you pay it — and what the four routes around it cost, which is covered in the Service Plans alternatives guide.
What the module does
Set up a plan (price, billing frequency, visits per year), send it to the customer, and once they accept with a card, HCP charges the card automatically on schedule. HCP's own framing, from a company rep answering a frustrated user on Reddit: "Service plans should (ideally) be set up like a streaming subscription paid for by credit card so you dont have to think about collecting payment each time."4 Renewal notification emails to the customer exist.2 The billing really does run itself. That part works, and it's the part worth copying.
The visits are a different story. The Service Plans dashboard gives you an Unscheduled Visits list, and HCP's help center is honest about whose job it is: "This list will act as your reminder to schedule actual appointment times for upcoming and overdue Service Plan visits."3 The office still calls every member, every season. And nothing warns you, or the customer, when a prepaid visit is about to expire undelivered at the end of the plan year.
The $0-invoice problem, in shops' own words
The most documented limit is what happens when a plan visit is completed. The payment the customer made lives on the service plan record; the visit closes with an invoice for $0.00, and the two never link up. An HVAC company running commercial plans, February 6, 2026:4
"HCP accepted the payments… and when I completed the visit on my end an invoice shows $0.00. If the call is scheduled from the service plan, shouldn't it show that amount on the invoice and reflect the payment? This is insane? I have been on the phone for 45 minutes and no one can help me."
The next day, after support couldn't fix it, the same owner posted the workaround the whole thread settled on: "I'm pretty disappointed you can't link a plan to an invoice after completion of service. It's ridiculous. I settled for a 0.00 invoice that just references service plan on the invoice notes."4 A second shop in the thread hit it from the field side ("A tech sold a service plan, entered payment info, then nothing, no official invoice listing the service… I figured I was just clueless about the software but I didn't see any solution") and worried about the books: "For accounting purposes I sync with quickbooks, so who knows if it will even sync over and be accounted for."4
To be fair to HCP: the payment did get collected, on time, automatically. The module does the billing. What it doesn't do is reconciliation, a ledger that ties money collected to visits delivered. That's the piece shops end up rebuilding in a spreadsheet next to the module they're paying $299 a month for.
What locks once a plan is active
Three more limits, all confirmed in HCP's own Service Plans FAQs (last updated July 17, 2026):2
- Billing frequency is frozen. "Once a Service plan has been accepted and is active in a customer's profile, the billing frequency cannot be changed." If a member wants to switch from annual to monthly, you cancel the plan and create a new one.
- So is the card. "Once a credit card has been added to the service plan, the card will be saved on file and automatically charged for each service plan payment. At this time, the credit card cannot be removed from the service plan."
- And profile merges are off, permanently. "If a customer has ever had a Service Plan attached to their profile (active, expired, cancelled, deleted, etc.), their profile cannot be merged with another after that." Even deleting the plan doesn't undo it. Duplicate profiles with a plan history stay duplicates.
None of these is a dealbreaker by itself. Together, they punish cleanup: the module rewards getting everything right the first time, and a growing shop's customer list never works that way.
Five workarounds inside Housecall Pro
If you're on Max and running plans today, these are the practices that keep the module out of trouble. All of them work with what HCP ships right now.
- Card only, full amount on the plan. Take plans by credit card on file, never "cash, check or other," and put the full plan price on the plan itself rather than on visit invoices. This is HCP's own recommendation, and it's the only configuration where the billing automation actually runs itself.2
- Decide billing frequency before you hit send. Frequency locks at acceptance. If a customer is unsure between monthly and annual, settle it before the plan goes out, because changing it later means cancel-and-recreate, and the plan's history doesn't come along.
- Merge duplicates before you sell the plan. Search for existing profiles for every new member and merge first. Once the plan attaches, that profile can never be merged again, even if the plan is deleted.2
- Standardize the $0 invoice note, and reconcile monthly. Give every completed plan visit's $0.00 invoice the same note format (plan name, payment date, visit number) and once a month check the plan's payments table against visits delivered. It's the thread's accepted answer,4 and it's what keeps your QuickBooks records explainable at tax time.
- Put the Unscheduled Visits list on a weekly recurring task, plus an end-of-term check. The list is a reminder, not an automation,3 so someone has to own it on a schedule. And because nothing warns you about a prepaid visit expiring undelivered, run your own filter each month for plans in their last 60 days with a visit still open. Undelivered visits are where renewals go to die.
If that last item sounds like the spreadsheet you were trying to retire, it is. The full sheet, with the visits-at-risk filter built in, is free here, and the tracking methods are compared in how to track HVAC maintenance agreements.
Shops on Basic or Essentials run the same program on plain recurring jobs instead. The full walkthrough of Housecall Pro recurring jobs, from setup to what they can't do, is here.
Better membership management than Max, without leaving Essentials
Here's the option HCP's pricing page doesn't show. Deepsel is HVAC maintenance agreement software that runs beside Housecall Pro on any tier, Basic through Max, and owns exactly the pieces the module leaves manual:
- A real ledger. Every agreement tracks plan, tier, covered equipment by model and serial, and visits owed vs delivered per unit. When a member calls, whoever answers sees status, discount and visit history on one screen. No $0 invoices: plan billing and its receipts live on the agreement record, where they reconcile against delivered visits automatically.
- Renewals that also un-fail themselves. Card-on-file auto-renewal with retries, a card-updater check and a message to the member when a charge fails. Billing frequency and cards can be changed any time, and members are never locked to a profile.
- Visits that book themselves. Each season, every member with a visit owed gets a reminder email (a text, on Pro) carrying your own Housecall Pro online-booking link, wrapped in their member context. The booking lands on your HCP schedule exactly the way your other online bookings do. Native job write-back is planned through HCP's partner program.
- Expiry protection. You and the member both get warned before a prepaid visit expires. It's the check from workaround #5, run for you daily.
The math, on annual billing: Essentials at $149 plus Deepsel Starter at $79 is $228 a month, against $299 for Max. And the $228 stack includes the ledger, dunning and expiry protection that Max's module doesn't have at any price. Deepsel is flat-priced with unlimited users (Starter $79/mo, Pro $159/mo; details on the pricing page), and we don't take a percentage of your membership revenue.
| Running 100+ agreements | Max ($299/mo) | Essentials + Deepsel Starter ($228/mo) |
|---|---|---|
| Recurring card billing | Yes | Yes, with retries, card updater and failed-payment texts |
| Who books each visit | The office, from the Unscheduled Visits list3 | The member, from a seasonal reminder with your HCP booking link |
| Visits owed vs delivered, per unit | No ledger; visits invoice at $0.004 | Yes, visible to the office and the member |
| Warning before a prepaid visit expires | No | Yes, to you and the member |
| Change billing frequency or card mid-plan | No2 | Yes |
And if you're already on Max for the proposal tool or the API, Deepsel still slots in the same way: the module keeps billing, Deepsel keeps the ledger and the reminders. Either way, you stay on Housecall Pro.
Frequently asked questions
Do I need Housecall Pro Max for service plans?
For HCP's built-in module, yes. As of August 2026, Recurring Service Plans is listed on the Max plan ($299/mo billed annually, $329 monthly).1 Basic and Essentials don't include it. Shops on those tiers either track their maintenance agreements in a spreadsheet or run an agreement layer such as Deepsel beside Housecall Pro, which handles the plan billing, visit ledger and reminders while HCP keeps dispatch and invoicing.
Why does my service plan visit invoice show $0.00?
Because HCP keeps the plan payment on the service plan record, separate from the visit. When you complete a visit that was scheduled from a service plan, the invoice generates at $0.00 with no link back to the payment the customer already made.4 There's no way to attach the plan payment to the completed visit's invoice. The accepted workaround is a $0.00 invoice with a standard note referencing the plan, plus a monthly reconciliation against the plan's payments table (workaround #4 above).
Can I run memberships on Essentials?
Not with HCP's own module; that's Max-only. But you can run the program from Essentials (or Basic) with an agreement layer beside HCP. Deepsel keeps the member ledger, charges renewals on a card on file, chases failed payments, and sends seasonal booking reminders that carry your own HCP online-booking link, so visits land on your HCP schedule the way they do now. Essentials plus Deepsel Starter is $228 a month against $299 for Max.
What are the different Housecall Pro tiers?
Three, as of August 2026: Basic at $59/mo billed annually ($79 monthly, 1 user), Essentials at $149/mo ($189 monthly, 5 users, then $100/mo each), and Max at $299/mo ($329 monthly, 8 users, then $75/mo each). QuickBooks sync starts at Essentials; Recurring Service Plans and open API access are Max-only.1 Full breakdown on the Housecall Pro pricing page.
Does Deepsel replace Housecall Pro?
No. Housecall Pro stays your system for customers, scheduling, dispatch and invoicing. Deepsel owns the maintenance agreement only: plan, equipment, visits owed vs delivered, renewal billing and reminders. Bookings flow to your HCP schedule through your own online-booking link, and a native integration is planned through HCP's partner program.
Is Housecall Pro worth the money?
For scheduling, dispatch, estimates and invoicing at a 1–4-truck shop, users mostly say yes, and this page assumes you're staying on it. The weak corner is membership management: the module is gated to Max, completed plan visits invoice at $0.00, and the visit list is worked by hand. The decision worth making is narrower: do the membership features alone justify the jump to Max, or does an agreement layer beside your current tier cover it for less? Still weighing the two big FSMs against each other? Jobber vs Housecall Pro for maintenance plans runs that comparison in full.
Sources
- Housecall Pro pricing page — Basic $59/mo annual ($79 monthly, 1 user); Essentials $149/mo annual ($189 monthly, 5 users, additional users $100/mo); Max $299/mo annual ($329 monthly, 8 users, additional users $75/mo); "Recurring Service Plans" and "Open API access" listed under Max. housecallpro.com/pricing, retrieved August 31, 2026.
- Housecall Pro help center, "Service Plans FAQs," updated July 17, 2026 — "Once a Service plan has been accepted and is active in a customer's profile, the billing frequency cannot be changed"; "once a credit card has been added to the service plan… the credit card cannot be removed from the service plan"; "If a customer has ever had a Service Plan attached to their profile (active, expired, cancelled, deleted, etc.), their profile cannot be merged with another after that"; renewal notifications per "Service Plan Renewals." help.housecallpro.com, retrieved August 31, 2026.
- Housecall Pro help center, "Service Plans dashboard overview" — "This list will act as your reminder to schedule actual appointment times for upcoming and overdue Service Plan visits." help.housecallpro.com, retrieved August 31, 2026.
- r/HouseCallPro, "Service Plan headaches," February 6–13, 2026 — original post (the 45-minutes-on-the-phone quote), the owner's "settled for a 0.00 invoice" comment (Feb 7), a second shop's tech-sold-a-plan comment and QuickBooks-sync comment (Feb 7), and the HCP rep's "streaming subscription" reply (Feb 13). reddit.com.