LinkedIn ads

How do you stop LinkedIn ads sending junk leads

Click fraud is the wrong diagnosis on LinkedIn. Four settings and one lazy offer produce almost every junk lead, and all four are yours to change.

Supersonify editorial 9 min read
On this page
  1. Junk leads on LinkedIn are almost never click fraud
  2. Read the junk, because the pattern names the cause
  3. The Supersonify Four-Tap Audit, run in the order that saves money
  4. Why profile autofill hands you titles that expired two years ago
  5. The custom questions that disqualify, sorted by offer type
  6. The arithmetic: a form question cannot lower your cost per lead
  7. The ten minute version, if the account is bleeding right now
  8. What to measure after you change anything
The short answer

Junk leads from LinkedIn Ads almost never come from click fraud. They come from four things you control: Audience Expansion widening the pool, the Audience Network placing ads off platform, an offer generic enough to attract students and job seekers, and a form that autofills a job title the member last updated three years ago. Fix those four in that order. Add disqualifying custom questions last, because they save sales hours rather than media budget.

Junk leads on LinkedIn are almost never click fraud

Start with the diagnosis, because the search results will hand you the wrong one. The pages ranking for this question are published by click fraud detection vendors. They sell software that identifies invalid traffic, so invalid traffic is what they find. That model is real on the open display web, where bot farms monetise arbitrage inventory. It maps badly onto a LinkedIn Lead Gen Form, where the submission is tied to a logged in member account with a work history attached to it.

The mundane explanation fits the evidence better. Somebody real filled in your form. They were simply not the person you meant to pay for, and four specific mechanisms let them through.

  • Audience Expansion added members LinkedIn judged similar to the audience you built.
  • The LinkedIn Audience Network served your ad on third party apps where the tap costs less attention.
  • Your offer was useful to anyone in the function, including the people still learning it.
  • Profile autofill submitted the job title, employer and email the member last edited, not the ones they hold today.
87%

of B2B marketers use LinkedIn. Every category of professional is on the platform reading professional content, which is exactly why an unfiltered campaign reaches so many people who will never buy from you.

Statista, 2026
The four minute test that settles the argument

Open ten junk leads and click through to the member profiles. If they are real people with real work histories, you have a targeting and offer problem rather than a fraud problem, and no detection tool will help you.

Read the junk, because the pattern names the cause

Sort your junk leads by what is wrong with them and the cause names itself. Each pattern maps to one control in the account. Export a month of leads, put them in six buckets, and count.

What the junk looks likeWhat it usually meansThe control behind itFirst fix
Students, interns and recent graduatesYour offer reads as career educationAudience Expansion plus no seniority exclusionExclude entry level and training seniorities, then rewrite the offer around a budget holder's problem
Right job title, wrong company sizeFirmographics were set on the audience you built and then widenedAudience ExpansionTurn expansion off and rebuild company size as a hard filter
People with no memory of filling anything inAccidental taps on off platform inventoryLinkedIn Audience NetworkSplit the network into its own campaign, then compare the two on accepted lead rate
Titles that were true two or three years agoThe form submitted the profile headline and current position as writtenProfile autofillAsk the qualifying question as a custom question instead of trusting the prefilled title
Personal email addresses on a business offerThe form submitted the primary email on the member's accountProfile autofillAdd a work email custom field and accept that completion will drop
Job seekers asking whether you are hiringYour creative featured a person and read as employer brandingCreative and offerMove person led creative into a separate campaign with an engagement objective

Six junk patterns and the setting behind each. Bucket a full month of leads before you change anything.

The distribution across those six buckets is the whole diagnosis. If eighty of a hundred junk leads sit in one row, you have one problem rather than six, and you can fix it this afternoon. If they are spread evenly, your targeting is fine and your offer is the thing attracting the wrong crowd.

The Supersonify Four-Tap Audit, run in the order that saves money

Fix the taps in order, because only the first three change what your money buys. A tap is a place where somebody who is not your buyer can enter the funnel. There are four of them and they are not equally expensive to leave open.

The Supersonify Four-Tap Audit
Four gates, in the order money flows through them. The first three decide who your budget reaches. The fourth only decides what your sales team does with whoever already arrived.
Tap one, the audienceAudience Expansion adds members the platform judges similar to your target. It is a reach setting presented as a performance setting. Turn it off before you judge anything else, because while it is running you are not testing the audience you actually built.
Tap two, the placementThe LinkedIn Audience Network serves your ads on third party apps and sites. The impressions are cheaper and the attention behind them is different. Run it as its own campaign so the comparison is a reporting line rather than an opinion in a meeting.
Tap three, the offerA generic asset attracts a generic audience. A guide to a job function pulls in everyone who holds that function, including the people still learning it. An asset that only helps somebody who already owns the problem does more filtering than any form field will.
Tap four, the formCustom questions are the last gate and the weakest one. They do not reduce your spend by a cent. They change which leads reach your sales team, which is a labour saving rather than a media saving, and those two things belong in different rows of your report.

