How-to

How to price an HVAC maintenance agreement as a solo tech

A solo HVAC tech's formula for pricing maintenance agreements that cover your real costs — labor floor, travel, and parts — without underselling your time.

Solo HVAC technician reviewing a maintenance checklist beside a residential outdoor condenser unit in warm afternoon light

Maintenance agreements sound like easy money — two scheduled visits per year, predictable revenue, loyal customers who call you first when something breaks. But many solo HVAC techs underprice them or skip them entirely because the math never quite adds up at market rates. Our guide to HVAC service call pricing covers what individual calls should cost you, but maintenance agreement pricing needs its own formula. This guide gives you a cost-up approach: start from your real per-visit expense, compare it to what homeowners expect to pay, and build a plan price that actually holds its margin on a one-person operation.

What a proper residential HVAC maintenance visit covers

Pin down the scope before you price anything. Once you've signed an agreement, your customer will hold you to whatever you implied was included. Most residential contracts cover two visits per year: a spring cooling tune-up and a fall heating tune-up.

Spring cooling visit:

  • Clean the condenser coil and evaporator coil
  • Check refrigerant charge and inspect for leaks
  • Test the capacitor, contactor, and electrical connections
  • Clear and flush the condensate drain line
  • Inspect the blower motor and verify airflow
  • Replace the air filter (or inspect if customer-supplied)
  • Calibrate thermostat setpoints

Fall heating visit:

  • Inspect and clean the heat exchanger
  • Test and clean the burners, igniter, and flame sensor
  • Verify gas pressure at the manifold
  • Inspect the flue and venting for blockages or corrosion
  • Test safety controls
  • Inspect the blower motor and verify airflow

Each visit takes roughly 90 minutes when the system is in reasonable shape — closer to two hours if you're cleaning badly fouled coils or clearing a plugged drain. That's your baseline time commitment. Write the checklist into your agreement, because anything outside it is a billable add-on, not a goodwill gesture.

How to calculate your true cost per maintenance visit

Start from cost, not market rate. The per-visit price you need to charge has four components: labor, travel, parts, and a small buffer for scheduling overhead.

Labor cost per visit

Your labor cost per visit is your minimum floor rate multiplied by the time you spend on site. If you haven't worked out your floor rate yet, the formula in our guide to calculating your minimum hourly rate as a solo contractor walks through the full calculation. For most solo HVAC techs in a mid-cost U.S. market, that number lands around $85–$100/hour once overhead, vehicle costs, liability insurance, and self-employment tax are factored in.

The U.S. Bureau of Labor Statistics reports a median hourly wage of $28.75 for heating, air conditioning, and refrigeration mechanics and installers as of May 2024 (OES May 2024). That's the median employee wage — as a solo operator, your floor rate needs to be significantly higher because you're covering overhead and the employer tax burden that a W-2 employer would absorb. Think of the BLS median as the floor for your own direct labor cost, before overhead goes on top.

For the example below, we'll use $92/hour and a 1.5-hour visit:

Labor per visit: $92 × 1.5 = $138

Travel cost per visit

A 15-mile round trip to a residential customer is typical in suburban markets. At the IRS 2026 standard mileage rate of 72.5 cents per mile, 15 miles costs $10.88 in vehicle operating expense. But you're also spending 30 minutes in the truck that you're not billing elsewhere.

  • Vehicle cost (15 mi × $0.725): $10.88
  • Unbilled drive time (0.5 hr × $92): $46.00

Travel cost per visit: ~$57

If you cluster maintenance calls — routing three visits in the same subdivision on the same afternoon — that per-customer travel cost drops from $57 to roughly $19. Routing density is the biggest single lever for maintenance agreement profitability on a one-man operation.

Parts and consumables per visit

Budget $15–$25 per visit for a standard pleated filter (at supply-house pricing: $8–$15), coil cleaner, drain pan treatment, and electrical contact spray.

Parts per visit: ~$20

The full cost breakdown

Cost componentPer-visit example
Labor (1.5 hrs @ $92/hr)$138
Travel (15 mi round-trip + 30 min drive)$57
Parts and consumables$20
Total cost per visit$215

Two visits per year: $430 in direct cost before any profit. To hit a 30% gross margin, divide by 0.70: you'd need to charge $615/year just on the maintenance visits themselves. You can run your own numbers using the markup calculator at JobEstimator.

Why market pricing looks thin — and when agreements still make sense

According to Angi's 2026 HVAC cost data, most homeowners expect to pay $150–$300 per year for a residential maintenance plan — which works out to $75–$150 per visit at market rates.

Per-visit revenue at common annual plan prices vs. estimated break-even cost of $215/visit (solo tech example: $92/hr floor rate, 15-mile service radius). Sources: BLS OES May 2024, IRS 2026 standard mileage rate.

