Blog/leads

How Much Do Angi Leads Cost a Roofer? The Real Pricing Model

Angi leads for roofers are priced per lead by job type, territory and season, plus membership and ad spend. Here's the model, and what to ask before you budget.

JT
Jake Thompson
Roofbird
September 13, 2026

Ask a roofing contractor what Angi leads cost and you get one of two answers: a shrug, or a number he heard from another guy at the supply house. That is not because roofers are bad at math. It is because Angi does not publish a rate card, and the price of a lead is set by variables that change under your feet.

So let's do the honest version. Here is the shape of the bill, why no published number exists, and the exact questions to ask a marketplace rep so the answer you get is one you can actually put in a budget.

1. The pricing model: it is not one price, it is four

When contractors compare notes, the figures they quote publicly cluster around a few structures. Treat every number below as a reported range, not a rate card, because none of these vendors publish one.

Per-lead pricing. This is the headline model. A roofing lead is typically the most expensive category on a home-services marketplace, because the job value is high and the competition for it is heavy. Roofers report paying somewhere in the tens of dollars per lead and up, with full roof replacement leads at the top of the range and small repair or gutter-adjacent leads at the bottom. The number moves with job type.

Membership or subscription. Many marketplaces layer a recurring fee on top, or instead. You pay monthly for access, a profile, a ranking position, or a bundle of lead credits. This is the part roofers most often forget when they compute cost per acquired job, because it is billed whether or not the phone rings.

Ad spend inside the platform. Some vendors will sell you placement, boosted visibility, or a sponsored slot in their directory. That is advertising, not lead buying, and it comes out of a different pocket even though it lands on the same P&L line.

Add-ons. Background checks, call tracking, scheduling tools, review programs. Small individually. They add up.

If you only budget the per-lead number, you have budgeted maybe half the bill.

2. Why the price moves: job type, territory, season

Three variables do most of the work.

Job type. A lead tagged "roof replacement" is worth more to you than a lead tagged "roof leak repair," so it costs more. The marketplace knows your average ticket better than you think it does.

Territory. Lead prices track local demand and local competition. Dense metros with a dozen roofers fighting over the same ZIP code clear higher than rural territory where you are the only truck in the county. If a storm just came through, expect the territory to reprice.

Season. Hail season, spring inspection season, and the weeks after a major weather event are the expensive ones. Winter in a cold market is cheaper, and quieter.

Exclusivity. This is the variable that matters most and gets discussed least. A shared lead, sold to several contractors, is cheaper per contractor than an exclusive one. That is the trade. You are paying less for the same homeowner's phone number as three of your competitors.

3. Why no published rate card exists

Because the price is negotiated, dynamic, and territory-specific. A published price list would have to be wrong in most markets. So instead the number comes from a sales conversation, which means the number you get depends on who you talk to, what you say, and how the rep has been quota'd that month.

That is not a scandal. It is just a pricing model that does not fit a web page. But it does mean you cannot comparison-shop these vendors the way you compare shingle prices. You have to interrogate the deal.

4. The questions to ask so you get a budgetable number

Bring these to the call. Write the answers down. If a rep cannot answer one, that is information too.

  1. What is the all-in monthly minimum? Membership plus expected lead volume plus any platform ad spend. One number, not three.
  2. What is the average price per lead in my specific trade and ZIP codes? Not nationally. Mine.
  3. Is the lead exclusive to me, or shared? If shared, how many contractors get it, and what is the exclusive price?
  4. What is the refund or credit policy when the homeowner never answers, has no roof, or is a wrong number? Get the dispute window in writing.
  5. What is the contract length and the cancellation process? Month-to-month, or a term? Auto-renew?
  6. What percentage of leads in my trade convert to a booked inspection, based on your data? If they will not share it, assume the worst and budget accordingly.
  7. Can I cap my spend? A daily or monthly ceiling, or can the leads keep coming?

Do the math before you sign. If leads cost X and you close Y percent of them into jobs at an average ticket of Z, you have a cost per acquired job. Compare that to what you pay for a lead you source yourself. That comparison is the whole decision.

5. The structural problem with the model, regardless of price

Here is the thing no pricing conversation fixes. On a shared marketplace, you do not own the lead. You rent access to a homeowner who also got called by three other roofers, often within the same hour. You are bidding against your competition for a job you already paid to hear about.

And the homeowner did not come to you. They filled in a form somewhere and got routed. That is a colder conversation than a door you knocked yourself, and it is a conversation your competitor is having at the same time.

The model is not evil. It suits contractors who want volume without building a prospecting habit, and it can work if your close rate and your math are tight. But you should go in knowing you are buying a shared, rented, competitive introduction, priced by a rep, with no published rate.

6. What the alternative looks like: source the lead yourself, then get the contact details

There is a version of this where the lead is yours alone, no competitor has it, and nobody charges you per lead.

That is what Roofbird is for. It reads every roof in your service area from satellite and ground-level Street View imagery, ranks each roof against its immediate neighbours, and lets you ask questions about them in plain English. "Find me the worst roofs in 75216." "Which of these have a tarp on them?" "Six doors for Tuesday morning, in walking order." Searching roofs that have already been read is free, instant, and unlimited.

