Every HVAC contractor has been burned by Angi (or HomeAdvisor, or Thumbtack, or whatever they're calling themselves this quarter).
You pay $150-$300 for a lead. That lead goes to 3-5 other contractors simultaneously. The homeowner picks whoever calls back first โ or whoever's cheapest. Your close rate on shared leads hovers between 10-20%.
Let's do the math that Angi's sales rep never shows you, then compare it to a channel that actually works.
The True Cost of an Angi HVAC Lead
Here's what shared leads really cost when you follow the money all the way to a booked job:
The optimistic scenario:
- Lead cost: $150
- Shared with: 3 contractors
- Your close rate: 20%
- Leads needed to book 1 job: 5
- Cost per booked job: $750
The realistic scenario:
- Lead cost: $225 (Angi's been raising prices)
- Shared with: 4 contractors
- Your close rate: 12%
- Leads needed to book 1 job: 8.3
- Cost per booked job: $1,868
On a $908 average repair job, you're losing money in the realistic scenario. On a $3,000-$8,000 replacement, you're profitable โ but you're paying a massive tax for every job.
And there's a hidden cost nobody talks about: the time your team spends chasing bad leads. Every shared lead that goes nowhere still costs you 15-30 minutes of phone calls, follow-ups, and scheduling attempts. Multiply that across dozens of leads per month.
The True Cost of a Direct Mail Lead
Now let's run the same math on handwritten postcards:
- Cost per postcard: $1.35
- Response rate (handwritten): 2% (conservative โ split-tested data shows up to 5.4x better than printed)
- Leads per 1,000 postcards: 20
- Cost per lead: $67.50
But here's where it gets interesting. These leads are fundamentally different from Angi leads:
1. They're exclusive. Nobody else got that lead. The homeowner responded to YOUR postcard, not a marketplace listing.
2. They're pre-qualified. They live in a home you targeted (right age, right neighborhood, homeowner-occupied). They're not a renter in an apartment asking about a window unit.
3. They're not price-shopping. They responded to a personal message, not a "get 3 quotes" button. They're already predisposed to hire you.
Result: close rates on direct mail leads run 40-60% for HVAC contractors. Compare that to 10-20% on shared leads.
Side-by-Side: The Full Comparison
| Metric | Angi Leads | Handwritten Direct Mail |
|---|---|---|
| Cost per lead | $150-300 | $67 |
| Lead exclusivity | Shared (3-5 contractors) | 100% exclusive |
| Close rate | 10-20% | 40-60% |
| Cost per booked job | $750-1,868 | $112-168 |
| Lead quality | Price-shopping | Pre-disposed to hire you |
| Scalability | Pay more = more leads | Mail more = more leads |
| Branding value | Zero (Angi's brand, not yours) | High (your name in their mailbox) |
| Recurring benefit | None (pay per lead forever) | Familiarity compounds over time |
That last row is the killer. Every Angi lead is a one-time transaction. Every postcard you send builds name recognition in your service area. After 3-4 touches, homeowners in your target neighborhoods start recognizing your name before they even need service.
The Referral Multiplier Nobody Counts
Here's a number that changes the entire equation: a $100 referral credit generates 15-20 additional customers per month for the average HVAC company.
When you acquire customers through direct mail, they feel a personal connection. They got a handwritten card. They called you directly. They had a good experience. These customers refer at a dramatically higher rate than someone who found you through a lead marketplace.
Include a referral card with every completed job: "Know a neighbor whose AC is acting up? Send them our way and we'll credit you $100 on your next service."
The math: if direct mail brings you 15 new customers per month, and each customer refers 0.3 people over the next year, that's 4-5 additional jobs per month from referrals alone โ at zero acquisition cost.
What About LSAs?
Google Local Service Ads are the best digital option for HVAC companies right now. The numbers are better than regular Google Ads:
- Cost per call: $50-60
- Close rate: ~55%
- Cost per booked job: ~$100-110
That's competitive with direct mail on a per-job basis. So why not just use LSAs?
Because LSAs have a ceiling. You can't control volume. Google decides how many calls you get based on your budget, reviews, and location. If you want 50 leads this month, you can't just turn a dial.
Direct mail has no ceiling. Want 50 leads? Mail 2,500 postcards. Want 100? Mail 5,000. You control the volume, timing, and targeting completely.
The smart play: use both. LSAs for bottom-funnel emergency calls. Direct mail for top-of-funnel, pre-season pipeline building. They complement each other perfectly.
How to Switch From Angi to Direct Mail (Without a Revenue Gap)
Don't cancel Angi tomorrow. Transition gradually:
Month 1: Keep Angi. Send 500 handwritten postcards to your best zip code. Track responses separately.
Month 2: Compare your cost-per-job from each channel. (Direct mail will win. It always does on this metric.)
Month 3: Reduce your Angi budget by 50%. Double your postcard volume.
Month 4: If direct mail results hold, drop Angi entirely. Redirect the full budget to postcards.
At $225/lead on Angi, a $2,250/month Angi budget buys 10 shared leads. That same $2,250 buys 1,666 handwritten postcards โ generating approximately 33 exclusive leads at a 2% response rate.
10 shared leads vs. 33 exclusive leads. Same budget. The math is not close.
The Bottom Line
Angi makes money by selling the same lead to multiple contractors and letting you fight over it. Their entire business model depends on you believing there's no alternative.
There is.
Handwritten direct mail costs less per lead, converts at 2-4x the rate, builds your brand, generates referrals, and scales on your terms.
Try it yourself. Mailbots.ai prints real pen-and-ink postcards at $1.35/card. No platform fees. No shared leads. No contracts. Upload your list, write your message, and start generating leads that are actually yours.

