Quadrum
Back to blog

June 10, 2026 · 7 min read

How to Price HVAC Maintenance Plans That Actually Make Money

A practical guide to pricing HVAC maintenance plans — covering cost structure, flat-rate vs. tiered models, conversion tactics, and margin targets for residential shops.

Most shops price their maintenance plans by copying a competitor's flyer or guessing at a round number that sounds reasonable. Then they wonder why the program bleeds cash or never gets off the ground. Here's how to build a number that holds up.

Start With What the Visit Actually Costs You

Before you can price anything, you need to know your fully loaded cost per PM visit. Not your labor rate. Not your parts cost. The real number — what it costs your shop to put a tech on that equipment for 45–90 minutes.

Start with your burdened labor cost. If a tech earns $28/hr and you're paying payroll taxes, workers' comp, health insurance, and truck allocation, that tech is costing you somewhere in the $42–$52/hr range depending on your benefit load and state. A 60-minute PM visit — including drive time and paperwork — is realistically 1.5 hours of that tech's day. That's $63–$78 in labor cost before you touch a filter or a contactor.

Add consumables. A standard residential PM uses a 1" or 2" filter, maybe a capacitor check, belt inspection, coil cleaner, and drain treatment. Budget $12–$18 in truck stock per visit. Now you're at $75–$96 in hard cost per visit.

Add your soft costs: CSR time to schedule, dispatch board management, any reminder texts or confirmation calls, and the administrative overhead of running a plan program. That's another $8–$15 per visit conservatively. You're now at $83–$111 per visit in fully loaded cost before you've priced a single plan.

If you're running a two-visit plan (spring and fall), double that. You're looking at $166–$222 in cost per customer per year. That's your floor.

Flat Rate vs. Tiered Plans — Pick One and Own It

There are two structures that work for residential shops. Flat rate is simpler to sell, easier to dispatch, and easier for your CSRs to explain on the phone. Tiered gives you upsell surface and higher average revenue per customer, but it adds confusion and training overhead.

Flat rate works best for shops under ten techs. One plan, two visits, clear price. Something like $189–$219/year per system. At $199 with a $95 cost-per-visit, you're netting roughly $9 per customer per year before any repair conversion — which sounds thin until you run the math on a 300-customer book.

Tiered works when you have the sales infrastructure to support it. A typical three-tier setup looks like this:

Tier Annual Price Visits Discount on Repairs Priority Scheduling
Silver $189 2 None No
Gold $269 2 10% Yes
Platinum $389 2 + filter delivery 15% Yes + same-day

The Platinum tier at $389 with $130 in hard cost leaves you $259 in gross margin to work with — but only if your techs are actually converting repairs at that discount level. If your average repair ticket is $380 and your Platinum customers are getting 15% off, you're giving back $57 per repair. Run that against your conversion rate before you get excited about the margin.

How to Price for Repair Conversion, Not Just the Visit Fee

The visit fee is not where you make money on a maintenance program. The money is in the repair and replacement pipeline that a well-run PM program generates. A tech who runs a PM correctly — checking capacitor MFD readings, measuring refrigerant subcooling and superheat, testing contactors — will find real work on 30–45% of residential systems over 8 years old.

If your PM customer base averages 10 years of equipment age and you're running 300 agreements, a 35% conversion rate means 105 repair tickets a year coming off that book. At an average repair ticket of $420, that's $44,100 in repair revenue that your PM program is generating — revenue that would otherwise go to whoever picks up the phone first.

Price your plan to be competitive enough that customers don't shop it, but don't give it away chasing volume. A plan priced at $149 to beat the guy down the street is a plan that trains your customers that your time is cheap. Price at $199–$229 for a single system, $349–$389 for two systems, and hold the line.

What to Charge for Multi-System and Commercial Light

Residential customers with two systems are your best PM customers. They're already bought in, the second system is incremental labor (you're already there), and the truck roll cost is shared. Price the second system at 60–70% of the first system's rate.

If you're doing light commercial — small package units, strip mall RTUs, small office buildings — your cost structure changes. Commercial PM visits run longer (90–120 minutes), require more truck stock, and often involve rooftop access or equipment room logistics. Price commercial light at $289–$389 per unit per visit, and don't let residential pricing bleed into those quotes.

Selling the Plan on the Truck, Not Just Over the Phone

The highest conversion point for a maintenance agreement is at the end of a repair call, not during a cold outbound pitch. A tech who just fixed a $600 contactor and capacitor job on a 9-year-old Carrier has a customer who is emotionally primed to protect that equipment. That's the moment to present the plan.

Train your techs to present it as a dollar-amount savings, not a feature list. "This plan is $199 for the year. The tune-up you'd pay for separately is $139. You're getting the second visit, the priority scheduling, and the repair discount for $60 more." That's a close, not a pitch.

Track your tech-level conversion rate on PM agreements. If your best tech is converting 40% of eligible repair customers and your other tech is at 8%, that's a training problem, not a pricing problem. Ride-alongs and recorded call reviews fix that faster than repricing the plan.

Common Mistakes Shops Make Pricing Maintenance Plans

Pricing off the competition without knowing their cost structure. The shop charging $149 might be running their techs as 1099s with no benefits, no truck allocation, and no admin overhead. Their cost floor is not your cost floor. Price off your numbers.

Forgetting renewal friction. A plan priced at $199 year one that auto-renews at $199 year two is fine. A plan where your CSR has to manually call 300 customers every spring to collect renewals is a plan that will quietly die. Build auto-renewal with a credit card on file into your process from day one, or the program will consume more admin time than it generates.

Underpricing to build volume fast. Signing 200 customers at $149 when your cost is $95 per visit leaves you $54 per customer per year in gross margin — and zero room for a price increase without customer complaints. You've trained 200 people that $149 is the right number. It's easier to start at $199 and earn the renewal than to raise prices on an existing book.

Not tracking callback rates on PM customers vs. non-PM customers. If your PM customers are calling back for the same issues within 30 days at the same rate as your non-PM customers, your techs aren't doing real PMs. They're doing filter changes and calling it a tune-up. That's a quality control problem that will kill your renewal rate.

Letting the plan price sit static for years. Material costs, labor costs, and fuel have all moved. A plan priced in 2021 at $179 probably needs to be $219–$239 today. Review your plan pricing annually. Raise it with a clear explanation to existing customers — most will accept a $20–$30 increase without churning if you've delivered value.

Building a plan without a defined scope of work. If your tech isn't sure whether the plan includes a new filter or just a check, you'll get inconsistent delivery and customer complaints. Write a one-page PM checklist, laminate it, put it in every truck. Consistency is what drives renewals.

How Quadrum Handles This

Once you've got a maintenance plan program running, the follow-up work — renewal reminders, post-visit emails, review requests after a good PM call — piles up fast. Quadrum's AI back-office crew drafts that outbound communication in your shop's voice, so your CSR isn't writing the same "your tune-up is due" email from scratch every week. It's particularly useful for the renewal sequence: a two- or three-touch email series timed to your agreement anniversary dates, ready for your approval before anything goes out. If you're managing a few hundred agreements, that's a real chunk of admin time back in your week.

Related Reading

Your PM program is only as strong as the follow-through after the visit. Quadrum's AI back-office crew keeps the renewal emails, review requests, and follow-ups moving without adding to your CSR's plate — you review, you approve, it goes. Try Quadrum free for 7 days.