The math doesn't clear until you charge $430+ per year per system — which puts a two-system household plan at $860/year, well above what most residential customers will accept without pushback.

So why do the top-performing solo HVAC businesses still use maintenance agreements priced below break-even on the visits themselves? Two reasons:

1. Routing density cuts travel cost sharply. Three maintenance calls in the same neighborhood on the same afternoon reduces the per-customer travel expense from $57 to around $19. Run 15 concentrated agreements in a tight zip code and your per-visit cost drops from $215 to roughly $177. At that cost, a $300/year plan becomes marginally profitable on the visits alone.

2. Agreement customers generate repair revenue. Customers who've signed a plan call you first when something breaks. They've already paid you, they trust your diagnosis, and they're not shopping three quotes before saying yes. In practice, customers on maintenance plans tend to schedule follow-on repair work sooner and with less friction than one-time callers. The plan visit is the pipeline, not the paycheck.

If you're in a rural or spread-out service area where routing density isn't realistic, price your agreements higher — or offer single-system, single-visit plans at $150–$180 to limit your own exposure. Understand how flat-rate pricing works for your HVAC operation before committing to plan prices, because the flat-rate disciplines — knowing your actual per-job cost — apply directly here.

How to structure your maintenance plan pricing

Most solo techs do well with two or three tiers:

Single-system plan (cooling only or heating only):

  • One visit per year (customer chooses spring or fall)
  • Includes the full seasonal checklist
  • Target price: $175–$220
  • Works for customers with a newer unit or a rental property they want basic coverage on

Dual-system plan (heating + cooling):

  • Two visits per year, one each season
  • Includes both checklists
  • Target price: $320–$400 in mid-cost markets; $400–$500 in high-cost metros
  • Add filter delivery (1–2 filters mailed between visits) for an additional $40–$60/year — most customers appreciate the convenience

Priority plan (dual-system + priority scheduling):

  • Same two visits, but agreement customers jump the regular call queue during peak season
  • Target price: $375–$500
  • In July and January, "we'll get to you in 3 days" vs. "we can be there tomorrow" is a genuine value difference that customers will pay $50–$75/year extra for

Don't create a plan you can't route efficiently. If you're quoting agreements in areas where you already have call density, the dual-system plan at $350–$400 works. In a new area where every call means a 25-minute drive, either price to the top of the range or hold off on promoting agreements until you've built cluster density in that zip code.

What to include in the written agreement

A handshake maintenance deal sets you up for disputes when a customer expects a repair to be covered and you don't. Before any plan starts, send or hand the customer a one-page document that covers:

  1. Scope of work. Use the seasonal checklists from earlier in this post. Write them out explicitly. "Two tune-ups per year" is too vague.
  2. Exclusions. Repairs, replacement parts, and refrigerant additions are not included unless stated otherwise. If you're willing to offer a parts discount (10–15% is common), spell out the percentage.
  3. Scheduling. You'll contact the customer each season to book the visit. If they're unavailable for 30+ days after your first contact attempt, the visit is forfeited for that cycle.
  4. Payment terms. Full annual price paid upfront, or first month's payment due at signing for customers who prefer monthly billing.
  5. Auto-renewal. Plan renews automatically 30 days before the anniversary date unless either party cancels in writing.
  6. Pro-rated cancellation. If the customer cancels mid-term, they receive a pro-rated refund for any unused visits.

Keep the agreement to one page. Customers who feel like they're signing a contract hesitate; customers who feel like they're checking a box on a simple service document sign immediately.

Takeaways

  • A two-visit residential HVAC maintenance agreement costs a solo tech roughly $215 per visit to deliver — accounting for a $92/hr labor floor, 15-mile round-trip travel, and parts.
  • At market rates of $150–$300/year, most plans generate less than your break-even cost per visit. The plan pays through routing density and the repair revenue agreement customers generate over time.
  • Price a dual-system plan at $320–$400 in mid-cost markets; price it higher in dense metros or if your service area is spread out.
  • Lock in the written scope before you sell a single plan. Scope creep on maintenance agreements is the quiet margin killer.
  • Run your own numbers — your hourly floor rate, your average drive time, your filter cost — through the markup calculator to find the plan price that clears break-even before you commit to a rate.

Ready to quote maintenance plans on the driveway?

When a customer asks about a maintenance plan at the end of a service call, the worst answer is "let me get back to you." JobEstimator lets you configure your hourly floor, travel zone, and parts cost once, then generate a maintenance plan quote on the spot — the math is already in the tool. Plans start at $39/month with no long-term commitment. You quote the number, hand the customer a clean summary, and they sign before you've packed up your gauges.

Sources