A roofing company owner I spoke with last month was spending $3,200/month on Angi leads.

He thought it was working. He was getting 28 to 35 leads per month. His CSR was calling them.

When we actually tracked it, leads received, contacts made, estimates set, contracts signed, his cost per signed job was $1,140.

His average replacement job: $11,200.

That’s 10.2% of job revenue going to Angi. Before labor, materials, insurance, or overhead.

He kept running it because the leads felt like activity. Activity felt like growth. But the math said something different.

This article gives you the same math for your company so you can make the same call.

What Angi Actually Sells You

Angi, rebranded from Angie’s List / HomeAdvisor, operates two products for roofing contractors:

Angi Leads (pay-per-lead): You pay a flat fee per lead, a homeowner contact who submitted a roofing request. That same contact is sold to up to three other contractors simultaneously. The homeowner doesn’t know that.

Angi Ads: Paid visibility on the Angi platform, with higher placement and more profile exposure. Separate billing from pay-per-lead.

Most roofing contractors are on pay-per-lead. That’s what this teardown covers.

What Roofing Leads Cost on Angi

Lead prices vary by market size, competition, and project type. Based on data from roofing contractors and industry benchmarks:

Project TypeTypical Lead Cost
Roof inspection / storm damage assessment$60 to $95
Minor repair (under $2,000 job)$55 to $85
Partial replacement$90 to $140
Full replacement ($10K to $25K job)$100 to $160
Insurance / storm restoration job$110 to $180

These are shared leads. You are not the only contractor receiving that homeowner’s information the moment it comes in.

Note: HomeAdvisor is now Angi. The platform rebranded but the pay-per-lead model is the same. If you see “HomeAdvisor roofing leads” referenced anywhere, it’s the same product.

The Number That Actually Matters

Lead cost is the wrong number to optimize against. The number that matters is cost per signed contract.

Here’s why that distinction matters: a $120 lead that turns into a signed contract after two calls and one estimate is completely different from a $120 lead that takes four calls, two no-shows, and still doesn’t close. The lead price is the same. The cost to your business isn’t.

Here’s how the math actually works on a roofing full-replacement lead:

Scenario: 100 Angi leads at $130 average

Running conservative numbers through the chain:

100 leads to 45 contacted to 18 estimates set to 7 to 8 signed contracts

Cost per signed contract: $1,625 to $1,857

On a $14,000 average replacement, that’s roughly 11 to 13% of job revenue going to lead acquisition before you’ve touched a shingle.

Roofing contractor reviewing an estimate with a homeowner outside

The math on Angi leads changes significantly based on your contact rate and how quickly your office responds.

The One Variable That Changes Everything

Speed-to-call is the single biggest factor in Angi lead performance. More than your close rate. More than your pitch. More than your reviews.

When three roofing companies receive the same lead simultaneously, the one that calls within five minutes contacts 70 to 80% of leads. The one that calls within an hour contacts 30 to 40%. The one that calls the next morning might as well not have bought the lead.

Most roofing companies have no one assigned to call new leads immediately. The lead comes in, sits in an inbox, gets noticed when someone has a free moment. That delay is where most Angi money goes.

What this means for your math: If your contact rate is 30% instead of 50%, your cost per signed contract goes from $1,625 to $2,700 on the same lead spend. Same market. Same Angi budget. Completely different result.

This is a phone operations problem, not a channel problem. If your office is missing calls or running slow follow-up on every source, Angi is just where the damage shows up fastest because of the shared-lead structure. The phone performance calculator can show you what your current answer rate and booking rate are actually costing you per month.

Where Angi Works for Roofing Companies

Angi tends to produce positive ROI for roofing companies when all of the following are true:

Your average replacement ticket is $12,000+. The math tightens significantly below that. Repair-only roofing companies rarely pencil out on shared leads.

Someone calls within 5 minutes of lead delivery. This is non-negotiable. If you don’t have a dedicated CSR or answering service with explicit instructions to call Angi leads immediately, you’re competing on bad terms before you’ve said a word.

