Most home services companies spending on Angi are tracking the wrong number. They obsess over cost per lead while ignoring the metric that actually determines profitability: cost per booked job. A $30 lead that never converts is infinitely more expensive than a $75 lead that books at 40%.
We manage Angi accounts across dozens of trades and markets. The difference between operators who get strong Angi ROI and those who bleed money almost always comes down to five controllable levers. None of them require you to spend more.
This post breaks down exactly what to fix, in what order, and how to measure whether it is working.
Why booked-job cost is the only KPI that matters
Angi will happily show you lead volume and cost per lead inside their dashboard. Those numbers feel good. They are also incomplete.
Here is the problem: Angi leads vary wildly in quality depending on your service categories, territories, and competitive density. A plumber in Phoenix and a roofer in Minneapolis will see completely different conversion rates from the same platform. Judging performance by lead cost alone ignores that variance.
Cost per booked job accounts for everything downstream. Lead quality, your team’s speed to contact, the close rate on the phone, and whether the job actually gets scheduled. When you optimize for this number, every other metric falls in line.
The math that changes the conversation
| Metric | Lead-Cost View | Booked-Job View |
|---|---|---|
| Leads purchased | 100 | 100 |
| Cost per lead | $45 | $45 |
| Total spend | $4,500 | $4,500 |
| Contact rate | Unknown | 62% |
| Close rate | Unknown | 28% |
| Booked jobs | Unknown | 17 |
| Cost per booked job | Unknown | $265 |
Once you see the full picture, you can start pulling the right levers. A 10% improvement in contact rate alone drops that $265 to under $230 without spending a single extra dollar on Angi.
Service targeting and territory fixes that cut waste
The fastest way to improve Angi ROI is to stop paying for leads you were never going to close.
Trim low-performing service categories
Angi lets you select service categories that trigger lead delivery. Most operators set this up once and never revisit it. We consistently find that 20-30% of active categories produce leads with close rates below 10%.
- Pull 90 days of CRM data and tag each lead by service category
- Rank categories by cost per booked job, not lead volume
- Pause any category where booked-job cost exceeds your target by more than 50%
- Reallocate that budget to your top three performing categories
Tighten your territory map
Angi’s territory settings are zip-code based. Broad territories generate more volume, but they also send leads from areas where your crews cannot respond quickly or where drive time kills margins.
- Map your actual service area by realistic drive time, not just zip codes
- Exclude zips where you have booked fewer than two jobs in the last quarter
- Watch for "border zips" where Angi assigns leads to multiple providers. These tend to have lower close rates because competition is higher
How response speed directly impacts your win rate
This is the single highest-leverage fix for most Angi accounts. The data we see across our clients is consistent: the first provider to make voice contact wins the job 60-70% of the time.
Angi sends leads to multiple providers simultaneously. Every minute you wait, the odds shift against you.
Response time benchmarks
| Response Time | Typical Contact Rate | Typical Close Rate |
|---|---|---|
| Under 2 minutes | 75-85% | 30-40% |
| 2-5 minutes | 55-65% | 20-28% |
| 5-15 minutes | 35-45% | 12-18% |
| Over 15 minutes | Under 25% | Under 10% |
What fast response actually requires
Speed to lead is not a motivation problem. It is a systems problem.
- Route Angi leads directly to a live person. Voicemail is where Angi leads go to die.
- Use a dedicated intake number so your team knows the lead source before they pick up.
- Set business hours realistically. If your office closes at 5pm, pause lead delivery at 5pm. Leads that sit overnight have almost zero close rate.
- Track time-to-first-contact in your CRM. You cannot improve what you do not measure.
Using CRM data to separate good leads from bad
The Angi dashboard tells you what you spent. Your CRM tells you what you earned. Without connecting the two, you are flying blind.
What to track on every Angi lead
- Source tag: Angi, with the specific service category if possible
- First contact time: Timestamp of your first outbound call
- Disposition: Contacted / no answer / wrong number / not interested / booked
- Job value: Revenue from the completed job
- Dispute filed: Whether you submitted a lead credit request
Building your dispute process
Angi offers lead credits for invalid leads, but most operators leave money on the table. We see clients recover 8-15% of their monthly Angi spend through consistent dispute tracking.
Leads worth disputing include:
- Wrong phone number or disconnected line
- Customer already hired another provider
- Service request outside your selected categories
- Duplicate lead within the same week
- Customer located outside your territory
File disputes within 72 hours. Keep notes in your CRM so you have documentation ready.
How Ad Leverage optimizes Angi spend for real results
We manage Angi cost per lead and booked-job performance as part of a unified directory strategy. Our approach is built on three things most agencies skip.
CRM integration from day one. We connect Angi lead flow to your CRM so every lead is tracked from click to closed job. No spreadsheets. No guessing.
Monthly territory and category audits. We pull performance data by zip code and service type every 30 days, then reallocate budget toward the combinations that are actually producing booked jobs.
Dispute management built into the workflow. Our team flags invalid leads in real time and files disputes on your behalf, recovering spend that would otherwise be lost.
The result is a lower cost per booked job, not just a lower cost per lead. That is the difference between a vanity metric and actual Angi ROI.
Frequently asked questions
What is a good cost per booked job on Angi?
It depends on your trade and market, but we typically target $200-$400 for most home services verticals. High-ticket trades like roofing or HVAC replacement can support higher numbers because average job value is larger. The key is knowing your break-even point and optimizing below it.
Should I use Angi Ads in addition to standard leads?
Angi Ads (their pay-per-click product) can work well for high-intent searches, but only if you track it separately from standard lead purchases. We have seen accounts where Ads produced a 30% lower cost per booked job than standard leads, and accounts where it was the opposite. Test it, measure it in your CRM, and decide based on data.
How many leads should I expect per month from Angi?
Volume depends heavily on your trade, territory size, and budget. A mid-size HVAC company in a metro market might see 80-150 leads per month. The better question is how many booked jobs you need and what you can afford to pay per job. Work backward from there.
Is Angi still worth it compared to Google Ads?
They serve different functions. Angi delivers intent-based leads from consumers already looking for a provider. Google Ads gives you more control over targeting and messaging. Most of our best-performing clients use both, with CRM data telling them exactly how to allocate between the two.
Ready to fix your Angi performance?
If your Angi leads are costing more per booked job than they should, the fix is almost never "spend more." It is tighter targeting, faster response, better tracking, and disciplined dispute management.
Talk to a Directory Strategist and we will audit your current Angi setup against these benchmarks for free.
References
- Google Local Services Ads Help Center: Speed-to-Lead Best Practices
- HubSpot Research: Lead Response Time and Conversion Rates
- HomeAdvisor (Angi) Pro Resource Center: Lead Credit and Dispute Guidelines

