A roofing company buys a batch of leads from a new vendor. Half never pick up. A few are outside the service area. One turns out to be a competitor fishing for pricing. By the time the owner calls to complain, the contract says the batch was delivered as agreed, and the only offer on the table is a discount on the next batch, the same batch that already cost him money once.
That pattern is common enough that a federal regulator has stepped in on it, more on that below, and it is avoidable with five questions asked before a contract is signed, not after an invoice arrives. This post lays out the specific red flags that separate a real roofing lead or appointment vendor from a resold list with a landing page attached, using published 2026 vendor terms and the public complaint record instead of generic sales advice.
The short version: exclusivity, no-show handling, sourcing, contract terms, and pricing that holds up under a follow-up question. Get a straight answer on all five before you hand over a card number.
What's at Stake When You Skip the Checklist
An Angi Better Business Bureau complaint filed out of Indianapolis in June 2026 lays out the failure mode plainly. A contractor racked up $5,749.79 in charges and wrote that he called every lead on the list and not one person ever answered. The company's response was a 10% discount, not a refund.
That is not an isolated complaint. In 2023 the FTC issued a final order requiring HomeAdvisor to pay up to $7.2 million over false and unsubstantiated claims about its lead quality and sourcing, claims the agency traced back to 2014, including phrasing like "ready to hire" and "submitted a request directly to HomeAdvisor." A federal regulator does not issue a multimillion-dollar order over one bad batch. It issues one over a business model.
Every red flag below exists because one of these two cases, or something close to it, has already happened to a roofing company that didn't ask the right question first.
The Five Red Flags to Check Before You Sign
None of these require a lawyer or a background check. They're questions any vendor with a legitimate operation can answer in one sentence, in writing, before you pay for anything.
Red Flag 1: No Exclusivity Guarantee
Ask directly: is this lead or appointment sold to me only, or is it sold to other contractors at the same time? On the large shared marketplaces, the default answer is the second one. HomeAdvisor and Angi typically resell the same homeowner request to three to eight contractors at once, and one industry estimate specific to roofing puts the number as high as sixteen contractors working the same lead.
That resale model is exactly why shared roofing leads convert at roughly 13% to 20%, against 27% to 30% for exclusive leads, by industry estimates. You are not being outsold when a shared lead goes cold. You are being outdialed by five other trucks that got the same address at the same time. See the full math behind that gap in cost per lead vs. cost per booked job: the roofing math that actually matters.
A vendor who cannot say plainly whether a specific lead or appointment is sold once or sold several times over is answering the question without saying so out loud.
Red Flag 2: No No-Show or Replacement Policy
Two live 2026 vendor policies show how far this term can swing between products marketed with almost identical language. The Lead Giants sells confirmed appointments at $175 to $200 each and replaces a no-show or invalid appointment, false information, out of area, not the actual homeowner, free of charge if you dispute it within 24 hours. Peak Marketing Service sells appointments at $110 to $150 each on a prepaid balance and explicitly states there is no guarantee the homeowner will actually be there.
| What you're comparing | The Lead Giants | Peak Marketing Service |
|---|---|---|
| Price per appointment | $175 to $200 | $110 to $150 |
| Contract terms | No retainers, no monthly minimums, no long-term contracts | Prepaid balance, month to month, no setup fee |
| No-show handling | Free replacement if disputed within 24 hours | No guarantee stated |
Both vendors publish these terms live. Neither number is wrong, they're different products at different risk levels. The point is knowing which one you're buying before you pay for it.
Ask exactly what counts as a no-show, who decides, and how long you have to dispute it. If the answer is vague or the contract is silent, assume the risk sits entirely with you.
Red Flag 3: Vague or Unverifiable Sourcing
"Where does this data come from" should get a specific answer: a real-time inquiry form on a roofing-related page, a live call-center campaign, a named licensed data partner. "We have relationships with several providers" is not an answer, it's a way of not naming one. If a vendor can't or won't describe the actual mechanism that puts a homeowner's name on your list, you have no way to know whether that homeowner asked for a quote yesterday or six months ago from a company that has since resold the same name several more times.
Red Flag 4: Long Contracts and Big Minimums With No Opt-Out
Minimums and setup fees are normal. A red flag is a minimum with no exit if the first batch is bad. HeyRoofers requires a $750 minimum order before you can buy at all. Minyona charges a $4,000 setup fee, discounted to $2,000 as a limited-time offer, but runs no ongoing monthly retainer after that. The Lead Giants states its terms outright: no retainers, no monthly minimums, no long-term contracts.
The pattern worth noticing: none of these three published models locks you into a long-term retainer you can't exit if the leads turn out to be junk. A vendor asking for a six-month or twelve-month commitment before you've seen a single batch of results is asking you to take on a risk they aren't willing to price into the contract themselves.
Red Flag 5: Pricing That Can't Survive a Follow-Up Question
Published 2026 rate cards for roofing leads span from $41 per qualified lead to $200 per confirmed appointment. That spread is not a sign the market is chaotic, it's a sign these are genuinely different products at different stages of the funnel. The vendors that publish real numbers also publish real structure behind them: HeyRoofers drops its price per lead from $150 to $140 to $125 as monthly volume rises from 10 to 30 to 50 leads. The Lead Giants runs the same tiering on appointments, from $200 down to $175 as volume increases.
If a vendor quotes you a number that doesn't match a public rate card, or refuses to explain why your quote differs from what they publish elsewhere, ask what's different about your market or criteria, in writing. A price nobody else can see is a price nobody else can hold them to. For a full breakdown of what each pricing model costs once you factor in close rate, see how much do roofing leads cost in 2026.
What a Real Vendor Contract Commits To
Strip away the marketing language and a clean roofing lead or appointment contract answers all five questions above without you having to ask twice. Here's what that actually looks like laid next to the vague version most buyers get instead.
| Contract term | Red-flag version | What a real vendor commits to |
|---|---|---|
| Exclusivity | "High-intent leads," no statement on resale | Written statement: sold to you only, never resold |
| No-show handling | Silent, or "quality is not guaranteed" | Defined dispute window and free replacement |
| Sourcing | "Proprietary data partners" | Named channel: real-time form, call center, or licensed source |
| Contract length | 6 to 12-month lock-in before results are seen | No retainer, no long-term contract |
| Pricing | Custom quote you can't compare to anything | Published rate card with visible volume tiers |
The Questions to Ask on the Vendor Call
Bring these five questions to the first call, in this order, and write down the answers. A vendor who answers all five without hedging has probably earned the right to a small test order.
- Is this specific lead or appointment sold to me exclusively, or resold to other contractors? Ask them to point to it in the contract, not just say it out loud.
- What happens, in writing, if the homeowner doesn't answer or doesn't show? Get the dispute window and the resolution, replacement or refund, into the contract itself.
- Where does this data come from, specifically? A named channel, not a category.
- What's the minimum order, the contract length, and how do I exit if the first batch underperforms?
- Can you show me your published pricing, the same page a competitor could see, instead of a number built just for this call?
Run a small test order before committing real budget, regardless of how good the answers sound. The five questions filter out the vendors hoping you won't ask. They don't replace watching your own numbers on the first batch.
What this means for you
- Get exclusivity, no-show handling, sourcing, and contract length in writing before you pay, not implied in a sales deck.
- Treat a vendor's published rate card as a floor for comparison. A quote that doesn't match it needs an explanation.
- Start with a small test order. Both the BBB and FTC cases above involve buyers who scaled spend up before checking whether the first batch actually worked.
