All articles

Lead Generation

How to Tell If a Lead Is Fake: The 90-Second Test

Four of the five fake lead types involve a real person with a working phone number, which is why captchas never catch them. The checks that do.

Om Patel 16 min read
Photo: Hannes Köttner / Unsplash

The short answer

Most fake leads are not bots. Four of the five types that reach a contractor are real humans with working phone numbers, so captchas and email validators miss them. Sort them with four free checks: is the address a live listing, did they pick you, will they meet in person, and how do they want to pay.

A fake lead is rarely a bot. Four of the five types that actually reach a contractor involve a real human being with a working phone number, a real address and a name that survives every validation tool you can buy. That is precisely why the standard advice, add a captcha and check for gibberish emails, keeps failing you: it is built to catch the one species you see least.

Almost everything written on this topic is aimed at software marketers whose problem is bot traffic hitting a demo form. Yours is different. You pay per lead, you dispatch a truck, and the expensive fakes look completely legitimate right up until you are standing in a driveway.

The 90-second test, cheapest check first

Before diagnosing anything, run these four in order. Each one costs less than the one after it, and most fakes fail before you reach the fourth.

  1. Search the service address. Put it into a real estate listing site and into your county or municipal property records. You are looking for two things: is the house currently for sale, and when was this exact system last replaced.
  2. Ask which listing they came through. A genuine caller can tell you they found you on Google, on a neighbour's recommendation, or through the marketplace where they picked you off a list. A recycled or brokered lead usually cannot, because they never chose you.
  3. Offer a specific in person slot. Not a quote, a time. Real customers negotiate the time. Fakes deflect, go quiet, or explain why a visit is unnecessary.
  4. Ask how they plan to pay. You are not screening for creditworthiness. You are listening for whether they volunteer a cashier's check before you have given them a number.

That is the whole triage. The rest of this article is what each failure mode means and why the check works.

By the numbers

A truck roll in home services runs roughly 200 to 300 dollars once you count the technician's time, fuel, vehicle wear and the opportunity cost of the job you did not take, and industry estimates push past that for specialised trades. Every check above costs you under two minutes.

Species 1: the zombie, a real lead with expired intent

The zombie is a genuine past inquiry resold as new. Everything about it validates, because everything about it was true once.

The term is the contractors' own. In an r/Contractor thread that drew 99 comments, an operator who had just been pitched a "high demand" lead package documented what other pros reported back: a homeowner who got a call about a roof job that had been finished two years earlier, from a contractor who had just paid for that name as a fresh lead, and a separate pro who paid 150 dollars for a lead from someone who had never requested a quote at all.

That is not folklore, and the structural reason for it is in the platform's own filings. Angi Inc.'s Form 10-Q for the quarter ended 31 March 2025 states that the company implemented homeowner choice on nearly all experiences "such that those consumers are connected only with available Pros that they select, discontinuing the majority of experiences where homeowners are automatically matched with available Pros."

Read that again as a contractor. Until early 2025, the majority of those experiences matched homeowners to you automatically. The homeowner did not pick you, and often did not know you were coming.

The same filing shows what happened to volume when the auto matching stopped:

Angi operating metric, Q120242025Change
Leads, network channels1,867,000812,000-57%
Service requests, network channels878,000588,000-33%
Leads, total5,511,0004,402,000-20%
Average monthly active pros157,000134,000-14%

A 57 percent collapse in network leads is a reasonable proxy for the size of the pool that was never homeowner initiated. If you bought leads through those channels before 2025 and felt that half of them had no idea who you were, the arithmetic supports you.

The check that catches it: question two. Ask which listing or ad they contacted you through. A homeowner who chose you can answer. A homeowner whose details were matched or resold cannot, and often responds by asking who you are.

Species 2: the manufactured lead, created by a text blast

This one is worse than useless, because it can cost you a review.

The supply chain works like this. A marketing operation sends mass texts on a generic script: "Hi, it's Meg with [company name]. We've been removing mold near [your street address]. Would you like a quote?" Anyone who replies with even mild interest becomes a "lead" sold to a local contractor. The homeowner never went looking for a service. They responded to an interruption.