You have a 3-touch follow-up sequence. Most leads take multiple contacts before they agree to an estimate. If your office makes one call and logs “no answer,” you’re leaving 40 to 60% of your leads unworked. Top roofing companies call, text, and call again, all within 48 hours.

Your close rate on set estimates is 40%+. If you’re getting on roofs and not closing, that’s a sales problem, not a lead source problem. Angi can’t fix sales.

Your average Google review rating is 4.3+. Homeowners who receive three calls from three contractors immediately go online to compare reviews. If your profile is weaker than the competition, Angi is actually driving traffic to them.

Where Angi Doesn’t Work for Roofing Companies

Your market has 4+ aggressive Angi contractors. In competitive markets, the other guys have dedicated CSRs with auto-dialers set up to call the instant a lead comes in. If you’re returning calls two hours later, you’ve already lost to a faster competitor before the homeowner heard your name.

Your average ticket is under $8,000. A $4,500 repair job with a $140 lead cost and 25% close rate means you’re paying $560 per job before any costs. At $8,000 with 35% close rate, cost per job is $400, still only workable if margins allow.

You don’t track lead source to signed contract. If you can’t tell us right now how many Angi leads from last month turned into signed contracts, not estimates, signed contracts, you’re not measuring Angi. You’re guessing. And guessing with $2,000 to $5,000/month in lead spend is expensive.

You’re running Angi because you’ve always run Angi. Inertia is not a marketing strategy. If you’ve never pulled the actual signed-contract numbers and run the cost-per-job math, you don’t know whether Angi is profitable or not.

Roofing business owner at desk reviewing marketing data on laptop

Pulling your actual Angi numbers takes 30 minutes. Most owners have never done it.

How to Actually Improve Your Angi ROI

If your numbers are marginal but not clearly broken, fixing the process usually moves more than switching channels.

Fix your response time first. Most roofing companies treat new leads the same way they treat everything else: someone gets to it when they get to it. On Angi, that kills you. Assign one person, whether that’s your CSR, an answering service, or an on-call number, to call every new Angi lead within five minutes during business hours. That one change can move your contact rate from 30% to 55%.

Build a real follow-up sequence. A homeowner who doesn’t answer the first call is not a dead lead. Most signed contracts on shared leads require three to five touches before the homeowner commits to an estimate. Call, text, call again. If your office makes one attempt and marks the lead as unworkable, you’re closing out leads your competition is closing. The follow-up sequence we’ve documented outlines exactly how top-performing home service companies handle this.

Work your Angi profile like it matters. When a homeowner gets three calls from three contractors, they pull up all three profiles before calling back. Fewer than 20 reviews or a 4.2 star rating and you’re often the one they skip. Ask every job for a review. Make it easy. That review velocity directly affects your close rate on every shared lead you buy.

Separate storm work from retail leads. Insurance replacement jobs have a different close pattern than retail replacements. If you’re buying Angi leads and mixing storm work into the same funnel without tracking separately, your numbers look worse than they are. Track each type separately and you’ll know which lead type is actually profitable.

Request lead credits when they’re legitimate. Angi does credit leads that are wrong number, out of service area, or duplicate. Most contractors don’t request them. If you’re buying 30 leads a month and not auditing for credit-eligible contacts, you’re overpaying.

Angi vs. Thumbtack for Roofing Contractors

Thumbtack is the other pay-per-lead marketplace most roofing contractors consider. The structure is different enough that it’s worth a direct comparison.

AngiThumbtack
Lead modelShared (up to 3 contractors)You choose which leads to bid on
PricingFlat rate per leadYou set your bid; higher bids get more visibility
Lead volumeHigher, especially in large marketsLower but more selective
Lead qualityMixed, varies heavily by marketGenerally higher intent, but fewer
Speed requirementCritical, under 5 minutesImportant but less cutthroat
Best forHigh-volume roofing operations with fast phone opsSmaller shops who want to be selective

