Blog

Fake Leads From Facebook and Google Ads

October 26, 2026 · 5 min read

Your ads report a healthy cost per lead. Then sales starts calling. Some numbers are dead, some belong to people who never filled out anything, and some are a string of nines. The real cost per lead, counting only people you can reach, is a lot higher than the dashboard says.

Where those leads come from decides how to fix it. Ads collect leads in two places, and each needs a different fix.

Two places an ad lead comes from

Forms on the ad platform. Meta's Instant Forms open inside Facebook or Instagram, prefilled from the person's profile. The lead never visits your website. It reaches HubSpot through the Meta integration.

Your own landing page. The ad sends a click to a page on your site, and the visitor fills out a HubSpot form there. Google search ads work this way, and so do Meta ads that use a website destination.

Why ads attract fake leads

  • Prefilled details are out of date. Instant Forms fill in the phone number on someone's profile, which may be years old.
  • Low-effort taps. A prefilled form with a big submit button gets leads from people who barely registered what they tapped.
  • People dodging a sales call. Someone who wants your brochure but not your phone call types a number that isn't theirs.
  • Invalid traffic. Some clicks, especially from partner sites and low-quality placements, come from bots and click farms that fill out whatever form they land on.

Fixing Meta Instant Forms

Meta has its own quality settings, and they're the right first step for leads that never touch your site:

  • Higher intent form type. Adds a review screen where the person confirms their details before submitting.
  • SMS verification. Meta can require the lead to enter a one-time code sent to their phone before the form submits. The option isn't available in every account or country, and it limits the ad to mobile placements.
  • A qualifying question. Conditional logic can close the form for answers that don't fit, so those people never become leads.

Expect fewer leads and a higher cost per lead from each of these. That's the trade you want if the leads you lose are the ones sales couldn't reach anyway.

Fixing leads from your landing page

When the lead fills out a HubSpot form on your site, Meta's settings don't apply. HubSpot gives you reCAPTCHA, which filters some bots but does nothing about a person typing a fake number, and phone validation, which checks the format of a number but not who owns it.

To make sure the number is real, verify it on the form. FormVerify sends a one-time code to the number on your HubSpot form, by WhatsApp or SMS, and the form only submits once the visitor enters it. A made-up number, someone else's number or a dead one can't receive the code, so it never becomes a contact. Bots that fill out your form on the page are stopped the same way.

You choose which forms ask for a code, so the landing pages your ads point to can require it while the newsletter signup in your footer stays one click.

One limit to know: verification runs in the visitor's browser. It doesn't stop a bot that posts straight to HubSpot's Forms API without loading your page. Turn on marking verified contacts in HubSpot and those submissions are easy to filter out.

Don't train your ads on fake leads

If your campaigns optimize for form submissions, every fake submission tells the ad platform to find more people like that. Where you can, report conversions based on leads that pass verification, not on every submit. Your cost per lead will look worse at first. Your cost per reachable lead, which is the one that matters, should improve.

Measure the right number

Judge any of these changes by cost per good lead: ad spend divided by the leads sales could actually reach. Count them for two weeks before the change and two weeks after. If that number falls, or holds while reps spend less time on dead numbers, the change worked.

For how verification compares with HubSpot's built-in checks, see HubSpot phone validation vs verification. To try it on a real form, the live demo takes about a minute.

Pay for leads you can call.

FormVerify verifies the phone number on the HubSpot forms your ads point to. Try it free for 14 days. Plans from $69/mo after the free trial.

Start free trial