A thread on r/AITAH with more than 560 upvotes lays out the consequence from the other side. The homeowner, receiving three to five of these a week, started writing one star Google reviews for the companies contacting them. The top comment, at 400 upvotes, describes doing the same thing to door knockers: answer, ask for the company name, leave the review. Another suggests leaving two stars instead of one because they are harder to get removed.

You paid for that name. You made the call. You absorbed the review. The operation that farmed the number is invisible.

Watch out

The regulatory backstop that would have limited this was removed. The FCC's one to one consent rule, designed to close what the agency itself called the lead generator robocall loophole, was vacated by the Eleventh Circuit on 24 January 2025 in Insurance Marketing Coalition v. FCC, days before it applied. The FCC declined to appeal and formally eliminated the rule in September 2025. A single form fill can still lawfully authorise contact from a long list of partners you have never heard of.

The check that catches it: question two again, plus the tone of the first thirty seconds. If the person sounds confused about why you are calling, you are the second contact in a chain that started with a text they did not want.

Species 3: the data harvester on a listed house

This is the one nobody writes about, and it is the reason check number one exists.

An r/Contractor operator described being texted about re siding a house, exchanging messages about material and timeline, then arriving to find the property listed for sale. The "homeowner" claimed to be in escrow. The contractor knew the listing agent and confirmed that was false. When offered an in person meeting, the caller hung up. It was the second time in eighteen months.

Another contractor in the same thread described the identical pattern for roofing and added the tell that turns it into a rule: "When I pull the information on the county site, the roof had usually been replaced within 5 years. When I question them about it they just say they want new shingles."

Two motives are plausible and it does not much matter which applies. Either someone is harvesting local pricing, or a buyer is collecting repair quotes to negotiate the seller down. Both use your unpaid estimating hour as free market research.

The check that catches it: question one. A live listing plus a recently replaced system is a near certain fake. Both facts are public, free, and take under ninety seconds.

Fake leads are a symptom of buying from a broker who gets paid on delivery rather than on outcome. We build the other model: your own conversion page, a qualifying form that arrives with the answers already attached, and tracking from lead to sale so you can see which source is sending you ghosts.

Get a lead plan

Species 4: the overpayment scam, the only one that takes cash

Every other fake lead costs you time. This one is trying to remove money from your bank account, and it arrives dressed as the best job of your month.

The script is remarkably consistent. Here is the shape of one posted verbatim to r/Contractor, lightly condensed:

"I'm relocating with my family from Maryland to Germantown, WI. I just got the house and I would like it ready before my arrival. The house has 3 Bedrooms, 1,944 square feet. Living Room Dimensions: 18 x 20. Master Bedroom: 16 x 20 ... You can visit the house if you want to, but I don't think it's necessary because I am not in Germantown at the moment. The person in charge of the flooring delivery is the one who will give you access. I have already placed an Order for the flooring you are to install ... Give me your Estimate so I can Proceed with the payment, and I would like to know if you accept a Cashier's check as a means of payment."

Count the tells, because they are all in there:

  • Unsolicited inbound, usually a text from an unfamiliar area code.
  • A relocation story that explains why they cannot meet.
  • Complete dimensions supplied upfront, which exists solely to remove your reason for a site visit.
  • Materials already ordered, so there is nothing for you to specify.
  • A third party with access, so no principal ever appears.
  • Payment method raised before price, and specifically a cashier's check.
  • Deposit offered generously, often 50 percent, to make refusing feel foolish.

Then the check arrives for more than you quoted. A contractor in that thread described receiving 12,000 dollars with instructions to forward 2,000 to the "painter" so the buyer would not have to write two cheques. The mechanism is a timing exploit: your bank makes funds available before the instrument actually clears, you wire the 2,000, the cashier's check is dishonoured days later, and you are out the 2,000 plus fees. He took it to his bank, which kept it as evidence and filed a report.

The FTC ranks fake check scams as carrying a median individual loss near 2,000 dollars, higher than any other scam in its top ten. That figure lines up uncomfortably well with the amount contractors are asked to forward.

Tip

You cannot verify a cashier's check by depositing it and waiting for it to appear. Availability is not clearance. If a customer you have never met in person proposes to overpay you and have you forward the difference to anyone, the job does not exist. There is no version of this that is legitimate.

Species 5: the bot, the only one the internet writes about