Here is the payoff that matters when you are comparing it to a per-lead bill: the full property record shows on every lead for free, as soon as it is scanned. Owner name. Whether they live there or it is an absentee or rental owner. Estimated market value and confidence. Year built. Last sale date and price. Beds, baths, living square footage, lot size, stories, garage. Annual property tax. Mortgage lender. And an estimate of the owner's equity, because equity is what decides whether someone can actually say yes. When the deed record cannot support an estimate, Roofbird says so instead of guessing.

Only the phone and email sit behind a one-click unlock. Every number is DNC-scrubbed and labelled: clear means it was checked against the federal Do Not Call registry and is safe for a manual sales call, DNC means do not call it, and verify means the scrub could not confirm either way. Manual dialling only. No texts, no auto-dialler. A lookup that finds no contact never costs a credit.

Compare that to a marketplace bill where you pay per lead, shared with three competitors, and the homeowner's name sometimes arrives after you have already paid.

7. How the cost actually compares

Roofbird's pricing is one meter: credits. Looking is free, acting costs. The free trial is 10 credits, no credit card, no expiry. Hunter is $199 a month for 350 credits, with top-ups at $25 for 37. Hunter Pro is $499 a month for 1,000 credits, with top-ups at $25 for 50.

Credits are spent on reading ground nobody has read yet at 1 credit per 150 roofs, looking at the photographs from above and from the road at 1 credit per 20 roofs, property data in bulk before you open anything at 1 credit per 4 roofs, and opening a house completely at 1 credit. Opening a house completely gets you the full roof read with imagery date, the address, the owner's name and mailing address, occupancy, DNC-flagged phones, an email where one exists, and the whole property record.

Asking, searching, sorting, and saving lists are free and unlimited on every plan, including the trial. So is opening the photographs to answer a question about them. Service areas are unlimited, as many and as large as you like.

The structural difference: there is no quota and no per-lead fee. Roofs already replaced, the wrong material for your shop, or not homes at all are read, labelled as exactly that, and kept out of the way. Knowing which quarter of a street is dead is worth as much as knowing which quarter is hot, and it costs you nothing extra to know it.

8. What to do this week

  1. If you are currently buying shared leads, pull your last 90 days. Total spend, including membership and any platform ad spend. Leads received. Jobs closed. Cost per acquired job. That number is your benchmark.
  2. Ask the seven questions above on your next rep call, and get the refund policy and contract terms in writing.
  3. Pick one ZIP you already work and ask Roofbird what is in it. Free, no card. See the ranked roofs, the neighbour comparison, and the property records before you spend a credit.
  4. Open one house completely. Look at what you get for one credit versus what a shared lead costs you.
  5. Decide with arithmetic, not with a rep's urgency.

FAQ

Q: How much do Angi leads cost for a roofing contractor? A: Angi does not publish a rate card, so there is no single number. Roofers report per-lead prices that vary by job type, territory, and season, with full roof replacement leads at the top of the range. Membership fees and platform ad spend are usually on top of the per-lead cost.

Q: Why won't Angi just publish its lead prices? A: Because the price is negotiated and territory-specific, a published list would be wrong in most markets. The number comes from a sales conversation, which means it depends on your trade, your ZIP codes, and the current demand in your area.

Q: Are Angi leads shared with other roofers? A: Many marketplace leads are shared among several contractors, which is why they cost less per contractor than an exclusive lead. You should ask directly how many contractors receive the same lead and what the exclusive price would be.

Q: What should I ask to get a budgetable number? A: Ask for the all-in monthly minimum, the average price per lead in your specific trade and ZIP codes, whether the lead is exclusive, the refund policy for bad leads, the contract length, and whether you can cap your spend. Get the refund and cancellation terms in writing.

Q: Does Roofbird charge per lead? A: No. Roofbird uses a single credit meter. Asking, searching, sorting, and saving lists are free and unlimited, and property records show on every lead for free as soon as it is scanned. Only the phone and email sit behind a one-click unlock, and a lookup that finds no contact never costs a credit.

Q: Can I call the phone numbers Roofbird provides? A: Yes, for manual sales calls. Every number is DNC-scrubbed and labelled clear, DNC, or verify. Clear means it was checked against the federal Do Not Call registry and is safe for a manual call. Roofbird does not support cold texting or auto-dialling.

New in Roofbird

Now with the homeowner's contact details on every lead

Finding the roof is half the job — you still have to reach the owner. Roofbird now unlocks the homeowner's name, phone, email, and mailing address on any lead, every phone DNC-scrubbed so you know who's safe to call, plus whether they're an owner-occupant or an absentee owner. No skip-tracing tools, no bought lists: find the roof, get the owner, call or mail the same day.

Written by

Jake Thompson

Roofbird

Have a question about anything in this post? Reach the Roofbird team at support@roofbird.ai.

Try Roofbird — 10 free leads in your area

See a sample dashboard for DFW first, no signup needed. Trial loads 10 free pre-scored leads in your own service area.