The core difference: Angi sells you leads, Thumbtack lets you decide which leads to buy. That selectivity can improve your conversion rate, but it also limits volume. In most markets, Angi produces significantly more roofing leads per month. Thumbtack works better for contractors who want to compete on fewer, higher-quality opportunities rather than grind through shared contacts at scale.

Neither platform replaces owned channels. Both depend entirely on how fast and how well your phone operation responds.

Angi vs. LSAs vs. Google Ads for Roofers

Angi Pay-Per-LeadThumbtackGoogle LSAsGoogle Ads
Lead typeShared (up to 3 contractors)Semi-exclusive (you choose)ExclusiveExclusive
Avg. cost per lead$100 to $160$40 to $100$70 to $130$50 to $100
Lead intentMediumMedium-highHighHigh
Speed requiredCritical (under 5 min)ImportantImportantImportant
Review dependencyHighHighVery highLow
Best forHigh-volume companies with fast phone opsSelective operators with lower volume toleranceVerified companies with 50+ strong reviewsCompanies with conversion tracking in place

LSAs (Local Service Ads) are generally the better channel for roofing companies that have built up strong Google reviews and have gone through Google’s background check and license verification process. Leads are exclusive, intent is higher, and cost per call is usually lower.

The catch: LSAs require patience to build. Google’s algorithm rewards companies that maintain high booking rates and positive reviews over time. You can’t just turn them on at full spend and expect results in week one.

Google Ads work well when you have conversion tracking properly set up, meaning you know what keywords are generating calls, which calls are turning into booked jobs, and what you’re paying per signed contract by keyword. Without that tracking, Google Ads is just a more expensive version of the same guessing problem you have with Angi.

When to Cut Angi Completely

Some numbers tell you the channel is broken. Some tell you your process is broken. Knowing the difference matters before you make a budget call.

Cut Angi if all of the following are true:

Your cost per signed contract is over 15% of your average ticket, AND you already have a CSR calling leads within five minutes, AND you’ve run a real three-touch follow-up sequence, AND you’ve tested this for at least 90 days.

If all four of those are true and the numbers still don’t work, the channel isn’t built for your market. Either the lead volume isn’t there or the competition is too well-resourced for shared leads to pencil out. Move that budget to LSAs or Google Ads.

Do not cut Angi if:

Your process hasn’t been fixed. If you’re calling leads two hours later and doing one follow-up attempt per contact, that’s not an Angi problem. Fixing your phone process will move those numbers before switching channels will. The CSR performance breakdown documents exactly how much slow phone ops cost per month. The math applies to roofing too, not just HVAC.

The partial cut: If Angi is marginal, reduce spend by 40% and track whether cost per signed contract improves. Fewer leads with the same phone ops often produces better numbers because your CSR can respond faster to each one. If the numbers improve with lower volume, you’ve found your ceiling for this channel.

The Test Worth Running Before You Change Anything

Before you cut Angi, expand Angi, or shift budget elsewhere, run this exercise.

Pull every Angi lead from the last 90 days. For each one, record:

  1. Did you contact them? Yes or no, and how many attempts
  2. Did you set an estimate? Yes or no
  3. Did you get a signed contract? Yes or no, and dollar amount

Add up your total Angi spend for those 90 days. Divide by signed contracts.

That number, cost per signed contract, is the only number that tells you whether Angi is working.

If it’s under 10% of your average job value, Angi is probably worth keeping and potentially scaling.

If it’s 10 to 15%, Angi is marginal. Your phone process and follow-up system need fixing before you add more spend.

If it’s over 15%, either the channel doesn’t work in your market, or your phone operation isn’t built to compete on shared leads.

Use the Lead Source Grader to score Angi alongside every other channel you’re running. It puts all your sources on the same cost-per-job basis so you can see where to move budget.

