hvac6 min read

-30°C Panic Buyers vs Pre-Season Bookings: The Margin Math That Separates Calgary HVAC Winners

By StreetDrop team

Google CPL hits $250 when the first cold snap drops. Pre-season door hangers produce the same lead for $20. Here is the full margin stack on both acquisition channels.


There are two kinds of HVAC jobs in Calgary. The first kind gets booked in October by a homeowner who read your door hanger, called at 10 a.m., and scheduled a replacement for three weeks out. The second kind gets called in at 11 p.m. in January when the furnace quits at -27°C and the homeowner is comparing whoever picks up fastest.

Both jobs might be the same $10,000 furnace install. The acquisition cost and the margin on those two jobs are not even close.

The full CPL breakdown: Google emergency vs door pre-season

The numbers here come from published benchmarks and real campaign data. LocaliQ's 2025 HVAC industry report puts average Google CPL for HVAC at $90–$150 in planned-service months and $180–$250+ during peak cold-weather demand. Calgary runs at the upper end of both ranges because the paid-search auction is dense and the "furnace not working" keyword has no off-peak — it just varies between bad and terrible.

$90–$250
Google CPL for Calgary HVAC (emergency window)

StreetDrop's 4,000-door Calgary zone runs $349 flat — design, print, and GPS-tracked delivery. From the live campaigns we have running across the trades, HVAC operators see 12–25 inbound calls in the first 14 days depending on offer strength. That puts the blended CPL at $15–$30.

Let's put the two channels side by side on a single $10,000 furnace install:

Google emergencyDoor hanger pre-season
Cost per lead$180–$250$15–$30
Close rate25–35% (shopping 3 contractors)40–60% (warm, scheduled, no panic)
Effective cost per job$515–$1,000$25–$75
Job ticket$10,000$10,000
Labour premium (emergency)+$400–$800 after-hours$0
Net margin delta≈$800–$1,700 lowerBaseline

The effective cost-per-job spread is not subtle. A pre-season close via door hanger costs roughly $25–$75 in acquisition and runs on your schedule, during business hours, with proper parts lead time. A panic-buy close via emergency Google costs $515–$1,000 in acquisition, requires evening or weekend technicians, and often involves expedited parts sourcing.

Why close rate diverges between the two channels

Emergency callers in Calgary's HVAC market are comparing frantically. They call three numbers. Whoever answers fastest, quotes first, and can schedule within 24 hours wins. Close rate on emergency inbound is suppressed by the shopping behaviour, not by interest — everyone on that call list wants a furnace.

Pre-season callers from a door hanger are different in one critical way: they chose to call. The hanger was on their door for days or weeks. They did not act in the first hour — they thought about it. When they call, they are not shopping; they are scheduling. That is why pre-season close rates run 40–60% versus 25–35% for emergency inbound.

This is the thing that never shows up in CPL math: a $20 lead that closes at 55% is worth materially more than a $200 lead that closes at 30%, even before you account for after-hours labour and emergency parts costs.

The tune-up pipeline multiplier

The full margin argument does not end at the single install. A tune-up campaign run via door hangers in September-October is a different product than a replacement campaign — but the pipeline math is what makes it pay.

An HVAC operator who drops a 4,000-door zone with a "$89 fall furnace inspection" offer typically books 15–30 tune-up visits in the first two weeks. On those visits, your technician is inside the home, running a 27-point inspection, on a scheduled appointment with no emergency pressure. A realistic diagnostics-to-replacement conversion rate on a proper inspection is 20–30% for furnaces 12 years or older.

Run the math: 20 tune-up visits, 25% conversion, $10,000 average install ticket = $50,000 in replacement revenue, sourced from a $349 door-hanger zone. The CPL on the final install is $349 ÷ 5 closes = $70 per job — already a fraction of any Google scenario — but your technicians ran profitable tune-up visits on the way there.

$70
Effective CPL on furnace installs sourced through a tune-up pipeline

The risk of weighting emergency Google too heavily

This is not an argument to turn off emergency search ads. "Furnace not working calgary" is a high-intent keyword with a homeowner who needs help tonight, and if you are not in the auction you lose that job to whoever is. The point is about weighting.

An HVAC operator who funds 80% of their acquisition from emergency PPC is pricing their own margin floor. Every winter cold snap triggers a bidding war that they are contractually required to participate in or lose the top-of-page position they built. Ranger Pros' 2024 HVAC digital marketing guide notes that the highest-margin HVAC operators they benchmark consistently run emergency PPC at maintenance spend — enough to capture the searches, not enough to let it set the acquisition cost baseline.

The operators who protect margin use pre-season door campaigns to fill 60–70% of their install pipeline before cold weather begins. Emergency PPC then operates as a catch net for the demand that was not pre-sold — which, in a well-run pre-season program, is a fraction of total volume.

How to see the spread on your own books in one season

You do not need to trust a benchmark. The experiment runs in 60 days.

Drop one 4,000-door Calgary HVAC zone in late September. Track every inbound call with a source question ("how did you hear about us?"). Compare CPL and close rate against your Google spend for the same period. At day 30, overlay the GPS delivery map against the call log — the geographic correlation between walked streets and inbound calls is visible.

By the end of October you have live data on both channels in the same market, same season. The spread either holds or it does not — but every operator we have run this experiment with has reallocated budget toward door hangers before the next drop cycle.

Watch a live Calgary route

Live GPS proof — opens the StreetDrop portal demo.

The panic-buy market will always exist in Calgary. -30°C nights are a permanent feature of the operating environment. But the operators who build durable margin treat pre-season bookings as the primary revenue engine and emergency PPC as the backstop — not the other way around.