Home Services

HVAC pay per call & leads

Homeowners needing heat, AC repair, or replacement.

HVAC pay per call and leads from RidgeRise Media

HVAC inbound spikes when it's miserable outside (heat waves and cold snaps), and the ticket size depends on whether the caller wants a repair or a replacement. Cap concurrency and geo so your techs aren't booked out while calls keep landing. Buy on CPL or cost per call with repair vs replace, hours, and service radius written into the campaign.

Who's on the phone: no-cool, no-heat, or shopping a new system

Most HVAC callers are homeowners (or the person who pays the bill in that house) with a comfort problem right now. AC dead in July. Furnace dead in January. That's a different human than the one requesting a 'free estimate' for a system that's still running. Emergency repair intent is time-sensitive and local. Replacement shopping can wait a day, and it can also wait for three other quotes. If you run one talk track for both, you'll either underprice the emergency or over-hype the shopper.

Tenants call too. 'My AC is out' from a renter often means they want you to fix a landlord's unit, or they want a window unit recommendation, or they're about to get in trouble with the property manager. Some contractors take tenant-authorized work. Many don't without the owner on the line. Put owner vs tenant in qualification if you care. Paying for a dispatch to a duplex where nobody can authorize a $70 capacitor is how a morning disappears.

Repair callers describe symptoms: warm air, ice on the line, breaker tripping, water on the floor, furnace short-cycling, carbon monoxide detector chirping. Replacement callers talk age ('it's 18 years old'), bills, noise, or a failed repair they already paid for. Ticket size is not the same. A service call and a full system change-out should not share a cost-per-call price unless you've decided the mix is acceptable. Most buyers who look at margin decide it isn't.

Commercial light and residential get mixed up on generic 'HVAC' media. A restaurant with a down walk-in is not your residential change-out closer. A property manager with 40 units is not a one-truck service call. If you only do residential, say residential. If you have a commercial division, split the campaign or you'll train CSRs to take everything and techs to resent the board.

The caller who wants a tune-up or a membership is real, and lower urgency. Fine as overflow when the weather is mild. During a heat wave they're how you miss a no-cool that would have taken a tech today. Priority rules belong in intake, not in a motivational poster. Emergency first if that's how you make money in July.

What you can buy: cost per call, CPL, transfers, and traffic into your board

Cost per call / pay per call fits HVAC because the homeowner already wants a human. They don't want another form. A qualified inbound call to your CSR or answering service, with ZIP and problem type, is how same-day books get filled. You pay for the qualified conversation under your rules. You don't pay for a completed repair. Tech skill, parts on the truck, and whether you showed up still decide the job.

CPL is useful for replacement estimates, membership drives, and off-season planning. A lead with name, phone, address, system age, and 'repair vs replace' can sit in a queue for a callback when the board isn't on fire. During a heat wave, CPL that isn't called in an hour is a job your competitor took. Match the model to speed. Fast pain: live transfer. Shopper: CPL or a scheduled inbound.

Live and warm transfers should tell the CSR what's wrong before they say hello. 'HVAC transfer' with no symptom wastes 40 seconds. Warm means the screener asked: ZIP, owner, heat or cool, emergency vs estimate, and whether there's power to the unit. Your people can then sell a dispatch window instead of restarting the interview.

Exclusive vs shared: exclusive matters more on replacement because the homeowner is collecting quotes. Shared emergency repair can still convert if you answer first and can roll a truck. Shared replacement estimates turn into bid-shopping. Price the model for the job type. Don't buy cheap shared replacement calls and then complain the close rate looks like a four-way bid.

Qualified traffic into your own click-to-call or booking page works when the page has service area logic and a number that routes to live staff. Buying clicks into a national template that lists 40 cities you don't serve will look like 'lead gen' and feel like spam complaints. RidgeRise sells the traffic unit when you can take it. Hybrid supply is in-house plus vetted publishers, same as the call product. Models and filters get discussed on /buyers.

Heat waves, cold snaps, and concurrency caps so techs aren't overbooked

When the heat index is ugly, everyone with a tired condenser calls the same afternoon. That's not a branding moment. That's a capacity event. If you leave the campaign wide open, you will sell dispatches you cannot run. Callers wait, cancel, post reviews, and your CSRs start promising 'maybe tomorrow' while new transfers keep hitting. Cap concurrent calls to the number of people who can book, and cap bookable jobs to the trucks you actually have, including drive time.

Cold snaps do the same thing to heat. Furnace outages stack. After-hours answering services book like the board is empty. Morning comes and you've got twelve first-calls in a five-truck company. Write a surge plan: overflow to a partner, stretch windows, parts-runner, or pause media. Pausing is allowed. Ego is not a dispatch strategy.

Concurrency is a phone-room setting and a field setting. Two CSRs can theoretically take more calls than eight techs can run. If you optimize for answer rate only, you'll overbook. If you optimize for tech utilization only, you'll miss calls and the report will say the media 'died.' The brief should include max live calls and max new jobs per hour or per day. We'll throttle. You have to tell us the number.

Buffer time after a booked dispatch matters. CSR needs to grab the address, access notes, pet notes, and whether it's a no-cool with a baby in the house. If the next transfer hits in five seconds, notes get sloppy and the tech calls you from the driveway. That's not 'bad leads.' That's a factory with no belt.

Replacement consults during a weather event are optional. Some buyers keep estimate campaigns on because the no-cool turns into a change-out. Some pause estimates so every live body is booking repairs. Pick. A mixed queue where the CSR can't tell priority is how a $200 service call and a system replacement get the same 'we'll try to get there.'

Geo, hours, and the radius your trucks can actually cover

Service radius is not a marketing map. It's minutes in traffic with a truck that still has to stop at the supply house. If you sell 30 miles and your techs live on the east side, west-side rush-hour calls are a loss even when the homeowner is perfect. Draw the ZIPs you're proud of, then draw the ZIPs you'll take at a premium. Don't buy the whole metro because a publisher had volume.

Hours should include on-call reality. HVAC makes money after 5 p.m. in July. If you advertise 24/7 and the campaign runs 24/7, someone has to answer and someone has to roll. An answering service that takes a message for morning is not the same product as a live dispatcher. Price and filters should reflect that. Overnight emergency can be a separate campaign with a different cost per call.

Same-day vs next-day is a filter you can put in qualification. If you're sold out today, taking every 'need someone now' call just creates cancellations. Either your screener offers tomorrow honestly, or you pause the emergency campaign. Honesty on the phone beats a five-star hunt later.

State licensing and permit rules are local. Some work needs a pull. Some markets fight over who can touch refrigerant. You know your licenses. Put geographic exclusions where you cannot legally or practically work. Media will not respect a boundary you didn't write.

Multi-location companies should split campaigns by branch. A shared 'Dallas HVAC' number that rings a call center which then assigns poorly will look like a geo miss in reporting. It's a routing miss. Give each branch a footprint and a cap. National home-services platforms need the same discipline per market, or one city will drown while another starves.

Qualification: owner, symptom, system age, emergency vs quote

Ask owner-occupied vs tenant. Ask ZIP. Ask heat or cool (or both, if it's a heat pump). Ask whether they want service now or an estimate. Ask age of the system if they know it. That's enough to route repair vs replacement and to dump out-of-area. You can do it in an IVR or live. Live is better when the caller is hot, angry, and punching 9 won't capture 'the fan runs but nothing is cold.'

System age changes the talk track. A five-year system is a repair until proven otherwise. A twenty-year R-22 leftover is a replacement conversation even if they called for a 'quick fix.' Don't force the CSR to upsell on a cost-per-call that's priced like a capacitor. If you want replacement-intent only, say so and accept lower volume. If you want all service, accept mixed tickets.

Access and safety: attic units in August, crawlspaces, dogs, locked gates, HOA rules about parking the truck. You won't get all of that on a 90-second transfer. Get the landmines. 'Is the unit in the attic?' saves a tech who showed up in jeans. 'Is anyone home between 1 and 5?' saves a wasted roll.

Brand and warranty come up on replacement. Some callers only want a dealer for a brand you don't carry. Qualify if it matters. Don't pretend every transfer will take your package. A qualified call can still choose the other guy after you quote. That's the job.

Consent should match the path. Emergency click-to-call from a search ad is a different disclosure moment than a web form for a 'free replacement quote.' Campaign-specific, TCPA-aware language is the standard. Quality-monitored sources get cut when they play fast with that language. Nobody can sell you zero legal risk. Don't ask us to.

Quality: recordings, weather dumps, and cutting sources that ride the heat

Weather weeks attract junk. Every publisher with a leftover call path turns on 'AC repair' creative. Some of it is real homeowners. Some of it is recycled numbers, wrong geos, and people who wanted a window unit from a big-box store. Sample recordings every day during a spike, not next month. Look for misrep ('we're your warranty company'), out-of-area, and renters if you excluded them.

Source cutoffs should be faster in HVAC than in solar because the damage is same-day. A bad source fills the board with ghosts, techs drive, and you miss real no-cools. Pause first, argue later. RidgeRise will restrict a publisher or an in-house path that drifts. Bring evidence: recordings, ZIPs, timestamps. A vibe is not a dispute.

Invalid definitions: wrong geo, non-working number, duration miss if you set one, soliciting a commercial account if you run residential only, duplicate same-day if that's in the rules. Not invalid: homeowner chose a window unit after you quoted, homeowner already had a cousin who fixes AC, tech didn't close the replacement. Those are sales outcomes.

Answering service quality is part of the chain. If your night service books every caller as 'urgent' with no ZIP check, you'll blame media in the morning. Audit them like a publisher. Same dispositions. Same geo rules. They're intake, not a vendor you ignore.

Duration during a panic call can be short and still good. 'AC down, owner, ZIP in area, book a window' can happen fast. Don't set a long duration that punishes efficient CSRs, and don't set a tiny duration that pays for 'hello? hello?' drops. Match it to a real book attempt.

Seasonality is more than 'summer is AC'

Shoulder months (spring, fall) are when replacement shopping and maintenance memberships actually have room on the board. Volume is lower. Ticket mix can be better. Buyers who only run media in July pay peak CPAs and fight every other truck in town. If you can staff estimates in April, that's when to buy replacement-intent, not when your techs are drowning in condensate drain calls.

Heat pumps and dual-fuel muddle the old AC/furnace calendar. A heat pump failure in shoulder season is still an emergency. Don't shut the campaign because 'it's not summer.' Filter on symptom and equipment type if your crews are split.

Storms knock out power, then everyone calls when power returns and the system doesn't. That's a 48-hour pulse after outages. It's local. National media won't time it. Local search and your own lists will. Don't confuse a post-outage spike with a new baseline. Pull caps back down after the pulse or you'll overbuy into a quiet Wednesday.

Promo calendar (financing offers, 'replace before summer') can create shopper volume in May. Treat it as replacement, not emergency. Separate numbers help reporting. Mixed reporting is how you convince yourself emergency media 'stopped converting' when you actually blended in estimate shoppers.

Winter heating emergencies cluster on the first hard freeze, not on a random January thaw. Staff the freeze. Pause or shrink when the weather is mild if your on-call costs don't make sense. HVAC media is weather-linked. Pretending it's a flat monthly retainer is how you either starve in March or explode in August.

Buyer types: local shops, networks, membership machines

A one-to-five truck shop needs tight geo, low concurrency, and usually exclusive or very limited shared in a small radius. You cannot absorb a publisher's leftover national dump. Your CSR might be the owner. Hours are the shop hours plus whatever on-call you truly run. Brief it that small. It's allowed.

Larger contractors and home-services networks can take more volume but they break when routing is sloppy. Branch-level footprints, brand-level talk tracks, and a real cap per market. If you sell memberships, decide whether inbound is for members-only overflow or for new customers. Mixing those without a prompt makes members wait behind a new lead, which is how you churn the base.

Franchise and dealer programs (specific equipment brands) may need brand-intent or at least a willingness to hear a package. If the caller only wants a no-name special, your dealer margin may not work. Filter or price for it. Don't hide the brand on the media and then force it on the phone.

Call centers booking for multiple HVAC brands need the end-buyer's radius and hours, not the call center's. The center can answer 200 calls. The market's trucks cannot. Cap to field reality or the brands will fire you for overbooking.

Private-equity rolled-up platforms have the same physics as a local shop, just with more dashboards. Physics wins. Trucks, parts, and techs still cap the day. Buy accordingly.

Publisher traffic that belongs in HVAC

Local search, maps, and service-area paid with emergency and quote intent is the usual fit. Click-to-call on 'AC repair near me' during a heat wave is the classic path. Native and social can work if the creative is local and the page qualifies ZIP and owner. National 'cheap AC' emails are how you get tire-kickers and out-of-area.

Publishers should expect geo fences, hour rules, and faster cutoffs in weather weeks. If you can't pause, you shouldn't run HVAC emergency. Quality standards and campaign-specific consent apply. Payout details are for the partner conversation, not this page.

Don't blend plumbing, electrical, and HVAC on one number unless the buyer asked for a home-services bundle. A clogged drain is not a no-cool. Misrouted calls burn duration and goodwill. See /publishers to apply. Buyer demand lives on /buyers.

Mistakes that overbook the board and wreck the next day

No concurrency cap in a heat wave. You'll hear it from techs at 7 p.m. You'll hear it from reviews later. Cap.

One campaign for repair and replacement at one price. You'll underpay for replacements you wanted and overpay for $89 diagnostics you didn't. Split or accept the mix in writing.

Geo that's a DMA instead of a drive-time polygon. Your techs don't live in a Nielsen map.

Overnight media into voicemail with a cost-per-call duration rule the answering service never hits. Either staff it or close the hours.

Letting the answering service book 'first available' without looking at the already-full Tuesday. That's how Wednesday starts behind.

Buying shared replacement quotes and running a slow estimate process. The other two contractors already left a number.

Blaming media because a tech upsold poorly or parts weren't on the truck. Record the CSR booking. Record the job. Separate intake quality from field quality or you'll never fix either.

Repair vs replacement should usually be two campaigns

Repair creative is pain: no cool, no heat, strange noise, water leak. Replacement creative is age, efficiency, comfort, financing. The humans who click those are in different hurry states. One number can still work if the IVR splits. Two numbers make reporting honest. Honest reporting is how you stop arguing.

Ticket size changes what you can pay. If you won't say that out loud, you'll still feel it in the P&L. A campaign priced for replacements that fills with filter changes is a miss on qualification, not a mystery. Add 'are you looking for a repair today, or a quote to replace the system?' and route.

Some no-cools become replacements on the driveway. That's a bonus, not a media plan. Don't pay replacement CPLs for every repair call because 'they might convert.' They might. They might not. Price the unit you bought.

Maintenance and membership can be a third path in shoulder season. Keep it off the emergency line. The caller with a dead furnace does not want a tune-up offer first. Sequence the pitch after the pain is scheduled.

How to brief HVAC so filters match the trucks you have

Give us the service ZIPs, the hours you truly answer, on-call rules, and max new jobs per day or per hour. Split repair vs replace if you price them differently. Owner vs tenant. Residential vs commercial. Same-day vs next-day. Brands you won't touch if that matters.

Tell us exclusive vs shared, duration, concurrency, overflow behavior, and the invalid list. If an answering service is in the chain, say so. If you pause in mild weather, say so. If you surge in heat, tell us how you want caps to move. We can work a weather-linked cap. We can't read the heat index and guess your truck count.

Staffing: CSRs, dispatchers, techs by weekday. Saturday rules. Holiday rules. Heat-wave overtime truth, not the website's '24/7' footer. RidgeRise runs hybrid supply with quality monitoring and TCPA-aware, campaign-specific consent. We don't guarantee legal outcomes or that every booked call becomes a paid job.

Bring that brief to /buyers or /contact. If you're also looking at solar or roofing, those are separate verticals with different filters. Don't mash them into one HVAC number unless you actually run a bundled home-services desk and want it screened that way.

  • Buyer fit

    HVAC contractors and home-services networks with same-day or next-day capacity.

  • Publisher fit

    Local SEO and paid service-area traffic with emergency and quote intent.

Related verticals

More Home Services categories where we place calls, leads, and traffic.

Related insights

Buyer guides that pair with HVAC call and lead campaigns.

HVAC FAQ

Buying HVAC calls and leads. Models, qualification, and supply.

Yes. RidgeRise places HVAC demand as qualified inbound calls, CPL leads, and traffic into your funnel where that model fits. Models and filters are set per campaign.

Need HVAC calls or leads?

Tell us your states, hours, and how you define a qualified call. We'll talk CPL, cost per call, or traffic into your funnel.