Most accounts run this in reverse. They add form questions first because that is the change that takes ten minutes, then watch cost per lead rise and conclude the fix did not work. It did work. It just worked on a cost line nobody was reporting.

Why profile autofill hands you titles that expired two years ago

The autofill on a LinkedIn Lead Gen Form reads the member's profile, and a profile is a resume rather than a live record. Almost nobody updates a headline the week they get promoted. Plenty of people update it when they start looking for a new job, which is a very different moment for your pipeline.

That single mechanism explains most of the leads that look falsified. The title in your CRM is real and out of date. The email is real and personal. Neither is fraud, and neither is detectable by software that was built to spot bots.

  • The job title field carries the member's current position as they typed it, in free text, using whatever internal wording their employer prefers.
  • The email field carries the primary address on the account, which for members who joined years ago is frequently a personal one.
  • The company field carries the employer on the profile, which lags a real job change by weeks or months.
  • None of these fields are checked against an employer record, and they were never designed to be.
The consequence for your targeting

Targeting reads the same profile fields the form autofills. A member with a stale profile was eligible under the old title and submitted under the old title, so the lead is perfectly consistent with your targeting and still wrong. Function and seniority targeting decays more slowly than title targeting for exactly this reason.

What to take away
  • Click fraud vendors own this search result because they sell detection software, so their diagnosis was decided before they ever looked at your account.
  • Audience Expansion and the LinkedIn Audience Network are the two settings that let people outside your target reach your form, and both survive into most campaign builds untouched.
  • LinkedIn Lead Gen Forms autofill from the member's profile, which is a resume rather than a live record, so stale titles and personal email addresses arrive looking like falsified data.
  • A disqualifying custom question cannot lower your cost per lead, because your spend is fixed by budget, so judge it on sales hours saved instead.
  • Run any form change as a two week split test against the same creative, because nobody can tell you in advance how many real buyers the extra question turned away.

The custom questions that disqualify, sorted by offer type

Pick one question, not four, and pick the one that matches why your last ten unqualified leads were unqualified. The purpose of a custom question is not data collection. It is to make an unqualified person decide the form is not worth finishing.

Offer typeThe question that filtersWhy it worksWhat it costs you
Demo or trialWhich system are you using for this today?Somebody with no incumbent system usually has no budget line and no internal urgencyRemoves early stage researchers, a few of whom would have bought in a year
Audit or assessmentHow many people sit in the function this would affect?Turns a curiosity tap into a statement about scale, which is the input your pricing depends onRemoves solo operators and very small teams completely
Report or benchmarkWhat decision are you making in the next ninety days?Free text takes real effort on a phone, and only somebody with a live decision writes itCuts completion harder than any other question here
WebinarAre you attending live or do you want the recording?Splits the registrant list into two follow up tracks before the event instead of after itCosts almost no completion, and also does the least filtering
Pricing or quoteWhat is your target start date?Timing is the qualifier buyers answer honestly, because admitting it costs them nothingWeak on its own, strong when paired with a team size question
Any offerWhat is your work email address?A member willing to retype an address is a member who wants the follow upReliably the single largest drop in completion rate you can cause

A question bank by offer type, with the honest cost of each one stated next to it.

Before you add a question to a live form
  • The question maps to a real disqualifier in your sales process, not to a field your CRM happens to want filled
  • It is one question, added to a duplicated campaign, with the original left running as the control
  • The wording asks about the reader's situation rather than their budget authority, which people answer defensively
  • Single select options are used instead of free text, unless the effort of typing is the filter you wanted
  • You wrote down the completion rate before the change, so the comparison exists in two weeks

The arithmetic: a form question cannot lower your cost per lead

Your budget is fixed, so cost per lead only moves if the number of leads moves, and a filtering question can only move that number down. Every input below is an assumption written in the open. Replace all of them with your own figures from Campaign Manager before you use any of this to make a decision.

  1. Assumption: monthly spend of $8,000, held constant across every scenario.
  2. Assumption: 100 form fills in the month, so $80 per fill.
  3. Assumption: 12 of those are accepted by sales, so roughly $667 per accepted lead.
  4. Assumption: your team spends 15 minutes qualifying each lead, so 88 unaccepted leads consume about 22 hours.

Add one budget authority question and assume it removes 35 fills, of which 33 were never going to qualify and two were real buyers who could not be bothered. Fills drop to 65, cost per fill rises to about $123, accepted leads drop from 12 to 10, and cost per accepted lead rises to about $800. Sales time on unaccepted leads falls from 22 hours to roughly 14.

Both media numbers got worse and the labour number got better. That is the real trade, and it is why the ordering in the audit matters. Now run the same spend after closing the first two taps instead. Assume fills fall to 70 because the eligible pool is genuinely smaller, and accepted leads rise to 14 because everyone in the pool was inside the target.

