Exclusive vs shared leads for HVAC: Which costs less per booked job in heating season

Daisey
DaiseyDirectories Specialist/Directories

Exclusive leads usually cost more per lead, but price per lead does not tell you which model is cheaper. The honest answer to exclusive vs shared leads is that the cheaper model is the one with the lower cost per booked job after credits, and that depends on how fast you reach the customer and whether you have a truck to send.

In heating season, both of those variables swing hard. A no-heat request at 9 p.m. with a full dispatch board is worth very little to you, no matter how exclusive it was.

Below is a way to compare shared, exclusive and pay-per-call leads with one formula, using your own numbers and the platforms’ own billing and credit rules instead of vendor averages.

Key takeaways
  • Compare cost per booked job, not cost per lead. Cost per booked job = cost per lead ÷ (contact rate × booking rate), with credits subtracted.
  • There are three lead models, not two. Shared leads, exclusive leads and pay-per-call leads bill differently and break down in different ways at peak.
  • Shared leads only pay when you are fast and have capacity. If you cannot reach the customer within minutes or offer a slot this week, the lower price per lead disappears.
  • Credits are narrower than most operators assume. Angi does not credit leads you simply lost to a competitor, and its credits come back as store credit that expires.
  • Cap spend before the board fills, not after. Pausing, dayparting, service-area limits and prepaid budgets are your Q4 levers.

Shared, exclusive and pay-per-call are three different lead models

Shared leads are sold to more than one contractor, exclusive leads go to you alone, and pay-per-call leads bill you for a live phone call instead of a form. Most comparisons lump the last two together, which hides how each one actually charges you.

Shared leads

A shared lead is a homeowner request that a platform sends to several pros. You are paying for a chance to win a race, and the homeowner is often fielding calls from more than one company.

How many pros get the same request depends on the platform, the lead type and your market. The pages that rank for this topic quote very different numbers and none of them show their data, so ask your rep directly and read the terms inside your own account.

Exclusive leads

An exclusive lead goes to one contractor. It costs more because the platform cannot resell it, and the customer is not sorting through a stack of callbacks from your competitors.

Exclusive does not mean booked. It is still a request that someone on your team has to reach, qualify and schedule.

Pay-per-call leads

Pay-per-call platforms bill when a call is routed to you. eLocal, for example, describes exclusive access to live phone calls and says you are only charged when a valid call or lead is sent to you, drawn down from an initial deposit.

The question that matters is what counts as valid. eLocal’s HVAC page says it filters and verifies every call and lead, but that page does not publish the definition, so get it in writing before you fund the account.

Lead modelWhat you pay forCompetition for the customerBiggest heating season risk
SharedEach lead delivered. On Angi, losing it to a competitor is not grounds for a creditOther pros receive the same requestSlow callbacks or a full board mean you pay and someone else books
ExclusiveEach lead delivered to you onlyNone from the platform, though the homeowner may still shop aroundLeads arrive after hours and sit until morning
Pay-per-callEach valid call routed to youNone on that call, per the platformCalls you miss at peak may still draw down budget if they meet the platform’s validity rules

How to tell whether a lead is truly exclusive

The label on a lead product is a sales claim, so verify it. Use this checklist before you sign up or renew.

  • Ask how many pros receive the same request. Get a number or a stated maximum for your trade and market, not a vague answer.
  • Ask where the homeowner submitted the request. If it came through a marketplace or directory that displays several pros, assume other companies may contact the same customer.
  • Ask what makes a call billable. Minimum call length, repeat callers, out-of-area callers and wrong-service calls should all be defined.
  • Ask how disputes work. Find out the window for disputing a lead or call and how the platform responds.
  • Check your own call notes. If customers regularly tell your CSRs that another company already called, the exclusive label does not match what you are buying.

The break-even formula for cost per booked job

Cost per booked job = (cost per lead minus average credit per lead) ÷ (contact rate × booking rate). Run it separately for each lead model, using your own call logs and CRM data.

Here is what each input means:

  • Cost per lead. What the platform charges per lead or per valid call.
  • Average credit per lead. Credits you actually received and actually used, divided by leads purchased. A store credit that expires unused is worth zero.
  • Contact rate. The share of leads you reach in a live conversation.
  • Booking rate. The share of contacted leads that become a scheduled job on your board.

