HVAC Lead Cost: What Can Your Shop Afford?
The short answer
Calculate your HVAC lead-cost allowance from what you can afford to spend winning a completed job, multiplied by your lead-to-job rate. Compare sources using the same service type and costs. A lower price per inquiry can still produce a higher cost per job.
A $40 HVAC lead sounds like a deal—until ten of them turn into one job. A $70 lead sounds expensive—until five turn into two. Those are example numbers, but they show why the cheapest inquiry does not always win. Your HVAC lead cost needs to make sense after the callbacks, appointments and completed jobs are counted. Let’s put those numbers on the workbench.
That is why a national cost-per-lead number is only context, when it is properly sourced and comparable at all. Your useful target comes from your own acquisition costs, completed jobs, and service mix. This article walks through the calculation with clearly labeled examples, then shows how to use it without treating a spreadsheet estimate as a guaranteed outcome.
Define what you are counting as a lead
Start with a written definition. For this calculation, a lead is a unique inquiry from someone asking about a service you provide. Record whether the inquiry is inside your service area and otherwise suitable. Keep the raw count and suitable count visible so you can see the difference between generating interest and generating relevant opportunities.
A click is a visit or interaction, not automatically a lead. A lead is not automatically an appointment. An appointment is not automatically a completed job. These distinctions matter when an advertising dashboard and the office report use different labels for the same activity.
Also separate repeated contacts from separate opportunities. If a homeowner calls twice and submits a form about the same furnace issue, you have multiple interactions with one opportunity. If the customer later requests a different service, your rules may treat that as another opportunity. Whatever definition you choose, apply it consistently across sources and periods.
Calculate lead cost and job acquisition cost together
Cost per lead equals the acquisition spending you have chosen to include divided by the number of leads in the matching group. Cost per acquired job equals that spending divided by the completed jobs attributed to that group. Write down the inclusion rule: platform spend alone, lead-purchase charges alone, or a fuller acquisition cost including management and creative.
Keep platform spend and service fees visible separately even when you also calculate an all-in figure. This helps explain whether a change came from advertising prices, management costs, or performance. Use consistent treatment of one-time expenses; a landing-page project should not disappear from the economics merely because it is inconvenient to allocate.
Use a completed group of leads wherever possible. Dividing this month's spending by this month's jobs can mismatch the inputs if many jobs came from last month's inquiries. A simple cohort report follows inquiries received during a defined period through their outcomes, while marking decisions that are still open.
Example one: the lower lead price loses
Imagine two lead sources, each supplying work your business can perform. Source A produces ten leads at $40 each, for $400 in lead charges. One becomes a completed job. Its lead-spend cost per acquired job is $400. Source B produces five leads at $70 each, for $350 total. Two become completed jobs. Its corresponding cost is $175 per job.
Those are illustrative numbers, not observed ReBoost results or market averages. They show why the lower price per inquiry is not enough to select a source. You still need to compare the work generated. Two small maintenance jobs and one major replacement are not interchangeable revenue or contribution.
You also need more than a tiny sample before treating the result as stable. One additional job would materially change either example. Use early figures to identify questions, then review additional completed opportunities. A noisy first week can support a cautious test decision without supporting a claim that one provider is always better.
Work backward from contribution, not just revenue
Revenue is the invoice amount. It does not all remain available to pay for acquiring the job. Equipment, materials, direct labor, and other job costs consume part of it. Your business needs a consistent method for estimating the contribution left after the costs relevant to the decision, along with room for overhead and the profit the business needs.
For an illustrative job, suppose revenue is $8,000 and the direct job costs included in your model total $5,600. The modeled contribution before acquisition cost and overhead is $2,400. That does not mean spending $2,400 to acquire the job is sensible. At that point nothing would remain from the modeled contribution for overhead or profit.
If you decide the business needs $1,800 of that contribution to remain after acquisition, the modeled budget for winning a job is $600 per completed job. This is a planning assumption, not a recommended margin. Use your own records and cost definitions; the purpose is to make the tradeoff explicit.
Translate the job allowance into a lead allowance
Once you have a job budget for winning a job, multiply it by the lead-to-completed-job rate for comparable work. If the illustrative allowance is $600 and one in five comparable leads becomes a completed job, the modeled lead allowance is $120. Written as a formula: $600 × 20% = $120.
At a 10% completion rate, the same model allows $60 per lead. At 30%, it allows $180. The difference is not caused by a change in the value of the service; it comes from the number of inquiries needed to produce the job. This is why contact, appointment, and completion outcomes belong beside campaign metrics.
Do not choose the most optimistic conversion rate because it makes a campaign look affordable. Use a defensible completed group and test a more conservative case. If your information is limited, label the result a planning estimate and avoid committing the whole budget around it.
Separate maintenance, repair, and replacement
A blended report can hide a problem. If replacement work rises while maintenance inquiries fall, the average job value may improve even though one campaign is struggling. If a low-cost maintenance campaign generates many inquiries, it can make a combined lead-cost number look attractive while replacement acquisition remains expensive.
Create separate rows for your main service categories. Within each row, record spending, raw inquiries, suitable inquiries, appointments, completed jobs, and the contribution measure you use. You do not need a complicated dashboard to start. A small table updated accurately is better than an elaborate report with inconsistent definitions.
Also separate acquisition sources when possible. Existing customers, referrals, purchased leads, search ads, and social campaigns can involve different costs and intent. A repeat customer booking maintenance should not be counted as a new customer acquired by an unrelated ad simply because both events happened during the same month.
Watch for measurement that overstates progress
Check what each conversion action actually measures. Google distinguishes different ways to track phone-related activity, including phone-number clicks and call conversions. A mobile visitor clicking a number does not by itself prove a completed conversation. Review Google's call conversion guidance and match dashboard labels to the event being counted.
For website forms, check that the office actually receives the request. Mark the real jobs separately from spam, duplicate messages and calls outside your area. A homeowner who calls and then fills out the form about the same broken furnace is still one opportunity. You do not need their private details in a shared marketing report; a job reference and the result are enough.
Attribution also has limits. A homeowner might first see a social post, later search your name, and then call. Record what your tools can substantiate and what the customer says without pretending every job has a perfectly known single cause. Consistent imperfect measurement can still be useful when its limitations are visible.
Use a review sheet to decide the next action
For each source, write the period, service, acquisition spending, leads, suitable leads, reached leads, appointments, completed jobs, and still-open opportunities. Add one column for the most common lost reason. That final column often points to the next investigation: wrong geography, unclear service, no appointment availability, or a follow-up gap.
If lead cost is high but suitable inquiries turn into profitable work, the channel may deserve a controlled continuation. If lead cost is low but almost nobody can be reached, inspect how the leads are collected and how your office responds. If conversations happen but appointments do not, review fit, availability, and the offer before blaming only the advertising.
Document one adjustment and a review date. Avoid increasing spend simply because a dashboard shows more form fills. Expansion should take account of completed outcomes, cash timing, and the team's ability to deliver more work. Your own capacity can change the usefulness of an otherwise successful campaign.
Build your number before you buy the next batch
The most useful answer to “What should an HVAC lead cost?” is a range supported by your business model and observed outcomes. It should identify the service, counting rules, cost inclusions, conversion assumptions, and remaining uncertainty. Without those details, a single confident dollar amount can mislead more than it helps.
Use the free HVAC lead-cost calculator and playbook to put your inputs together. If inquiries are already arriving but work is slipping through the handoff, read how to get more HVAC leads without losing existing opportunities. When you are ready to explore the advertising side, visit ReBoost Ads for HVAC with a clearer view of the result your business needs.
Put it to work
How to calculate your HVAC lead-cost allowance
Set a job allowance
Use your job revenue and costs to decide what you can afford to spend acquiring a completed job. Leave room for overhead and profit.
Check the close rate
Use a completed group of comparable leads. Keep still-open estimates separate from losses.
Calculate the lead allowance
Multiply the allowed acquisition cost per job by the lead-to-completed-job rate. Treat assumed rates as estimates.
Compare with real results
Track actual spending and completed jobs for the same service and time period. Revise the inputs when better evidence arrives.