What to Do This Week

  1. Pull your last 90 days of Angi data. Leads received, contacts made, estimates set, contracts signed. Calculate cost per signed contract. If you don’t have this in your CRM, build the tracking sheet today so you have it in 90 days.
  2. Check your speed-to-call. How long from a lead arriving to your first call attempt? If it’s more than 15 minutes during business hours, that’s the first fix, not the lead source.
  3. Count your follow-up touches. On your last 20 Angi leads that didn’t book immediately, how many follow-up attempts did each one receive? If the average is under 2, your follow-up system is the constraint, not Angi.
  4. Use the Lead Source Grader to score Angi alongside your other channels. Takes 3 minutes. Shows you where Angi ranks relative to what else you’re running.

Frequently Asked Questions

How much does Angi charge for roofing leads?

Roofing leads on Angi typically cost $100 to $160 for full replacement projects, and $55 to $95 for inspections and smaller repair jobs. Prices vary by market and competition level. Lead costs have increased significantly over the past two to three years as more contractors joined the platform.

Are Angi roofing leads shared or exclusive?

Standard Angi pay-per-lead are shared leads. The same homeowner contact is sold to up to three roofing contractors at the same time. The homeowner doesn’t know this. Angi offers exclusive lead options in some markets at a premium, but most contractors are on the shared model.

What’s a good close rate for Angi roofing leads?

Among roofing contractors with strong phone processes and response times under five minutes, a contact rate of 55 to 65% and a close rate of 35 to 45% on set estimates is achievable. Most contractors see lower numbers because response time is too slow and follow-up is inconsistent, not because the leads are inherently poor quality.

Is Angi worth it for smaller roofing companies?

For companies under $1M revenue, the math is often tight. The challenge is competing on shared leads against larger companies that have dedicated CSRs and faster response infrastructure. If you don’t have someone whose only job is to call new leads within five minutes, you’re competing disadvantaged on every single Angi lead.

What’s the best alternative to Angi for roofing leads?

Google LSAs are generally the next best channel for roofing companies that have 4.5+ star ratings, 50+ Google reviews, and have completed Google’s background and license verification. They produce exclusive, high-intent leads at comparable or lower cost. Google Ads work well for companies that have proper conversion tracking in place and know their cost per signed contract by channel.

How do I know if my Angi spend is profitable?

Pull leads, contacts, estimates, and signed contracts for the last 90 days. Divide total Angi spend by signed contracts. That’s your cost per signed contract. If it’s under 10% of your average job value, you’re in a good range. Over 15%, something in the chain, speed, follow-up, or close rate, needs to be fixed before you add more spend.

Is Angi better than Thumbtack for roofing?

Angi produces more lead volume in most markets. Thumbtack gives you more control because you choose which leads to bid on rather than receiving every lead automatically. If your phone operation can handle volume and respond fast, Angi typically generates more total booked jobs. If you’re a smaller operation and want to be selective, Thumbtack’s model may reduce waste. Neither beats LSAs or Google Ads on lead intent and exclusivity.

Why are my Angi leads not converting?

The most common reasons, in order: response time over 15 minutes, fewer than three follow-up attempts per unbooked contact, review profile below 4.3 stars, and average ticket too low for the lead cost to pencil out. Run the 90-day audit described above before assuming the channel is broken.

Can I get a refund from Angi for bad leads?

Angi does credit leads under specific conditions: wrong phone number, homeowner outside your service area, project type outside your services, and duplicate contacts. Credits are not automatic. You have to request them through your account. Most contractors don’t request them and overpay as a result. Audit your leads monthly and submit credit requests on any that qualify.

What conversion rate should I expect from Angi roofing leads?

Contact rate (leads you actually reach) should be 50 to 65% if you’re calling within five minutes. Of those you contact, estimate set rate should be 35 to 50%. Of estimates set, close rate on a full replacement should be 35 to 45%. That chain produces roughly 7 to 10 signed contracts per 100 leads. Most companies are getting 3 to 5 per 100 because one or more steps in that chain is broken.

Take the next step with the right tool.

Use the matching free tool to benchmark your numbers, or go straight to a full audit if you want the full picture in writing.

Grade Your Lead Sources Get a Revenue Leak Audit