Is Angi Worth It for Roofers? A Contractor's Honest Math
On this page
Every roofing owner I talk to has the same Angi story. They signed up because a rep promised the phone would ring. For a few weeks it did. Then the leads started feeling thin, the same name showed up on three other contractors' screens, and the monthly statement looked nothing like the demo. Now they are stuck on a question that does not have a one-word answer: is Angi worth it for roofers, or is it a tax on hope?
The honest answer is that Angi can pencil out, and it can also quietly drain a few thousand dollars a month while you tell yourself the next batch will be better. Which one happens to you depends almost entirely on numbers you can calculate before you ever swipe a card, plus a few operational habits most contractors never build. So instead of cheerleading or trashing the platform, let me walk through the actual mechanics: what you are buying, what it costs in practice, the math that decides whether it pays, the contract traps, and what to run alongside it (or instead of it) so you are not betting the whole business on someone else's lead funnel.
I am going to treat you like a working contractor who can do third-grade arithmetic and wants the real picture, not a pep talk.
What Angi actually is now (and why the old reviews are wrong)
First, terminology, because the confusion costs people money. "Angi" today is the merged entity that used to be Angie's List and HomeAdvisor. HomeAdvisor was the pay-per-lead machine; Angie's List was the reviews directory. They combined under the Angi brand, and the lead product most roofers experience is the descendant of the HomeAdvisor model. So when you read a five-year-old forum thread raving or ranting about "HomeAdvisor leads," understand that is the same pipe you are looking at.
There are, broadly, three ways money moves on the platform, and you need to know which one a rep is selling you:
- Shared leads (pay per lead). A homeowner fills out a form. That contact gets sold to multiple contractors at once, usually three to four. You pay per lead whether you close it or not, whether you reach the person or not, whether the lead is real or not.
- Leads marketplace / booked appointments. Some markets offer a version where you pay more for an appointment that is supposedly scheduled, or for an exclusive-feeling lead. The price is higher and the "exclusive" label deserves scrutiny.
- Advertising / membership (Angi Ads, formerly Angi Leads ad spend). A monthly or annual commitment to be listed and promoted, sometimes bundled with a lead spend target.
Most roofers' frustration comes from item one, the shared model, because the incentives are stacked against you. The platform gets paid when the lead is delivered, not when you win the job. That single fact explains almost every complaint you will ever read, and it is the lens to keep on through the rest of this breakdown.
None of that makes the platform a scam. Plenty of contractors in plenty of trades make it work. It makes it a channel with a specific cost structure and specific failure modes, and your job is to decide whether that structure fits a roofing sales motion.
Why roofing is a harder fit than handyman work
It is worth naming why so many of the loudest complaints come from roofers specifically. Pay-per-lead marketplaces were built around high-frequency, lower-ticket trades - house cleaning, handyman jobs, gutter cleaning, small plumbing fixes - where a homeowner needs the service fairly often, the job is cheap enough to decide quickly, and there is little insurance complexity. Roofing breaks several of those assumptions at once.
- Roofing is infrequent and high-consideration. A homeowner reroofs maybe once or twice in the time they own a house. They are not casually shopping; they are nervous, and a big purchase invites more comparison and more delay.
- Ticket size invites tire-kicking. A $14,000 reroof draws price-shoppers who want three or four numbers before they do anything. That is rational behavior on their part and a longer sales cycle on yours.
- Storm and insurance complexity raises the stakes. A meaningful share of roofing demand is tangled up with carriers, deductibles, and adjusters, which means a slower, more skeptical buyer and more ways for a sloppy pitch to blow the deal.
- Seasonality and weather spikes. Lead volume and quality swing hard with storms and season, so a flat monthly commitment can feel great in May and terrible in January.
None of that disqualifies the channel. It just means the operational bar for making it pay is higher in roofing than in the trades the marketplace was originally tuned for, and you should price that difficulty into your expectations.
What a roofing lead costs on Angi, realistically
Angi does not publish a clean roofing rate card, because pricing flexes by ZIP code, job type, demand, and how aggressively they are trying to grow a market. Anyone who quotes you a single national number is guessing. But after enough conversations and statements, the ranges roofers actually see cluster like this:
| Lead type | Typical per-lead range | What it usually means |
|---|---|---|
| Small repair lead | $15 - $45 | Cheap, often low intent, frequently "can you look at a leak" |
| Standard roof replacement lead | $60 - $120 | The bread and butter, shared with 2-4 others |
| Storm / insurance-flavored lead | $90 - $200+ | Higher stated value, also higher tire-kicker rate |
| "Booked appointment" / premium | $150 - $300+ | Priced like it is qualified; verify before believing |
Treat these as directional, not gospel. The point is not the exact number; it is that a single replacement lead can cost you the better part of a hundred dollars, and you are sharing it. If three other roofers bought the same homeowner, the effective competition is brutal, and the homeowner knows it, because their phone is about to ring four times in twenty minutes.
The other cost nobody puts on the statement is time. Every lead, including the dead ones, eats a phone call, a text, a follow-up, maybe a drive-out. If a salaried estimator burns an hour chasing a $40 repair lead that ghosts, that hour cost you more than the lead did.
The hidden costs that turn a $90 lead into a $200 lead
When contractors say Angi is more expensive than it looks, this is what they mean. Add these to the sticker price before you judge the channel:
- Junk-lead drag. Some fraction of every batch is unreachable, out of area, a renter, a duplicate, or simply not real. If one in five leads is junk and you only successfully dispute half of those, your effective price per usable lead is meaningfully higher than the headline number. On a $90 lead with a 10% net-junk rate, your real cost per usable lead is about $100.
- Estimator windshield time. A drive-out to a lead that does not convert is fuel, vehicle wear, and an hour or two of a paid estimator's day. Three dead drive-outs can quietly cost more than the leads that triggered them.
- Office labor on callbacks and follow-up. Five touches per lead across calls, texts, and email is real staff time. At even modest loaded labor rates, the human effort behind each closed job often rivals the lead spend itself.
- Discounting under price pressure. Shared leads comparison-shop hard. If you shave margin to win a contested deal, that giveback is a real acquisition cost even though it never appears on the Angi invoice.
- Reputation spillover. Mishandled shared leads sometimes turn into public reviews. The cost of a bad review on a platform where reviews drive future leads is hard to quantify and easy to underestimate.
The practical takeaway: build a small "fully loaded" multiplier into your planning. If your gut says a lead costs $90, plan as if a closed job from that channel carries the lead spend plus roughly an equal amount of labor and waste. That keeps your CPA math honest instead of flattering.
The only equation that answers "is it worth it"
Here is the whole question reduced to math you can run on a napkin. There are exactly four numbers that decide whether Angi pays:
- Lead cost - what you pay per lead.
- Contact rate - of leads you buy, what fraction you actually reach and talk to.
- Close rate - of the ones you talk to, what fraction sign.
- Gross profit per job - revenue minus material, labor, and direct job cost (not your overhead yet).
From those you get cost per acquisition (CPA):
CPA = Lead cost / (Contact rate x Close rate)
Let me make it concrete. Say you are buying replacement leads at $90. Because they are shared and homeowners get hammered with calls, your contact rate is 60% and, of the people you reach, you close 15% (shared leads close lower than referrals; that is normal, not a personal failing).
- Effective conversion = 0.60 x 0.15 = 9%
- CPA = $90 / 0.09 = $1,000 per signed job
Now compare that to gross profit. If your average residential reroof throws off $4,000 in gross profit, a $1,000 CPA is steep but survivable, roughly a 4:1 gross-profit-to-acquisition ratio. If your gross profit is $1,800 on a smaller or more competitive job, that same $1,000 CPA is eating more than half your margin before overhead, and you are likely losing money once you load in office, insurance, and the owner's time.
Flip the inputs to see how fragile it is. Same $90 lead, but your contact rate sags to 50% and your close rate to 10% because you are slow to call back:
- Effective conversion = 0.50 x 0.10 = 5%
- CPA = $90 / 0.05 = $1,800 per job
That is the difference between a channel that prints and a channel that bleeds, and the only thing that changed was speed and discipline, not the platform. This is the single most important idea here: on shared leads, your operational tightness is worth more than the lead price.
A quick worth-it test you can run before spending a dollar
Work backwards. Decide the maximum CPA you will tolerate. A common rule of thumb for paid acquisition is to keep CPA under 15-20% of gross profit per job so the channel can survive overhead and still contribute. If your gross profit is $4,000, your target CPA ceiling is roughly $600-$800.
Then solve for the conversion you would need at a given lead price:
Required conversion = Lead cost / Target CPA
At a $90 lead and a $700 CPA ceiling, you need 90/700 = 12.9% effective conversion (contact x close). Ask yourself honestly: can my team reliably hit ~13% on shared roofing leads? If you have a same-day callback system and a real follow-up cadence, maybe. If leads sit in a voicemail until tomorrow afternoon, no, and you have your answer before you ever sign.
Three worked scenarios from the same $2,700 spend
Numbers in a table feel abstract, so here is the same monthly budget run three ways. Each contractor spends $2,700 and buys 30 replacement leads at $90. The only thing that changes is operational discipline.
Contractor A - the slow shop. Leads go to a shared inbox checked twice a day. Average callback time: 4 hours. No follow-up past the first attempt. No disputing.
- Contact rate 45%, close rate 9% -> 30 x 0.45 x 0.09 = ~1.2 jobs
- CPA = $2,700 / 1.2 = $2,250 per job
- On $4,000 gross profit, this is bleeding margin; on $1,800 jobs it is a flat loss.
Contractor B - the average shop. Leads notify a phone, callbacks average 30-60 minutes, two follow-up touches, occasional disputing.
- Contact rate 60%, close rate 14% -> 30 x 0.60 x 0.14 = ~2.5 jobs
- CPA = $2,700 / 2.5 = $1,080 per job
- On $4,000 gross profit, viable; on thin jobs, marginal.
Contractor C - the disciplined shop. Five-minute callbacks, text-then-call, full five-touch cadence, daily disputing that nets back 3 junk leads (effective spend ~$2,430).
- Contact rate 72%, close rate 18% -> 30 x 0.72 x 0.18 = ~3.9 jobs
- CPA = $2,430 / 3.9 = $623 per job
- On $4,000 gross profit, this clears almost any reasonable ceiling and the channel scales.
Same platform, same spend, same market. Contractor C acquires more than three times the jobs of Contractor A and pays a third of the cost per job. The platform is not the variable. You are. Before you decide Angi is or is not worth it, be honest about which of these three shops you actually run today, because that, more than the lead price, determines your outcome.
Why shared roofing leads close lower (and what to do about it)
It helps to understand why the close rate is what it is, because then you can attack it instead of cursing it.
Speed-to-lead is everything. Industry data on inbound leads is blunt: the contractor who calls first wins a wildly disproportionate share. When a lead is sold to four roofers simultaneously, the homeowner buys from the one who feels fastest, calmest, and most competent on that first contact. If you call back in five minutes, you are competing with maybe one other fast mover. If you call back in three hours, you are pitching someone who already has a signed proposal on the kitchen table.
Intent is uneven. Form-fill leads include serious buyers, casual price-checkers, renters who cannot authorize work, and the occasional bad address. You are paying the same for all of them. Your screening on the first call is what protects your estimators' time.
Trust starts at zero. A referral arrives pre-sold by a neighbor. A shared lead arrives suspicious, comparison-shopping, and braced for a hard sell because the last three callers gave them one. Your tone in the first thirty seconds matters more than your price.
Here is a callback workflow that moves the close rate, built specifically for shared leads:
- Call within 5 minutes. Set up instant lead notifications to a phone, not an inbox someone checks twice a day. This one change often beats every other tactic combined.
- If no answer, text immediately, then call again in 20 minutes. A short, human text ("Hi Maria, this is Dave at Summit Roofing returning your request about the roof on Maple St - is now an OK time for a quick call?") lifts contact rates noticeably.
- Screen on the first call, fast and friendly. Confirm they own the home, confirm the actual problem, confirm a rough timeline, and confirm they are gathering estimates (not already signed). Thirty seconds of screening saves a wasted drive-out.
- Book the inspection while you have them. Do not say "I'll call you back to schedule." Offer two concrete time windows and lock one.
- Five-touch follow-up over 10 days for anyone you reach but do not book: call, text, call, email with a one-page why-us, final call. Most contractors quit after one or two touches and leave signed jobs on the table.
- Dispute the genuinely bad leads same-day (covered below) while the detail is fresh.
A roofer who runs that workflow on a $90 lead and one who lets leads marinate are not on the same platform, even though the invoice looks identical.
The contract and credit traps that quietly cost the most
The lead price is the part everyone watches. The contract terms are where the real money leaks, and they are the most common source of "I feel scammed" reviews. Walk in with your eyes open on these:
- Auto-spend and lead flow you did not green-light. Some accounts default to aggressive lead delivery and recurring charges. If you do not actively set spend caps and pause settings, you can wake up to a statement far bigger than you planned. Treat the dashboard like a thermostat you check weekly.
- The credit/refund process is friction by design. You can get credited for clearly invalid leads (wrong number, out of service area, duplicate, obviously not a real project). But you usually have to request it, often within a tight window, and persistent disputing can draw pushback. Build disputing into your daily routine or you will eat the bad ones.
- "Exclusive" and "booked appointment" claims need verification. Premium-priced leads are sold on the promise of being yours alone or already scheduled. Before you pay the premium, run a month of the cheaper shared product and measure. Pay up only if your own data shows the premium actually converts better, not because the label says so.
- Annual ad/membership commitments. Bundled advertising or membership deals can lock you into spend that only pays off if lead quality holds for the whole term. Be very skeptical of long commitments before you have your own conversion data from that specific market.
- Review-profile entanglement. Your Angi profile and reviews live on their platform. That is fine as a presence, but do not let it become the only place your reputation exists. Own your Google Business Profile and your own site.
A simple protective habit: set a hard monthly budget, check the dashboard twice a week, dispute bad leads within 24 hours, and never sign anything longer than month-to-month until you have 60-90 days of your own CPA data from that market. That posture alone prevents most of the horror stories.
How to actually win lead credits (the part reps gloss over)
Disputing is the single most underused cost-control lever, and most contractors leave money on the table because they treat it as a hassle instead of a daily habit. The platforms generally credit leads that are demonstrably invalid; they push back on "it didn't close" because not closing is on you, not them. Know which bucket you are in before you file.
Leads you can usually get credited:
- Wrong or disconnected number - you could not reach a real person at the contact given.
- Out of your stated service area - the address is outside the radius you set.
- Duplicate - the same homeowner and project you were already sold.
- Wrong service - they wanted gutter cleaning, not a roof.
- Not a real project - renter who cannot authorize, someone who never requested anything, or an obvious form error.
Leads that are typically not creditable:
- They answered, it was a real project, but they went with someone else.
- They are slow to decide or comparison-shopping.
- You reached them late and lost the race.
Make disputing mechanical:
- Log the failure reason at the moment it happens, not at month-end when you have forgotten the details.
- Capture proof as you go - a screenshot of the disconnected-number message, the map showing the address outside your area, the duplicate record.
- File within the platform's window, which is often short. Same-day is the safe habit.
- Be factual and specific. "Number rings to a fax line, see attached" beats "this lead was bad."
- Track your credit win rate. If you are filing clean disputes and consistently getting denied, that is a real signal about the platform's good faith in your market and a legitimate reason to pull back spend.
A disciplined shop recovers a noticeable slice of monthly spend this way. Over a year, the difference between disputing daily and never disputing can be the difference between the channel clearing your CPA ceiling and missing it.
A realistic 90-day test plan for one market
Do not "try Angi" vaguely. Run it like an experiment with a kill switch. Here is a clean structure:
Before you start, write down your targets. Gross profit per job, maximum acceptable CPA, and the conversion you need to hit it (use the formulas above). If you cannot articulate these, you are not ready to spend.
Weeks 1-2: Tighten operations first. Set instant lead alerts to a phone. Write your screening script and your five-touch follow-up cadence. Decide who owns callbacks and hold them to the five-minute standard. Spend nothing until this is real, because buying leads into a slow process is how you generate the negative reviews you will later write.
Weeks 3-6: Buy with a cap and log everything. Set a modest monthly budget. For every single lead, record: date/time received, time of first contact, reached or not, valid or junk, booked or not, closed or not, job size. A spreadsheet is fine. This log is the entire point of the test.
Weeks 7-10: Read the data, not your feelings. Compute actual contact rate, close rate, and CPA from your log. Compare CPA to your ceiling. Dispute every invalid lead you logged.
Weeks 11-12: Decide. Three outcomes:
- CPA comfortably under your ceiling: scale spend deliberately, keep logging.
- CPA near your ceiling: fix the weakest input (almost always speed-to-lead or follow-up) and retest one more cycle.
- CPA well over your ceiling after honest operational effort: stop. The channel does not fit your market or your margins, and no amount of patience changes shared-lead economics.
The contractors who get burned are the ones who skip the log and run on vibes for eight months. The ones who win treat it as a measured channel that has to earn its slot.
Where Angi fits in a healthy lead mix (it is never the whole plate)
Even when Angi pencils out, building your entire pipeline on a platform that owns the homeowner relationship and the pricing dial is fragile. The roofers who sleep well have a portfolio of lead sources, and shared leads are at most one slice. Here is how the common channels stack up:
| Channel | Typical CPA vs. shared leads | Control you have | Lead intent | Notes |
|---|---|---|---|---|
| Referrals / past customers | Lowest | High | Highest | Slow to scale; protect it with great work + follow-up |
| Google Business Profile + reviews | Low | High | High | Compounds over time; nearly free once built |
| Door-knocking / canvassing (esp. post-storm) | Low-medium | Highest | Varies; high in damaged areas | Labor-intensive; only as good as your targeting |
| Direct mail to targeted lists | Medium | High | Cold but improvable with targeting | Wasted on untargeted lists; strong when filtered |
| Local SEO / your own site | Low long-run | High | High | Front-loaded effort, durable payoff |
| Shared leads (Angi/HomeAdvisor) | Higher | Low | Mixed | Fast to turn on; you do not own price or exclusivity |
| Exclusive paid leads / PPC | Medium-high | Medium | High | Better intent, you control the offer |
Notice the pattern: the channels where you control targeting and own the relationship tend to deliver better intent and lower long-run CPA. Shared leads buy you speed and volume at the cost of control. That is a legitimate trade for filling slow weeks or breaking into a new ZIP, but a dangerous foundation for a whole company.
Angi vs the other lead platforms roofers ask about
"Is Angi worth it" almost always carries an unspoken second half: compared to what? A quick, honest read on the usual alternatives:
- HomeAdvisor. Same parent company, same shared pay-per-lead DNA. Comparing Angi to HomeAdvisor is largely comparing two doors into the same house. The economics and failure modes are nearly identical.
- Thumbtack. Another marketplace where you often pay per contact or per lead and frequently share the homeowner. Same core dynamic: speed and discipline decide whether it pays.
- Google Local Services Ads (the "Google Guaranteed" badge). Pay-per-lead but with intent that tends to be higher because the homeowner searched on Google and you appear at the top with reviews. Many roofers find LSA intent stronger than marketplace forms, though it still rewards fast callbacks and you compete on price.
- Google Search PPC (your own campaigns). You control the keywords, the landing page, and the offer, and the lead is exclusively yours. Higher skill ceiling, better long-run control, no sharing.
- Buy-an-appointment / aggregator services. Priced like qualified appointments. Quality is wildly inconsistent; demand a short paid trial and your own conversion log before committing.
The pattern across all of them is the same lesson as the lead-mix table: the more you own the targeting, the offer, and the relationship, the better the long-run economics. Marketplaces like Angi are fastest to turn on and weakest on control. They earn a place as a volume filler, not as the spine of your pipeline. And every one of them, marketplace or PPC, is still buying demand someone else surfaced. The cheapest lead in roofing is the one you create yourself by knocking the right door, which is where the next section goes.
Targeting beats buying: aim your own effort at roofs that are actually due
Here is the strategic point that reframes the whole Angi question. The reason shared leads convert poorly is that they are undifferentiated demand sold to whoever pays. The opposite of that, and the highest-leverage thing a roofing company can do, is target supply you choose: knock, mail, and call the specific roofs in your service area that are most likely to need work, before the homeowner ever fills out a form.
That is exactly where roof-intelligence data changes the math. RoofPredict scores the roofs in a market house by house using two signals most contractors never combine:
- A roof-age range per address, estimated from aerial imagery, so you can see which roofs are likely aging toward end of life. It is a range, not a birth certificate; treat "this roof reads as roughly 18-24 years old" as a strong prioritization signal, not a guarantee.
- Storm physics modeled per roof, so after a hail or wind event you can see which specific roofs in the swath were most likely worn out, rather than blanketing a whole ZIP. Forecasts are odds, not proof - they tell you where to look first, not what an inspection will find or what any insurer will decide.
Used together, that lets you stop spraying door-knockers across a neighborhood and instead rank streets and addresses by likelihood of a real need. It also enriches a list you already own: feed in your mailing list or CRM and get roof-age and storm signals appended, so the postcard goes to the 1980s-roof house and not the one re-roofed last spring. The honest limit is that none of this replaces an inspection or sells the job for you; it just makes every door, every stamp, and every estimator hour land where the work most likely is. Compared with paying $90 to share a homeowner with three competitors, picking your own targets from age plus storm data is usually a far better use of the same money, and you keep the relationship.
This is the deeper answer to "is Angi worth it." Angi is buying access to demand someone else captured. Targeting due roofs is manufacturing your own demand from the supply side, which is cheaper, more controllable, and yours to keep.
Storm and insurance leads: stay on the documentation side
A large share of Angi's higher-priced roofing leads are storm- and insurance-flavored, so it is worth being precise about what you can and cannot do, because the wrong pitch is both a compliance problem and a trust-killer that tanks your close rate anyway.
When you reach a homeowner after a storm, your lane is documentation and an accurate estimate, full stop. Specifically:
- You can inspect the roof, thoroughly photograph and document damage, and write an accurate, Xactimate-aligned repair estimate for the scope of work to restore the roof.
- You can hand that documentation and estimate to the homeowner so they can file with their carrier, and you can state factual details about your scope to the carrier when asked.
- You cannot, for a fee, negotiate or "handle" the claim, interpret what their policy covers, promise a specific payout or that the claim will be approved, promise the deductible will be waived, absorbed, or made to disappear, advertise a "free roof," or represent the homeowner against their insurer. That crosses into unlicensed public adjusting, and it is exactly the kind of pitch that makes a homeowner distrust you.
The safe, effective frame is simple: document thoroughly, write an honest estimate, and let the homeowner file while the insurer decides coverage. Teach your reps the do-not-say list above as hard rules. It keeps you legal, and counterintuitively it closes better, because homeowners can smell the overpromise from the last three callers and reward the contractor who sounds like a straight shooter. RoofPredict's role here is upstream of all of it: which roofs in the storm swath are most likely to have a real, documentable need, so your inspectors spend their day on roofs worth documenting, not on doors that storm physics says were barely touched.
The first-call script that wins shared leads
Since speed and the first thirty seconds decide most shared-lead outcomes, your reps need words, not only urgency. The homeowner on the other end has likely already taken two calls from roofers who opened with a pitch. Be the one who opens with calm competence. A working structure:
- Identify and reference their request immediately. "Hi, is this Maria? This is Dave with Summit Roofing - you just asked for help with the roof on Maple Street, so I'm calling you right back." Naming the street tells them you are real and you read their request.
- Ask, do not pitch. "Tell me what's going on with the roof - is it a leak, storm damage, age, something you noticed?" Let them talk. You are screening and building trust at the same time.
- Confirm the three qualifiers naturally. Ownership ("and you own the home, right?"), timeline ("are you hoping to handle this soon or just getting a sense of it?"), and process ("are you gathering a couple of estimates?"). Thirty seconds, friendly tone.
- Set expectations and book on the spot. "Here's what I'd suggest: I come take a real look, document everything with photos, and give you a written estimate with no pressure. I've got Thursday morning or Friday afternoon - which works better?" Two concrete options beat "when are you free?"
- Lock the details and send a confirmation text with your name, company, and the appointment time. A confirmation cuts no-shows and makes you feel like the organized professional.
Notice what the script does not do: promise a price over the phone, badmouth competitors, or overpromise on insurance. It earns the inspection, which is where roofs actually get sold. Drill this with your team until it is natural, and your close rate on the same leads moves without spending another dollar.
Build the channels you own so you depend on Angi less
The long game is to make Angi optional. The contractors who can take or leave the marketplace are the ones who built owned channels that throw off cheaper, warmer leads. Three to invest in, in order of payoff:
- Reviews and your Google Business Profile. This is the highest-leverage free asset in local roofing. After every job, ask for a Google review with a direct link, ideally from a happy customer at the moment they are thrilled. A strong, recent review profile lifts your map ranking, your Local Services Ads performance, and your close rate on every other channel because new prospects check you before they call. Keep your profile complete: service area, photos of real jobs, accurate hours.
- A referral system, not merely hope. Past customers are your lowest-CPA source. Make referrals deliberate: a thank-you after the job, a check-in before the next storm season, a simple "if you know a neighbor who needs a look, here's my card" with a small thank-you for any referral that books. A roof lasts decades, but neighbors talk now.
- Your own website and local SEO. A clean site that ranks for your town plus "roofer," loads fast, shows real project photos, and makes it dead simple to call or request an inspection compounds over years. It is front-loaded work with durable payoff, and it feeds the exclusive, you-own-it leads that marketplaces can never match.
These take longer to build than swiping a card for marketplace leads, which is exactly why most contractors skip them and stay dependent. The roofers who do the slow work earn the freedom to use Angi only when it pencils, and walk away the moment it does not.
Common mistakes that make Angi look worse than it is
Some of the time the platform genuinely does not fit. A lot of the time, contractors sabotage it and then blame it. The avoidable failures:
- Slow callbacks. Already covered, and it is the number one killer. Hours of delay on a shared lead is money set on fire.
- No follow-up cadence. One missed call and the lead is dead in most CRMs. A five-touch sequence over ten days recovers a meaningful share of "non-responders."
- Not disputing junk. Every uncredited bad lead inflates your real CPA. Disputing within 24 hours, every day, is non-negotiable hygiene.
- No spend cap. Letting lead flow and auto-charges run unmonitored is how a $1,200 test becomes a $5,000 surprise.
- Measuring revenue instead of margin. "We closed $40k from Angi" means nothing without the lead spend, the wasted hours, and the gross margin on those specific jobs. Track CPA against gross profit or you are flying blind.
- Treating it as the whole plan. Even a profitable Angi channel should be one slice of a mix that includes referrals, your own SEO and reviews, and targeted outreach to due roofs.
- Buying repair leads when you want replacements. The cheap leads skew toward small repairs and tire-kickers. If you are a replacement shop, filter your job types tightly and accept paying more per (better) lead.
Fix those and the channel either becomes profitable or fails honestly. Both outcomes are useful; the only bad outcome is not knowing.
So, is Angi worth it for roofers?
Here is the straight version. Angi is worth it for a roofing company when all of these are true:
- Your gross profit per job is high enough that a realistic CPA (often $700-$1,500 on shared roofing leads) still leaves margin after overhead.
- You have genuine speed-to-lead - five-minute callbacks, not next-day.
- You run a multi-touch follow-up cadence and dispute bad leads daily.
- You cap spend and track CPA against gross profit, not vanity revenue.
- It is one channel among several, not your whole pipeline.
It is not worth it when your margins are thin, your callback process is slow, you will not track the numbers, or you are hoping it replaces the work of building referrals, reviews, and targeted outreach. In those cases it will reliably cost more than it returns, and the reviews calling it a scam are usually written by contractors who were missing two or three of the items above.
The most useful reframe is this: the same dollars you would feed into shared leads almost always go further when you aim them at roofs you have already identified as likely due - by age, by storm exposure, or both - so you are creating your own pipeline instead of renting a slice of someone else's. Run the 90-day test if you want, with a real log and a kill switch. But before you do, point your door-knockers, your direct mail, and your estimators at the addresses where the work most likely is. If you want to see which roofs in your service area read as aging out or storm-worn, and enrich your own list with that signal, that is what RoofPredict is built to do. Targeting beats buying, almost every time.
FAQ
How much do Angi roofing leads cost?
Pricing varies by ZIP code, job type, and demand, so there is no clean national rate. In practice, roofers see small repair leads around $15-$45, standard replacement leads roughly $60-$120, storm or insurance-flavored leads $90-$200 or more, and premium 'booked appointment' leads $150-$300+. Remember these are usually shared with two to four other contractors, so the price is only part of the real cost.
Are Angi leads shared or exclusive?
The standard product is shared, meaning the same homeowner inquiry is sold to multiple contractors at once, often three to four. Some markets offer higher-priced 'exclusive' or 'booked appointment' leads, but verify those claims with your own conversion data before paying the premium rather than trusting the label.
What close rate should I expect on Angi roofing leads?
Shared leads close lower than referrals, commonly in the 10-20% range of the people you actually reach, and that is normal rather than a personal failing. Your effective conversion is contact rate multiplied by close rate, so reaching 60% of leads and closing 15% of those gives about a 9% overall conversion. Speed-to-lead and disciplined follow-up move this number more than anything else.
How do I calculate whether Angi is profitable for my roofing company?
Use cost per acquisition: CPA equals lead cost divided by (contact rate times close rate). A $90 lead with a 60% contact rate and 15% close rate yields a $1,000 CPA. Compare that to your gross profit per job. Keep CPA under roughly 15-20% of gross profit so the channel survives overhead and still contributes. If your CPA exceeds that after honest operational effort, the channel does not fit.
Can I get a refund for bad Angi leads?
Yes, you can usually request credits for clearly invalid leads such as wrong numbers, out-of-service-area requests, duplicates, or obviously fake projects. The process takes friction and often a tight time window, so build disputing into your daily routine and submit within 24 hours while details are fresh. Uncredited junk leads quietly inflate your true cost per acquisition.
Why do my Angi leads not answer the phone?
Shared leads are sold to several contractors simultaneously, so the homeowner gets multiple calls within minutes and stops answering quickly. Calling within five minutes, texting a short human message if there is no answer, and running a five-touch follow-up over ten days dramatically improves contact rates. Slow callbacks are the single biggest reason these leads underperform.
Is Angi better than door-knocking or direct mail for roofers?
It depends on targeting. Door-knocking and direct mail give you full control over who you reach and let you keep the relationship, which usually means lower long-run cost per acquisition, but only if you aim at the right roofs. Angi buys you speed and volume at the cost of control and exclusivity. Targeting roofs that are likely due by age or storm exposure generally beats paying to share undifferentiated leads with competitors.
Should storm and insurance leads change how I sell?
Yes, and they require a careful lane. You can inspect, document damage thoroughly, and write an accurate Xactimate-aligned repair estimate, then hand it to the homeowner so they file with their carrier. You cannot, for a fee, negotiate or handle the claim, interpret policy coverage, promise a specific payout or approval, promise the deductible is waived, or advertise a free roof, since that is unlicensed public adjusting. Staying on the documentation side keeps you compliant and actually closes better.
How can RoofPredict help if I am unsure about Angi?
RoofPredict scores roofs in your service area house by house, giving a roof-age range per address from aerial imagery plus storm physics modeled per roof, so you can target the homes most likely to need work instead of paying to share leads. The age figure is a range, not an exact date, and storm forecasts are odds, not proof, so neither replaces an inspection. It also enriches your existing mailing list or CRM with these signals so your outreach lands on the roofs that are actually aging out or storm-worn.
How long should I test Angi before deciding?
Run a structured 90-day test in one market. Tighten your callback and follow-up operations first, then buy with a hard spend cap while logging every lead's contact time, validity, and outcome. After about eight to ten weeks, compute your real CPA from the log and compare it to your ceiling. Scale if it is comfortably under, fix your weakest input and retest if it is borderline, and stop if it is well over after genuine effort.
The Roofline by RoofPredict
Stay Ahead of Roofing Market Changes
Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.
Sources
- National Roofing Contractors Association (NRCA) — nrca.net
- Insurance Institute for Business & Home Safety (IBHS) — ibhs.org
- NOAA National Weather Service Storm Prediction Center — spc.noaa.gov
- NOAA Storm Events Database — ncdc.noaa.gov
- Federal Trade Commission - Consumer Protection / Advertising Guidance — ftc.gov
- U.S. Bureau of Labor Statistics - Roofers Occupational Outlook — bls.gov
- OSHA - Fall Protection in Construction — osha.gov
- International Code Council - International Residential Code (IRC) — iccsafe.org
- U.S. Census Bureau - American Housing Survey — census.gov
- Texas Department of Insurance - Public Adjusters — tdi.texas.gov
- National Association of Insurance Commissioners (NAIC) — naic.org
- Small Business Administration - Marketing and Sales — sba.gov
- RoofPredict — roofpredict.com
Related Articles
Google Ads Not Converting Roofing Leads? A Contractor's Fix-It Playbook
Your roofing Google Ads are getting clicks but no signed jobs. Here's how to find exactly where the money leaks out and close the gaps, from match types to call answer rates.
Retargeting Ads for Roofing Companies: A Practitioner's Operating Manual
Retargeting works for roofers as a closer, not a lead source. The audiences, budget math, compliant storm creative, and measurement that turn warm visitors into booked inspections.
Roofr Review for Roofing Contractors: Is It Worth It?
A practitioner's take on whether Roofr is worth it for your shop — what it does well, where it leaves gaps, and how to match the tool to your actual bottleneck.