← All posts
HVAC service agreementsRecurring revenueMay 11, 2026Clint Research Team

How to Start an HVAC Service Agreement Program: The Operational Setup

Most HVAC owners know service agreements are valuable but struggle with the operational setup. Here are the specific steps: plan structure, pricing, tech pitch, CRM setup, renewal tracking, and the upsell path to equipment replacement.

9 min read

Key takeaways

  • A 2-tech HVAC company doing 400 service calls per year can build 80 new plan customers annually at a 20 percent conversion rate, adding $18,320 in recurring revenue after year one.
  • Plan customers are 3x more likely to call for equipment replacement than non-plan customers, making the plan the most efficient path to large-ticket jobs.
  • The renewal sequence needs to start 60 days before expiration. Plans that expire without prior contact have a 40 to 50 percent chance of not renewing.
  • Tech pitch script at the job site is the highest-conversion enrollment channel. Printed enrollment forms in the truck close more plans than any digital follow-up.
Contents
  1. 01What to include in the plan
  2. 02Pricing the plan correctly
  3. 03The tech pitch at the job
  4. 04CRM setup for renewal tracking
  5. 05The renewal sequence
  6. 06Upsell path from plan customer to replacement
  7. 07How Clint Tracks Plan Renewals and Surfaces Replacement Opportunities
  8. 08Sources
  9. 09Frequently Asked Questions

The HVAC service agreement program is the clearest path from a break-fix revenue model to predictable recurring income, but most shops that want to build one get stuck on the same set of operational questions: what to include, how to price it, how to get techs selling it, and how to track renewals.

This post covers the specific operational steps in sequence. Not theory on why maintenance plans are valuable. The actual setup. For the pricing math, see how to price an HVAC service agreement, and for the renewal mechanics once it is running, how to reduce HVAC service agreement churn.

What to include in the plan

Keep the plan structure simple enough for a tech to explain in 90 seconds at the job site.

A standard two-visit HVAC plan includes:

  • Two annual maintenance visits (one cooling check in spring, one heating check in fall)
  • Priority scheduling: plan customers get same-day or next-day booking over non-plan customers
  • A parts discount, typically 10 to 15 percent on any repair parts during a plan visit
  • No service call fee on covered visits (the fee is built into the plan price)

Optional additions that increase perceived value without significant cost:

  • Filter replacement during each visit (one standard size filter, or a $20 to $30 credit toward a custom size)
  • Free refrigerant check (labor cost only, roughly 10 to 15 minutes)
  • Annual safety inspection report left with the customer

Do not add components that create scheduling complexity or cost uncertainty: unlimited service calls, discount on all repairs year-round, or emergency coverage. These erode margin and create customer expectations that break down operationally under high-demand seasonal conditions.

The plan should be straightforward: two visits per year, priority service, parts discount on covered visits. A tech can explain it in one breath.

Pricing the plan correctly

Plan price needs to cover two visits including tech labor, any consumables (filters, fuses, refrigerant), and a margin contribution, while landing low enough that the customer perceives it as a better deal than paying per visit.

Typical math for a two-visit plan:

  • Labor cost per visit: 1.5 hours x $40 to $65 tech burden rate = $60 to $98 per visit
  • Consumables (filter, minor materials): $15 to $25 per visit
  • Total direct cost for two visits: $150 to $246
  • Target gross margin on the plan: 35 to 50 percent
  • Plan price range: $199 to $329

Most HVAC shops price their standard plan at $199 to $249 per year. Premium markets (higher labor cost, high-end residential) run $279 to $329. Budget markets run as low as $159.

Compare against the non-plan alternative: in most markets, an HVAC maintenance visit without a plan runs $89 to $149. Two visits would cost the customer $178 to $298. The plan is the same or better value for the customer while guaranteeing two touches per year and priority status for the shop.

Text Clint: "what is our average revenue per plan customer over the last 12 months, including plan fee and any additional service calls"

The tech pitch at the job

The highest-conversion enrollment channel is the technician at the job site, not a follow-up email or a website form. A tech standing in front of a customer who just had a problem fixed has maximum credibility and maximum access. The offer is contextual and immediate.

A working pitch script:

"I noticed your system is 8 years old and this is the first maintenance work it has had. We offer a maintenance plan that gets your system checked before summer and before winter, includes priority scheduling, and a discount on parts if anything needs to come off the shelf during the visit. It is $229 for the year. Do you want me to set that up today?"

Three things that make this script work:

First, the observation about the system age is factual and personalizes the pitch to that specific customer's situation. It is not a generic upsell.

Second, the offer is binary. Today or not. No "let me send you information." Techs who hand a brochure or say "check our website" convert at a fraction of the rate of techs who complete enrollment at the job.

Third, the price comes at the end, after value. The customer hears what they get before they hear what they pay.

Train every tech on this script. Role-play it. Track enrollment conversions by tech monthly. The performance spread between techs who enroll plans consistently and those who rarely offer is typically 4x to 6x in monthly plan sales.

Provide printed enrollment forms in every truck. The form captures: customer name, address, system details, payment method. If the customer is paying by card, run it on the spot using the CRM mobile app or a card reader.

CRM setup for renewal tracking

