Skip to content
Adrythm

How-to

Stop junk leads from Facebook lead ads

Updated October 20, 2026

30 minutes, then two weeks of leads

To stop junk leads from a Facebook lead ad, duplicate its instant form, choose the Higher intent form type, require a mobile number verified by one-time passcode, and add one multiple choice question whose wrong answers close the form. Put the copy on the ad and judge it by cost per good lead, since cost per lead may rise.

Before you start

  • Access to the ad account in Meta Ads Manager. Instant forms are built and chosen inside the ad, at the ad level.
  • The last 20 or so leads, marked good or junk, and what you spent to get them. You need the list to choose the question below, and the spend to compare cost per good lead after the change.
  • One question that separates the two. The service or product someone needs, when they need it, or whether they are the person who decides. It has to be a question a real buyer answers in a tap.

Copy the form and add friction only a real buyer clears

Work on a duplicate, because Meta does not let you edit an instant form once it is published. Meta's default form type, More volume, is built to be submitted fast on a phone; that ease is the likely source of accidental and low-interest leads. The two settings below both narrow where the ad can show, so read what each costs.

  1. In Ads Manager, open the lead ad and go to the Destination section at the ad level (Meta's edit guide calls it the Instant form section), where your instant forms are listed.
  2. Hover over the current form and click the duplicate icon. Give the copy a name with today's date so the two are easy to tell apart.
  3. Under Form type, select Higher intent. Meta adds a line under the contact fields saying the business may follow up, and a review screen where the person confirms their details before submitting.
  4. In the questions, make sure Phone number is a required contact field. Use the phone number field under Contact fields; Meta does not verify Work phone number.
  5. Still in the form editor, under Form type, tick Require leads to verify their phone number with a one-time passcode. On the other form types the same switch sits in the ad's Destination section as Require SMS verification to submit form.

The cost of these two settings: Meta delivers a Higher intent form only to Facebook Feed and Instagram feed on mobile devices, never desktop, and an ad with SMS verification only to Facebook and Instagram placements on mobile, at this time. The passcode is also not offered in a few countries Meta lists. Anyone who types a landline cannot receive the code, so cannot submit, and is not counted as a lead. If many of your real buyers call from an office line, leave the passcode off and rely on the question below.

Ask one question that closes the form for the wrong people

Meta calls this conditional logic. An answer can send the person to the next question, submit the form, or close it. Someone whose answer closes the form is not a lead, and Meta does not pass you their details.

  1. In the Questions section, turn on Conditional logic.
  2. Click + Add question, choose Multiple choice, and write the question from your list, such as what the person needs. Add every real answer, plus the answers your junk leads tend to give.
  3. For each answer, click Choose next step under Logic. Pick Submit form for the answers you want, and Close form for the rest. Meta requires at least one of each.
  4. Open the end page that Close form created and write a short, polite line that points the person somewhere useful, such as your website. Then finish the Ending section for real leads and click Publish.

Keep it to one or two such questions. Meta's guidance is that fewer multiple choice questions bring more submissions, while more of them typically bring better qualified leads, so each question you add trades volume for quality. Meta also notes conditional logic may raise your cost per lead.

Put the new form on the ad

Select the new form on the ad, then check anything that reads leads by form, because the copy is a new form.

  1. Back in the ad's Destination section, select the new form and publish the ad.
  2. If leads go to a CRM or a spreadsheet through Zapier, open the Zap and select the new form: Meta's Zapier setup has you pick the Page and the specific instant form the Zap exports from.

Check it worked

Download the new form's leads after the first few days. With the passcode on, the file has a phone_number_verified column, and every lead from the new form should read TRUE. Meta notes that a CRM integration may not receive this column, so check it in the download.

Then give it about two weeks and compare against your list from before: count the good leads, not all leads, and divide spend by that number. Expect fewer leads and, as Meta warns, possibly a higher cost per lead. The change worked if the cost per good lead fell, or held while the time spent calling junk dropped.

Why not just switch the campaign to qualified leads?

Meta's Maximize number of qualified leads performance goal tells the delivery system to find people likely to become customers, not just likely to fill in a form. Meta's notice on its performance goals page says that since April 2026 the goal is no longer available on new campaigns without a Conversions API for CRM integration, and that existing campaigns are affected from August 2026. That means your CRM has to send lead stages back to Meta.

Meta's guidelines for whether a business is a good fit for that integration are at least 200 leads a month, uploads at least once a day, a stage that happens within 28 days of the lead, and a conversion rate to that stage between 1% and 40%. Below that volume, the form settings on this page are the main levers that do not depend on it.

The form changes and my leads did not drop. Is it working?

Check the ad is using the new form: open the ad's Destination section and read the form name. Then check the download's form_name column. Paid leads still arriving on the old form usually mean another ad still points at it; test and organic leads can show there too.

Can I test the passcode and the closing answer before paying for leads?

Preview the form from the ad and walk each answer through to its end page. None of Meta's pages cited here says whether a preview sends a real passcode, so the check for the passcode is the first live lead's phone_number_verified value. Meta's Lead Ads Testing Tool is for a different job: it creates one test lead per form, which proves delivery to your CRM, not what a person sees.

Running Google Ads and Meta ad accounts is one of the things we sell. Jobs like this one are part of that work, done in an account that stays in your name.

Still have a question this page did not answer?

Ask it on a call. Thirty minutes, a straight answer, and no follow-up sequence if you decide not to work with us.