Contact rate is where shared and exclusive leads split apart. Booking rate is where heating season capacity shows up, because a customer you cannot schedule in time is a customer you do not book.

To compare two models, set their cost per booked job equal. A shared lead beats an exclusive lead only when this holds: shared contact rate × shared booking rate is greater than (shared cost per lead ÷ exclusive cost per lead) × exclusive contact rate × exclusive booking rate.

In plain terms, if a shared lead costs half as much, it needs to convert to a booked job at better than half the rate of the exclusive lead. Speed is usually what decides that, which is why speed to lead still wins in home services.

Pro tip: Pull contact rate from call recordings and CRM dispositions, not from what your CSRs remember. Memory tends to flatter the number, and the formula is only as good as its inputs.

A worked example with every assumption labeled

The numbers below are made up to show how the math works. They are not platform prices, industry averages or results from any client, so replace every one with your own.

Input (illustrative only)SharedExclusivePay-per-call
Cost per lead or valid call$40$90$70
Contact rate50%80%90%
Booking rate after contact40%50%45%
Cost per booked job before credits$200$225about $173

The shared math: $40 ÷ (0.50 × 0.40) = $40 ÷ 0.20 = $200. The exclusive math: $90 ÷ (0.80 × 0.50) = $90 ÷ 0.40 = $225. The pay-per-call math: $70 ÷ (0.90 × 0.45) = $70 ÷ 0.405, or about $173.

Now add credits. Assume you recover and actually spend an average of $2 per shared lead. The shared cost per booked job drops to $38 ÷ 0.20 = $190, which beats exclusive in this example.

What happens in the first cold week

Now assume the first real cold snap hits. Your CSRs are buried, shared leads wait a long time for a callback, and the contact rate falls to 30% (assumption). Your board is tight, so you cannot offer same-day windows and booking rate falls to 30% (assumption).

The same $40 shared lead now costs $40 ÷ (0.30 × 0.30) = $40 ÷ 0.09, or about $444 per booked job. That is more than double the calm-week number, and nothing about the lead price changed.

The lesson is not that one model always wins. Shared leads are the most sensitive to speed and capacity because you are racing other pros for the same customer, and heating season is when your speed and capacity are under the most strain.

When shared leads still pay in heating season

Shared leads pay at peak only when you can reach the customer within minutes and have a slot to offer this week. If either is missing, the lower price per lead buys a race you are likely to lose.

You can turn that into a hard rule. The minimum contact rate a shared source needs = cost per lead ÷ (target cost per booked job × booking rate).

Using the illustrative numbers above, a $40 lead, a $250 target and a 40% booking rate gives $40 ÷ ($250 × 0.40) = 40%. If your logged contact rate on shared leads falls below 40% that week, the source is costing more than your target.

Signs shared leads are still working

Your CSRs or an answering workflow are calling new leads back almost immediately, including evenings. You have open slots in the next few days, and your logged contact rate is above the threshold you calculated.

Signs it is time to pause them

Callbacks are slipping because phones are ringing nonstop. Your next open slot is days out, or your techs are already running overtime on no-heat calls from sources you do not pay per lead for.

Pro tip: When capacity tightens, pause the most speed-sensitive source first. In most cases that is shared leads, while exclusive and pay-per-call sources keep running inside the hours you can actually answer.

How credits and refunds change the true cost

Credits lower your cost per booked job only if the lead qualifies, you file on time and you actually spend the credit. Angi’s published rules are narrower than many operators assume.

What Angi will and will not credit

Angi’s Lead Credit Guidelines say credits must be requested within 30 days of the date the charge was incurred. Angi’s help center lists a different requirement: the lead must be less than 45 days old. Because the two pages conflict, check the terms in your own account and file early.

The guidelines list leads that do not qualify, including when the consumer is not calling you back, already found someone, changed their mind, is just shopping, or when you did not win the job. For shared leads, that means losing the race to a faster competitor is a cost you absorb.

Issued credits come back as store credits applied to future charges, and they expire six months after the date they were issued if unused. A credit you never spend does nothing for your cost per booked job.