Genuine automated form fills are real, and they are the easiest to stop, which is why every article on this topic is about them. The Imperva 2025 Bad Bot Report found automated traffic crossed a threshold in 2024, reaching 51 percent of all web traffic, with bad bots alone at 37 percent.

The detection signals are well established and worth implementing once: a four field form completed in under three seconds, a hidden honeypot field that came back filled in, disposable email domains, and submissions clustered on one IP or from geographies you do not serve.

But note what contractors actually report. On r/Contractor, an operator who paused Google Ads and restarted them months later said the spam started immediately, from "city/towns not even in my area or state." Another confirmed the same after restarting a paused campaign, adding that none of the phone numbers connected. The top reply was not about the form at all: restrict the campaign's locations to specific ZIP codes.

That is the correct order of operations. Fix the traffic before you fix the form. Tighten geographic targeting, review your search terms, and turn off Search Partners. A captcha on a page fed by junk traffic just filters junk more politely.

The five species, side by side

TypeWhat you seeThe check that catches itWhat it costs you
ZombieReal person, no memory of asking"Which listing did you contact me through?"The lead fee, plus a confused call
ManufacturedVague interest, unclear originSame question, plus their toneLead fee plus review risk
Data harvesterDetailed spec, house is listedProperty records and listing searchAn unpaid estimate and a truck roll
OverpaymentRelocation story, cashier's check"Can we meet Tuesday at 10?"Real money, often around 2,000 dollars
BotGibberish, wrong geography, dead numbersHoneypot, timing, IP and geoAd spend and inbox noise

Notice that the same two questions catch the first two, and a calendar invitation catches the third and fourth. You do not need software for four of five.

What fake leads cost beyond the lead fee

Three costs compound quietly.

The truck roll. At roughly 200 to 300 dollars per dispatch, three fake site visits a month is a technician's week over a year.

Your ad algorithm. This one silently gets worse. If a fake lead fires the same conversion event as a booked job, your bidding optimises toward whatever produces more fakes. Feed qualified stages back rather than raw form fills. If you cannot see which source produced each lead, you cannot stop paying for more of the bad ones.

Your reputation. The least reversible. A one star review from someone who never wanted a quote outlives the campaign that produced them.

The four fields that prevent most of it

You cannot filter your way out of a bad lead source, but a form that asks for the right four things sorts most fakes before a human reads them:

  1. Service address, not just a city. It enables the property records check and it makes the geography mismatch obvious.
  2. A service selection, not free text. Bots and brokered leads pick the first option in every dropdown. Real customers pick the one that describes their problem.
  3. One specific context question. "What is happening right now?" cannot be autofilled and cannot be answered by someone who never had the problem.
  4. A timing question. It separates a buyer from a price researcher without you having to ask on the phone.

Add a honeypot and a server side timing check behind the scenes, then stop adding fields. Every extra field costs you genuine leads, and genuine leads are worth more than the fakes cost. Our free lead capture check will show you what a real submission looks like on your site.

Once you have confirmed it is fake

Do these three things, in this order, the same day.

Log the reason code. Not "bad lead." Use a fixed list: invalid contact, out of area, wrong service, never requested, suspected fraud. Vague feedback cannot be analysed and cannot be disputed.

File the dispute inside the platform's window, immediately. The windows are shorter than most owners assume and vary wildly by platform, and batching them at month end is what gets them denied. The rules and deadlines are covered in detail in our guide on how to dispute a bad lead credit.

Report the fraud, if it was fraud. An overpayment attempt belongs with your bank and the FTC. It costs nothing, and it is the paper trail that made the FTC's HomeAdvisor case possible: the March 2022 complaint alleged false or misleading claims about the quality and source of the leads sold to service providers, and the resulting order required payments of up to 7.2 million dollars, with the FTC returning more than 3 million dollars to 110,372 businesses.

The pre-dispatch checklist

Before any truck moves on a lead you did not personally book:

  • Address searched against live listings and county or municipal property records
  • System age checked, if the request is a replacement
  • They can name where they found you
  • A specific in person time was offered and accepted
  • Payment method was raised by you, not volunteered by them
  • Phone number connects to the person named, on a call you placed
  • The request matches a service you actually sell, in a postal code you actually serve

Seven checks, under five minutes, against a 200 to 300 dollar dispatch.

