Shared lead platforms like Angi and HomeAdvisor often sell one homeowner's request to several roofers at once, not to you alone. Five roofers call the same person inside the same hour. Price becomes the only thing left to compete on. That's a race to the bottom by design, not a sign you're doing something wrong. A homeowner who finds you through Google's Map Pack is different. They searched, saw one name, and called you. No one else is bidding against you in that moment, so you can sell the job on quality and trust instead of just the lowest number.
By the numbers
- Angi's own Help Center says a single project request is matched to up to five pros at once, not sold to one roofer alone. That's the shared-lead model, stated by the platform itself. ANGI DOCUMENTED
- Multiple lead-generation firms that study this exact problem describe the same pattern: once a lead reaches three or more competing roofers, price becomes the deciding factor and the job's margin shrinks for whoever wins it. INDEPENDENT RESEARCH
- The number of U.S. roofing companies with employees grew from 19,396 in 2017 to 24,532 in 2022, a 26.5% jump, per the U.S. Census Bureau. More roofers means more names on every shared-lead call list, not fewer. GOVERNMENT DOCUMENTED
- Proximity to the searcher drives roughly 55% of Google Map Pack ranking, per Whitespark's 2026 survey of local-search experts, and there's no fee to pay Google for a higher spot once you've earned one. INDEPENDENT RESEARCH
Two ways the same homeowner can reach you
The homeowner's roof problem is identical either way. What's different is how many other roofers are in the room with you when you quote it.
| Question | Shared platform lead (Angi, HomeAdvisor, Thumbtack) | Map Pack search (organic) |
|---|---|---|
| How many roofers get this exact homeowner? | Often several at once, by the platform's own design | Usually just you, the name they searched for and called |
| What decides who wins the job? | Mostly speed to respond and price | Reviews, photos of real work, and the pitch itself |
| Who sets the price ceiling? | The lowest bidder in the group, whether you meant to compete on price or not | You do |
| What happens to your bid-to-close ratio as more roofers join? | It drops. More bidders, same one job | Stays steady. You're the only estimate in the room |
A simple way to see it (illustrative, not a claim about any real job)
This is a plain example to show the shape of the problem, not real numbers from a real roof. Every job, crew, and market is different.
| What you'd track | Shared lead (example) | Organic lead (example) |
|---|---|---|
| Who else is quoting this homeowner right now | Several other roofers, at the same time | No one you know of |
| What the homeowner compares your number against | Whichever quote came in lowest so far | Your reviews, your photos, your reputation |
| Room to hold your price on materials and warranty | Limited. Undercutting is the fastest way to win the race | Full. Nobody's forcing a discount in the room |
| What you paid to get the conversation | A per-lead fee, whether you win the job or not | No per-lead fee once your ranking is built |
The point isn't that shared leads never work. Most roofing companies use them, and they can fill real gaps in the schedule. The point is narrower: a bidding war and a single trusted quote are not the same sale, and only one of them lets you hold your price.
The shift, in order
- Keep working the shared leads that already convert for you. Don't drop a channel that's still filling the schedule before the replacement is ready.
- Build a Business Profile backed by real job photos, not stock roof images. A generic stock photo of shingles tells Google, and the homeowner, nothing about your actual crew.
- Track your geo-grid coverage across your whole service area, not one search from one spot. Storm demand hits a whole neighbourhood at once, so coverage decides who wins it.
- Let quote requests from your own ranking start replacing the shared-lead ones you're paying for, job by job, not in one big cutover.
- Watch your bid-to-close ratio, not just how many quotes you send. Fewer, better quotes that close at full price beat more quotes that only close at a discount.
The full version of this shift, across any trade, is covered on the lead gen trap guide. This page is the roofing-specific version of the same argument.
Three real doubts about making this shift
Then keep them running. The shift above doesn't ask you to cut shared leads on day one, it asks you to stop depending on them as the only source, so the next price-driven platform change doesn't decide your whole month for you.
Storm and insurance work is real, and it can pay well. But an adjuster sets that price, not you. The demand only shows up after a storm hits. Retail work found through your own ranking is the opposite. You set the price. It doesn't wait for weather. Most roofing companies need both, not one instead of the other.
A close rate on its own doesn't say what you closed at. A job you won by matching the lowest bid in a group of five closes at a different price than one where you were the only estimate. Track the price you actually landed on, not just whether the job closed.
Questions we get
Frequently asked questions
Is Angi or HomeAdvisor a bad way to get roofing leads?
Not on their own. Both can fill real gaps in a schedule. The problem is depending on them as your only source. The same shared-lead design that fills a gap this month can put five roofers on the same call list next month.
How many roofers actually get the same lead on these platforms?
Angi's own Help Center states a project request is matched to up to five pros at once, not sold to one roofer exclusively. Other platforms use similar shared-matching models, so the exact number can vary, but the mechanism, several roofers competing for one homeowner, is the same.
Does a Google Map Pack ranking really mean I'm the only estimate?
It means the homeowner searched, saw your business, and called you specifically, rather than filling out a form that gets sent to several roofers at once. It doesn't stop a homeowner from calling other roofers on their own, but it removes the platform-driven bidding war from the equation.
Isn't storm and insurance work worth more than retail replacement anyway?
Storm and insurance work can pay well, but the price is set by the insurance adjuster's estimate, not by you, and the work only exists after a storm hits. Retail work you win through your own ranking is priced by you, on your schedule, which is a different kind of value than a higher number you don't control.
How long before organic leads replace the shared-lead volume I'm used to?
Our own roadmap runs 12 weeks for the first measurable shift, with profile-level work showing movement earliest and ranking gains compounding after that. It's a shift, not a swap, so shared leads keep running while the organic side builds underneath them.
Sources
- Angi Help Center, Lead Types and Opportunities: Frequently Asked Questions: a single project request is matched to up to five pros.
- U.S. Census Bureau, County Business Patterns by Industry: 2022: NAICS 238160 (Roofing Contractors) employer establishment counts, 2017 and 2022.
- Whitespark, Local Search Ranking Factors (2026 edition): proximity is roughly 55% of Local Pack ranking.
- Google Business Profile Help, Improve your local ranking on Google: local results are based on relevance, distance and prominence; there is no way to pay for a better local ranking.
The "up to three or more bidders drops margin" pattern is reported consistently across multiple independent lead-generation firms' own analyses of shared-lead platforms, not a single audited industry statistic. The worked example in this guide uses made-up figures to show the shape of the math, not real performance data from any business.