The help center also lists one credit worth knowing in Q4: charges for a lead while your lead flow was paused. It says requests are reviewed within 5 business days. Platform-specific tactics are covered in how to lower your cost per booked job from Angi.

Thumbtack and pay-per-call credits

Thumbtack publishes its own lead pricing and refund rules in its help center, and they differ from Angi’s. Check them in your account before counting on any credit, and see how to lower your cost per booked job from Thumbtack for platform tactics.

For pay-per-call, the credit question is really the validity question: which calls are billable in the first place. Ask the platform to define a valid call and explain how disputes are handled before peak season starts.

A heating season spend-cap checklist

Set caps before the first cold snap, tie them to technician capacity, and audit for charges during pauses. These steps work across shared, exclusive and pay-per-call sources.

Dispatcher pausing lead flow at a desk while the wall schedule board is completely full
When the board fills, pause the most speed-sensitive lead source first and audit for any charges that land while it is paused.
  1. Set a weekly capacity number. Count the open job slots your techs can realistically run next week after maintenance and callbacks. That number, not the budget, is your real ceiling.
  2. Convert capacity into a lead cap. Maximum leads per source = open slots ÷ (contact rate × booking rate). Buying more than that just fills a waitlist you are paying for.
  3. Set a target cost per booked job for each source. Use the break-even formula and decide the threshold at which each source gets paused.
  4. Daypart by the hours you can answer. eLocal says you set the area, hours and pricing. If nobody answers live after 8 p.m., do not buy calls after 8 p.m. unless you have after-hours coverage in place.
  5. Tighten service area to drive time. During peak, a job 45 minutes away costs a tech slot you could fill closer to home. Pull the edges of your area in.
  6. Fund pay-per-call as a fixed budget. eLocal draws down calls from an initial deposit and says it does not automatically recharge by default, with auto-recharge available as an option. Leaving auto-recharge off gives you a natural cap. For more on fit, see are eLocal leads worth it.
  7. Pause, then audit. Pause shared lead flow when the board hits your threshold, then check every invoice for charges dated during the pause and file credit requests inside the window your account terms allow.

Frequently asked questions

Are exclusive leads always better than shared leads?

No. Exclusive leads cost more per lead, so they only win when their higher contact and booking rates outweigh the price gap. Run the break-even formula with your own numbers, because a fast team with open capacity can make shared leads cheaper per booked job.

How many contractors get the same Angi lead?

It depends on the lead type and your location, and the numbers quoted around the web disagree. Ask your Angi rep for the figure that applies to your trade and market, and confirm it in the help center inside your account.

Can I get a refund or credit on a bad lead?

Often, but only for qualifying reasons and inside a deadline. Angi’s guidelines exclude leads where the customer does not call back, changes their mind, is just shopping or hires someone else, and its credits come back as store credit that expires six months after issue. Check each platform’s own terms before you count credits in your math.

How am I charged for pay-per-call leads?

You are billed per call the platform counts as valid. On eLocal, charges draw down from an initial deposit as calls or leads are sent to you, and the deposit does not auto-recharge by default. Ask for the exact definition of a valid call before you fund the account.

Does Thumbtack charge for leads that don’t turn into jobs?

Thumbtack’s charging and refund rules are set out in its own help center, and they are the only source you should rely on. Read them in your account before building Thumbtack into your heating season budget, and treat any secondhand summary with caution.

How do you calculate cost per booked job for shared, exclusive and pay-per-call leads?

Use the same formula for all three: (cost per lead minus average credit per lead) ÷ (contact rate × booking rate). Pull contact and booking rates from your CRM and call logs for each source separately, and recalculate weekly during heating season because both rates move as your board fills.

How Ad Leverage compares lead models for HVAC contractors

The hardest part of this comparison is not the math. It is getting clean contact and booking rates by source, and catching the credits and pauses that change the real cost.

Ad Leverage manages directory and lead aggregator programs for HVAC and home service companies, including Angi, Thumbtack and eLocal. We track each source against booked jobs instead of lead counts, set caps that match technician capacity, and adjust spend when the first cold snap changes the numbers.

If you want a second set of eyes on which lead model is actually paying off for you this heating season, our directories team can walk through your numbers with you.

References

Talk to a Directories Strategist