Pricing and quoting for HVAC companies, and how it changes your marketing
Flat rate versus hourly, good-better-best system quotes, diagnostic fees, deposits, financing presentation, and why your price list decides which ads work.
Two contractors in the same town run the same ads and get the same leads. One closes 22% of replacement quotes, the other closes 41%. The difference is almost never the ad. It is what happens at the kitchen table, and specifically whether the homeowner was shown one number or three.
Pricing is a marketing decision. It sets which offers you can run, which leads you can afford, and whether your ad spend converts. This is how to structure it.
Flat rate, and say the diagnostic fee out loud
Hourly billing on residential service is a losing structure. It punishes your fast techs, invites the homeowner to watch the clock, and makes every quote a negotiation. Use a flat rate book, priced by task, and give the price before the wrench comes out.
The diagnostic fee is the piece contractors handle worst. Charging nothing brings tire kickers and free second opinions. Hiding the number until the tech is in the driveway creates the exact confrontation you were trying to avoid.
The structure that works: a stated diagnostic fee of $79 to $129, applied to the repair if the customer proceeds. Say it on the phone, say it on the website, say it in the ad copy. Contractors who publish it get fewer calls and better ones, which lowers real cost per booked job even though it raises cost per lead.
Waive it in exactly two situations, deliberately: for maintenance agreement members as a stated benefit, and on a replacement quote, because you are not going to charge someone $99 for the privilege of buying a $10,000 system.
Good-better-best on every replacement
Present three options, always, on a single page the homeowner can hold.
- Good: builder-grade single stage, matched system, base warranty. This exists to make the middle look reasonable.
- Better: two-stage or variable-speed blower, better filtration, extended labor warranty. This is the one you want, and it should be the visual center of the page.
- Best: fully variable inverter system, communicating thermostat, air quality package, ten-year parts and labor.
Typical residential spreads: good around $7,500, better around $10,500, best around $15,000 for a standard 1,800 square foot home with usable ductwork. Adjust to your market, but keep the good-to-better gap smaller than the better-to-best gap. That shape pulls buyers to the middle.
Three effects show up quickly. Close rate rises, because the decision moves from yes-or-no to which-one. Average ticket rises, usually 8% to 15%. And price-shopping calls drop, because the homeowner who wanted the cheapest number found it on the sheet instead of on the phone with your competitor.
Show it on paper or on a tablet, in person, with the monthly payment printed under each price. Never quote a system over the phone. A phone quote is a bidding war you entered blind.
Financing, presented as a payment
The objection to a replacement is never the equipment. It is the number. A homeowner deciding between $10,500 and a summer of window units is doing a different calculation than one deciding between $152 a month and a summer of window units.
Rules that hold up:
- Print the monthly payment under every option on the quote sheet, at your standard promotional term.
- Get approval on the spot. An application that takes ten minutes at the table closes far more than a link emailed for later.
- Say the qualifying terms honestly up front. Finding out at signing that 0% needed a 720 score costs you the sale and often a review.
- Offer a shorter-term 0% and a longer-term low-APR option. Some buyers optimize for total cost, others for monthly.
Financing also changes what you can advertise. With a strong finance partner you can run a monthly payment in the ad copy, which lifts click-through on replacement campaigns substantially. Without one, that campaign is a price-anchoring fight you will lose to whoever quotes lowest. The Google Ads guide covers where to put it and where not to.
Maintenance agreements: price for the base, not the margin
Agreements are not a profit center by themselves. They are how you own the shoulder seasons and how you build the replacement pipeline, because you are the only contractor standing in front of that system twice a year when it starts to fail.
Standard shape: $180 to $280 a year for one system, two visits, 15% off repairs, priority scheduling, waived diagnostic. Or $16 to $24 a month billed automatically, which renews far better than an annual invoice because there is nothing for the customer to decide.
Price it so a tech can sell it without approval and so the customer says yes without thinking. A base of 400 agreements at $220 is $88,000 of predictable revenue and, more importantly, 800 scheduled visits filling April and October. That is the whole argument in the seasonality guide.
Deposits and payment terms
On replacements, take a deposit of 30% to 50% at signing, the balance on completion. It funds the equipment, and more usefully it kills the cancellation rate. A signed quote with no deposit is a maybe.
On service, collect at the truck before leaving. Every day of aging on a residential repair invoice reduces the odds of collecting it. Take cards in the field and accept the 3% as the cost of getting paid on the day.
For commercial, net 30 with a signed work order and a purchase order number. Chase at day 31, not day 60.
Raise prices annually, on a schedule
Pick a month, usually January or March, and raise the flat rate book 4% to 8%. Contractors who avoid this for three years then jump 20% and lose customers who would have absorbed 5% a year without noticing.
Tell your techs why, with numbers, before the raise. A tech who believes the price is fair sells it. A tech who thinks you are gouging apologizes for it, and an apologetic tech loses jobs.
What price signaling does to your marketing
Your position determines the channels that work for you.
If you are the low-price option, you live on volume, and Google Ads plus Local Services Ads are your channel because you are capturing existing demand at scale. Your website should show ranges and your review count should be large.
If you are the premium option, chasing "cheap ac repair near me" is money set on fire. Your channels are reviews, referrals, maintenance agreements and Meta ads with proof-heavy creative. Your quote sheet does the selling, and your site should carry the ten-year warranty, the crew photos and the second-opinion offer instead of a discount.
Trying to be both is the actual mistake. Discount ad copy plus premium pricing at the table produces exactly the conversation you do not want in a homeowner's kitchen.
Frequently asked
Should I publish prices on my website? Publish ranges, not a price list. "Most repairs run $180 to $650" and "system replacement typically runs $7,500 to $14,000" screens out shoppers and builds trust. A hard price list invites competitors to undercut it by $50.
What about free second opinions? Strong offer, and it works on Meta. You are intercepting a homeowner who already has a quote and doubts it. Cap it at replacement quotes over $6,000 so you do not spend Saturdays on capacitor disputes.
Do I match a lower competitor quote? Ask what is in it first. Most low quotes are missing a permit, a line set, a pad or a matched coil. Show the difference item by item rather than dropping your number, because a contractor who drops $1,500 on request has admitted the first number was invented.
If you want the pricing story carried through the ads, the website and the follow-up, any of it is included in the free 14-day trial. Text or call (385) 832-6175.