The part detection cannot fix

Every check in this article is defensive. They stop you losing money on a lead you should never have received. They do nothing about why you keep receiving them.

The structure causes it. In a pay per lead model, the seller is paid on delivery, not on outcome. Volume is their revenue and your cost. Angi's own numbers show what happens when a marketplace finally makes homeowners choose their pro: network channel leads fell 57 percent, because more than half of what was flowing was never chosen by anyone. That was the product working as designed, and for years you were buying it.

The permanent fix is owning the demand rather than renting it: your own page, your own form, your own tracking, and leads that arrive because a homeowner deliberately chose to contact you. Then "is this fake" stops being a weekly question, because you know where every one came from. Speed still matters once they arrive, and responding within five minutes is worth more when the leads are real.

Frequently asked questions

How can I tell if a lead is fake before I drive out?
Run four free checks in order of cost. Search the service address against live real estate listings and your county or municipal property records. Ask which of your listings or ads they contacted you through. Offer a specific in person time slot. Ask how they intend to pay. A lead that fails the second or third check is not worth a truck roll, and a truck roll in home services runs roughly 200 to 300 dollars once you count the technician's hour, fuel and the job you did not take instead.
Why do I get fake leads right after I turn my Google Ads back on?
Because your forms were never the problem, your traffic was. Contractors on r/Contractor describe pausing a campaign, restarting it months later, and immediately getting submissions from towns outside their state with phone numbers that do not connect. Scraper bots follow ad inventory, and the Imperva 2025 Bad Bot Report found automated traffic reached 51 percent of all web traffic in 2024 with bad bots alone at 37 percent. Tighten locations to specific postal or ZIP codes and turn off Search Partners before you touch the form.
Is it a scam if a customer wants to pay by cashier's check?
Not always, but combined with a refusal to meet it is the single most reliable tell there is. The pattern is consistent: an unsolicited text, a relocation story, full room dimensions supplied so you never need a site visit, materials that are already ordered and a third party who will let you in. Then a cashier's check arrives for more than you quoted with instructions to forward the difference to a painter or a mover. One contractor described a 12,000 dollar check with 2,000 dollars to pass along. The check bounces after you send the money.
Why am I getting leads from people who say they never asked for a quote?
Because for years the marketplaces matched homeowners to you automatically rather than letting them choose. Angi's own Form 10-Q for the quarter ended 31 March 2025 states it implemented homeowner choice on nearly all experiences, discontinuing the majority of experiences where homeowners are automatically matched with available Pros. In the same filing, leads through its network channels fell 57 percent year over year. That drop is roughly the size of the pool that was never homeowner initiated.
Can a fake lead hurt my Google rating?
Yes, and this is the cost nobody prices in. When a lead was manufactured by a text blast rather than requested, the homeowner blames the company that calls, not the broker that sold the name. A thread on r/AITAH with more than 560 upvotes describes a homeowner leaving one star Google reviews for every contractor that contacted them off unsolicited marketing texts, with commenters volunteering to do the same. You paid for the lead and then absorbed the review.
What is a zombie lead?
It is the contractors' own term for a stale record resold as fresh. The clearest documented example comes from a widely shared r/Contractor thread where a homeowner reported being called about a roof job that had been completed two years earlier, by a contractor who had just paid for that name as a new lead. Zombie leads pass every technical validation because the person, the number and the address are all genuine. Only the intent is expired.
Do captchas and email validators stop fake leads?
They stop one of the five types. Captchas, honeypot fields and disposable domain checks are built to catch automated form fills, and they do that well. They are useless against a recycled lead, a competitor pricing you, a data harvester on a listed house or an overpayment scammer, because all four are real humans typing real contact details. Detection has to move from the form to the conversation.
Should I still answer a lead that looks suspicious?
Answer it, but qualify it before you drive anywhere. Speed still wins genuine work, and the cost of ignoring a real lead is far higher than the cost of a five minute phone call. What you should never do is skip straight from a suspicious text message to a site visit. Reply, ask the two questions that cost you nothing, and let the answers decide whether the truck moves.
Done-for-you lead generation: a dedicated conversion page, a qualifying form that arrives with the answers attached, and lead-to-sale tracking, fed by targeted outreach and Meta ad campaigns we build and run.
Get a lead plan

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.