You’re paying $84 an hour to roll a truck. Then you’re handing that truck’s leads to Angi, where 5-10% convert. That’s not marketing. That’s a tax.
I’ve watched contractors burn six figures on Angi leads and call it “diversification.” It’s not. It’s subsidizing a platform that sells the same lead to three of your competitors before you’ve even opened the email. If you want to understand why this model is so dangerous, read our breakdown of Angi, Thumbtack, Networx, Modernize: The $1,400 Lead You Can’t Afford.
Let me show you the math they don’t put in the pretty reports.
The Angi Tax: 95% of your lead spend goes nowhere
Angi’s 5-10% conversion rate means you pay for 10-20 leads to get one job. That math only works if you ignore what it costs to show up.
Your truck costs $84.40 per hour whether the lead converts or not. Every no-show, every “I was just shopping,” every ghost, you still paid the driver, the fuel, the insurance.
Say you buy 20 Angi leads at $45 each. That’s $900. One books at $5,000. Feels good, right? But you showed up to 19 houses that paid nothing. At an average of 45 minutes per visit, that’s over 14 hours of truck time. $1,180 in cost you’re not tracking.
The true cost per booked job on Angi isn’t the lead price. It’s lead price + truck cost for every failed visit + the job you didn’t take because your guys were chasing ghosts.
Angi leads are cost-effective because you only pay for leads that come in.
Your truck is a money incinerator, and Angi is the accelerant
Here’s where it gets worse. Angi leads that don’t convert still trigger supply house runs.
Five supply house trips per month costs $22,000 annually per truck. Fifteen trips? Over $60,000. Every wasted Angi lead that sends your guy to the supply house for a part he should have had on the truck is burning money twice.
I looked at a Kansas City HVAC company that ran on Angi. $2.9M revenue, up 22%, net margin 3.1%. That’s $89,900 profit on nearly $3M in sales. One bad compressor season and they’re underwater. The Angi tax ate their margin.
Stop the bleed. Stock your trucks properly. Every part your techs need for the three most common service calls should be bolted to the truck before it leaves the lot. That $22,000 is profit you’re leaving on the shop floor.
What's Your Truck Bleed Costing You?
The 10% club: why financing is your real growth lever
75% of homeowners live paycheck to paycheck. They can’t write a $7,500 check for a new system. So they call Angi, get three quotes, pick the cheapest, and ghost you.
80% of all financing comes from just 10% of contractors. That means 90% of HVAC companies are leaving money on the table because they think financing is something you offer when the customer asks.
Here’s what actually happens: Financing increases close rates by 30% and ticket sizes by 20%. Kelley Heller from Synchrony puts it bluntly: “Go in with financing, lead with financing.”
Your Angi lead who can’t afford the replacement? That’s not a bad lead. That’s a lead who needs a payment plan you didn’t offer. You paid $45 for someone who would have bought at $150/month.
What the winners do: own your pipeline, own your margins
While you’re chasing Angi leads, the contractors who actually make money are doing something different.
Own digital marketing converts at 5x Angi’s rate. Google Local Services Ads hit 40-60% conversion. That’s not a small difference, that’s the difference between a business and a hobby. For a complete strategy on taking control, check out HVAC Marketing: The Complete Playbook for 2026.
I saw a general contractor close $193,000 in one week. $90K in roofing, $103K in concrete, on $2,700 in ad spend. No Angi. No lead sharing. Just owned pipeline.
Your HVAC business can do the same. SEO ROI for HVAC averages 27.46x. Top quartile hits 60x. Even the bottom quartile is above 12x. Compare that to Angi where you’re lucky to break even.
The one metric that matters more than cost per lead
You’re probably obsessed with cost per lead. Every contractor is. It’s the wrong number.
Average sale per lead (ASPL) of $1,500+ is the real north star. A $45 Angi lead that books a $5,000 install is a 111x return. A $25 LSA that books a $200 diagnostic is 8x. Which one would you rather have?
Focusing only on CPL without understanding revenue potential is a critical misstep for scaling. You can have the cheapest leads in town and still go broke if they don’t buy anything.
Here’s your new math: Total revenue from Angi ÷ total spend on Angi. If that number is below 10:1, you’re losing. Below 5:1, you’re in trouble.
And while you’re tracking that, 30% of your inbound calls are going unanswered. Every missed call is a lead you already paid for, through Angi, through your website, through your Google Business profile, that you’re handing to a competitor for free.
Is Your Lead Strategy Leaking Money?
3 questions
What percentage of your marketing budget goes to Angi/HomeAdvisor?
Do you offer financing upfront on every quote?
What is your average sale per lead?
What to do Monday morning
You’ve read the numbers. Now stop reading and act.
Pull your real cost per booked job. Open your Angi invoice. Open your accounting software. Divide total Angi spend by jobs that actually came from Angi and invoiced. Not leads. Jobs. If you’re using ServiceTitan, Housecall Pro, or Jobber, they all have a lead source report, run it. The industry average cost per lead for HVAC is $153, but that’s the wrong number. Your cost per booked job is what matters. If you’re paying $45 per Angi lead and closing 1 in 10, your cost per booked job is $450. If you’re paying $75 per lead and closing 1 in 20, it’s $1,500. That’s before you roll a truck. The LTV to CAC ratio should stay above 3:1. If yours is below that, you’re not marketing. You’re donating.
Audit your truck stock against the three most common service calls in your market. For most HVAC companies, that’s no-cool calls, no-heat calls, and clogged drains. Every part your techs need for those should be bolted to the truck before it leaves the lot. ServiceTitan’s inventory module tracks what’s on each truck in real time. Ply does the same thing with a simpler interface. If you’re still sending guys to the supply house for a capacitor or a contactor, you’re burning $22,000 per truck per year on five trips a month. That’s not a supply chain problem. That’s a management problem.
Fix your call answer rate. 62% of business calls go unanswered. HVAC companies during peak season hit 35-50% missed. Each missed call costs you $350 or more. That’s $126,000 a year for the average small business. You’re paying Angi $45 for a lead, then letting a $350 call ring to voicemail. CallRail tracks missed calls by source. Aira answers them automatically. Google Business Profile now has a call history report, check yours. If you’re missing more than 10%, fix it this week.
Lead with financing on every quote. Not “we have financing available if you need it.” Not a brochure in the waiting room. GreenSky’s research shows customers are far more responsive to upfront financing visibility than post-quote offers. Put the monthly payment on the first page of every proposal. Synchrony, GreenSky, and Service Finance all integrate with the major HVAC software platforms. If you’re not mentioning financing until the customer asks, you’re leaving 30% more closes and 20% higher tickets on the table.
Build your owned pipeline. Google Local Services Ads convert at 40-60%. The cost per lead runs $25-50, cheaper than Angi, exclusive to you, and you only pay when someone calls or clicks your Google Guaranteed badge. Optimize your Google Business Profile with city-specific service pages, before-and-after photos, and a response time under 24 hours. Top HVAC companies using SEO see 27x ROI. The ones who do it right hit 60x. That’s not a channel. That’s a license to print money. And if you’re looking for completely free ways to fill your pipeline, check out Free HVAC Leads: 9 Sources That Actually Work.
One more thing. The contractor who closes $193,000 in a week on $2,700 in ad spend didn’t do it with a magic bullet. He did it with owned pipeline, proper truck stock, financing upfront, and answering every call. That’s not complicated. It’s just rare.
Be rare.