If you buy leads in home services, legal, insurance, or solar, you already suspect it: a slice of every batch you pay for was never going to answer the phone. See exactly how much, and get refunds on the ones you already bought.
Free audit. No signup. Nothing stored.
Vendors are not always lying to you. Most aggregate from affiliates paid per submission, and that pays for exactly the kind of padding you keep finding in the batches we see.
Recycled
The same contact gets resold across a stack of buyers. By the time you dial, they have already told three of your competitors to stop calling.
Undeliverable
A typo, a dead domain, or an address that never existed. It looks like a lead in the CRM and bounces the second you try to reach it.
Invented
Pay-per-lead affiliates get paid per submission, so scripts invent people who were never real. The junk flows downhill with your money attached.
Out of area
Leads that do not match what you bought. Wrong region, wrong service type, wrong intent. Return-eligible under almost every contract you signed.
Almost every lead purchase agreement has a return clause: invalid contact information, duplicates, out-of-area, wrong service type. The vendor honors returns because they have to. The catch is that the burden of proof sits with you.
Invalid contact
Undeliverable email or a phone that fails validation means the contact was never reachable. That is not an opinion, it is a fact the returns process accepts.
Duplicate
The same person, submitted twice, billed twice. Duplicates are the easiest returns to win because the match is exact.
Disposable
A throwaway domain means the person actively dodged being contacted. Most agreements treat that as an invalid lead.
Proving a lead is junk one phone call at a time costs more than the refund is worth. That math flips the moment you can check the whole list at once.
If you can show that a chunk of the batch had emails that cannot receive mail, phones that fail validation, or details that match known disposable services, you are not making a case. You are handing over the exact file the returns process wants.
Step 01
Export the list to CSV with an email column, plus name and phone if you have them. Upload it before anyone dials. No signup, nothing stored.
Step 02
Every row comes back scored: real, questionable, or fake, with the reason attached. You see the exact count of undeliverable, disposable, duplicate, and invented contacts.
Step 03
Send the vendor the report instead of arguing one call at a time. A spreadsheet their own returns process recognizes is not a debate. It is a refund.
Two things happen when you check on arrival. The refunds go out while the return window is still open, and vendors route their cleanest inventory to buyers who audit, the same way suppliers ship their best produce to the restaurant that inspects deliveries.
Audit your last batchUpload your last batch and see how many were bots, junk, or made up, and what they cost you. Then send the vendor the report and get your money back.
Run the free audit