Change madeForm fillsAccepted by salesCost per accepted leadSales hours on junk
Baseline, nothing touched10012$66722
One qualifying question added6510$80014
Expansion and network switched off7014$57114
Both changes together4813$6159

Illustrative arithmetic on a fixed $8,000 budget. Every figure is an assumption, not a benchmark. Put your own numbers in the same shape.

Read the last row carefully. Doing both is not the best cell on the sheet for media efficiency, and it is the best cell if your constraint is sales capacity rather than budget. Which constraint you are under is a decision you make, not a number a benchmark hands you.

The ten minute version, if the account is bleeding right now

Do these five things in this order and then stop, because the sixth change of the day is the one that makes the next two weeks of data unreadable.

Open campaign settings and turn off Audience Expansion

It sits inside the audience section and it survives into most builds because nobody deliberately switched it on. Turning it off costs nothing and changes the eligible pool from the next impression.

Uncheck the LinkedIn Audience Network

If you want to keep the reach, duplicate the campaign and run the network as its own line so the two can be compared on accepted lead rate rather than argued about on cost per lead.

Add exclusions for entry level seniority, students and interns

Exclusions do more for lead quality than any positive filter, and almost every account builds them last or never. Exclusion lists also survive audience rebuilds, so the work compounds.

Read your own offer the way a job seeker would read it

If the asset would help somebody learning the function, it will attract people learning the function. Rewrite the title so it only makes sense to a person who already owns the problem and the budget.

Duplicate the campaign, add one custom question, leave the original running

Two weeks of both running side by side is the only way to learn what the question cost you. Guessing is how the question gets quietly removed again in month two.

If the offer itself is the problem and nothing in the account fixes it, the cheaper correction often sits outside the ads account entirely, in getting your own team posting without buying software so the audience arrives already knowing who you are.

What to measure after you change anything

Report on accepted lead rate, not on cost per lead, because cost per lead will move in the wrong direction and get your fix reversed by somebody reading a dashboard. Accepted lead rate is the share of form fills your sales team takes. It is the only figure in the account that reflects what you actually changed.

  • Accepted lead rate by campaign, weekly, defined once in writing so nobody redefines it halfway through the quarter.
  • Cost per accepted lead, which is spend divided by accepted leads, reported directly next to cost per lead so both are visible at once.
  • Junk bucket distribution using the six patterns above, so you can watch a specific cause shrink instead of watching a total.
  • Sales hours spent on unaccepted leads, estimated at a fixed minutes per lead, because that is the number that justifies the trade to a sales director.

Give every change a full two weeks and change one thing at a time. Two simultaneous changes produce one result and no information. The same discipline decides the neighbouring question of whether a lead gen form or a landing page suits your deal size, and it is the reason a channel comparison like LinkedIn against Google for B2B has to be settled on accepted pipeline rather than on form fills.

Questions people ask next

Should I turn Audience Expansion off permanently?
Turn it off while you are diagnosing, then decide with evidence rather than principle. Expansion is a reach setting, so it earns its place only when the audience you built is too small to spend the budget at a sensible frequency. Duplicate the campaign, run one version with it and one without, and compare accepted lead rate rather than cost per lead.
Are leads with personal email addresses fake?
Usually not. The LinkedIn Lead Gen Form submits the primary email on the member's account, and members who joined years ago often signed up with a personal address and never changed it. The person is real and reachable. If your routing needs a work address, add it as a custom field and accept the lower completion rate that follows.
How many custom questions can I add before completion collapses?
Add one at a time and measure, because each question removes people and the ones it removes are never split evenly between qualified and unqualified. The disciplined approach is one question per test cycle, two weeks per cycle, with the original campaign still running as a control so you can see what the question genuinely cost.
Can I get money back from LinkedIn for junk leads?
No, and asking is the wrong route anyway. Billing support handles invalid activity claims on impressions and clicks, not leads you consider unqualified. A form submitted by a logged in member is a valid billable event even when the person is useless to your pipeline, which is precisely why every fix in this article sits in your own settings.
How long should I wait before judging a change to the form?
Two weeks at minimum, and longer if the campaign produces fewer than about thirty fills a fortnight, because under that volume the difference you are reading is noise wearing a costume. Change one variable per cycle. Two changes at once give you a single result and no way to attribute it.
Does the LinkedIn Audience Network cause junk leads by itself?
Not by itself, but it changes the attention behind the tap. Ads served inside third party apps reach members in a different context and accidental taps are more common there. Run the network as a separate campaign line rather than a checkbox inside your main campaign, then compare accepted lead rate across the two before you decide.

Want this run for you?

Tell us your company and what growth is stuck. A scoped plan with a number in it comes back within 48 hours.

Email the experts →