The plan customer record in the CRM needs four fields to support operational tracking:

1. Plan start date. The date the customer enrolled. Used to calculate the renewal due date.

2. Plan expiration date. Calculated as 12 months from the start date, or manually set if the customer paid for multiple years.

3. Renewal status. A picklist field: Active, Due for Renewal, Lapsed, Cancelled. This field drives the renewal workflow.

4. Last contact date for renewal. The date someone on the team last reached out about renewal. Required to prevent duplicate outreach and to track the sequence.

In Jobber, these fields can be added as custom fields on the client record. In ServiceTitan, plan management has native fields for membership status and expiration. In Housecall Pro, use custom fields on the customer profile.

Run a report at the start of each month: all plans with expiration dates in the next 60 days. That is your renewal contact list. Assign it to a CSR and work it systematically. The reporting flow is covered in how to track maintenance plan renewals for HVAC.

Text Clint: "how many plan customers have renewals due in the next 30 days"

The renewal sequence

Renewals that expire without contact have a 40 to 50 percent non-renewal rate. Renewals that receive a structured outreach sequence starting 60 days before expiration renew at 75 to 85 percent. The sequence is the difference.

A three-touch renewal sequence:

60 days before expiration: Email. Subject line: "Your HVAC plan renews in 60 days." Body: brief reminder of plan benefits, renewal price, and a link or phone number to confirm renewal or update payment method. No discount, no urgency. Just information.

30 days before expiration: Text message. "Hi [name], your [Company] maintenance plan expires [date]. Reply RENEW to keep your priority scheduling or call us at [number]." Text messages at this stage convert at higher rates than email because of visibility.

7 days before expiration: Phone call. A CSR calls from the CRM record, confirms intent to renew, and processes payment on the call. This is the highest-touch step and the one that catches customers who did not respond to email or text.

Any customer who does not renew within 14 days of expiration moves to Lapsed status. Start a separate reactivation sequence for lapsed customers at 90 and 180 days post-expiration.

Upsell path from plan customer to replacement

Plan customers are 3x more likely to call your shop when equipment fails than non-plan customers. That statistic has one implication: the plan is not just recurring revenue. It is also the most reliable source of large-ticket replacement jobs.

The upsell path has two components:

System age notes in the CRM. At every plan visit, the tech records the system age and a condition rating (good, aging, needs attention). Over time this builds a record of equipment health that supports proactive replacement conversations.

Replacement trigger script. When a system reaches 10 to 12 years and shows wear indicators (refrigerant leaks, heat exchanger cracks, compressor amperage at high end of spec), the tech raises the replacement conversation during the plan visit: "Your system is 11 years old and running near the end of its efficient life. A repair today will cost $480, and I expect you will be looking at replacement in the next 18 to 24 months regardless. Would it be worth getting an estimate while I am here?"

Plan customers who receive this conversation during a maintenance visit convert to replacement estimates at 30 to 45 percent. Non-plan customers reached by outreach campaign convert at 5 to 12 percent. The plan visit is the context that makes the conversation credible. The broader HVAC KPI framework is in HVAC KPIs every owner should track and what KPIs should an HVAC business track.

Text Clint: "which plan customers have systems older than 10 years that have not had a replacement estimate in the last 24 months"

How Clint Tracks Plan Renewals and Surfaces Replacement Opportunities

Clint reads plan customer records from the CRM and can answer renewal and equipment questions directly.

For renewals: "How many plan customers have renewals due this month?" Or: "Show me plan customers who are 30 days past expiration and have not been contacted."

For replacement: "Which plan customers have equipment older than 12 years?" Or: "List plan customers who have called about repairs more than twice in the last year and have not received a replacement quote."

Clint works from whatever fields exist in the CRM. If system age is tracked in a custom field, it can filter on it. If the renewal status field is used consistently, it can report against it.

Text Clint the question. The answer comes back in seconds.

Sources

Frequently Asked Questions

4 questions home service owners actually ask about this.

  • 01How many plan customers can a 2-tech HVAC shop realistically build in a year?

    At 400 service calls per year and a 20 percent plan enrollment rate, a 2-tech shop builds 80 new plan customers annually. At $229 per plan, that is $18,320 in recurring revenue from year-one enrollments alone. Year two adds another 80 new customers while 80 percent of year-one customers (64 plans at $229) renew, building a compounding base.

  • 02When should a tech offer the plan?

    After the service call is complete and the customer is satisfied. Not during diagnosis (too early) and not while writing the invoice (too transactional). The best moment is when the customer says "thank you" or asks "anything else I should know?" That is the natural opening for the pitch.

  • 03What payment method works best for plans?

    Annual credit card billing processed at enrollment, with an annual auto-renew. Monthly payment plans increase administrative overhead and have higher cancellation rates than annual. If the customer prefers monthly, charge a slight premium ($20 to $25 per year) to cover the additional processing cost.

  • 04How do I handle plan customers who move or sell the house?

    Offer a transfer to the new homeowner at no charge as a customer acquisition tool. Alternatively, offer a prorated refund to the existing customer (remaining months x monthly rate) and let the plan lapse. Track transfers in the CRM. A transferred plan often converts the new homeowner into a long-term customer.

See Clint in action

Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.