Why Your LinkedIn Ads Are Not Spending
LinkedIn ads that are not spending usually trace back to a short list of causes. Campaign Manager records most of them in a status message, a notification or a red banner, so the evidence is normally there before anyone touches a bid. Reading those signals in the right order is the first step in any programme of LinkedIn Ads management for B2B tech companies.
The checks below start with the statuses that stop delivery outright and move on to the settings that only slow it down. They cover audience size, bidding, ad review, budget pacing, schedules and account holds, with each point taken from LinkedIn’s own Marketing Solutions help pages.
Check the Status of the Campaign, Ad Set and Ad
The first check is the status column, because an ad only runs when the campaign, the ad set and the ad are all active. LinkedIn’s ad set status definitions spell this out and list a Not delivering status for each common blocker.
Campaign Manager organises ads in three layers, with campaigns holding ad sets and ad sets holding ads. A paused campaign, a spent campaign budget or a start date in the future will stop ad sets that look correct on their own, as the campaign status definitions explain.
| Status shown | What it means | What to do |
|---|---|---|
| Not delivering (Audience too small) | The ad set audience is below LinkedIn’s minimum | Broaden the targeting |
| Not delivering (No active ads) | No ad in the ad set is approved and running | Check the Ads tab for ads in review, rejected, paused or in draft |
| Not delivering (Campaign is paused) | The campaign above the ad set is paused | Activate the campaign |
| Not delivering (Group budget reached) | The shared campaign budget has been spent | Increase the campaign budget |
| Not delivering (Scheduled) | The ad set or campaign start date has not arrived | Wait for the start date or bring it forward |
| Not delivering (Account on hold) | The ad account is on hold | Clear the hold from the Billing page or remove the restricted user |
| Completed | The end date or lifetime budget has been reached, or the daily budget has been reached for the day | Reactivate the ad set, or wait until the next day if only the daily budget was reached |
The Completed status catches people out because it can appear when only the daily budget has run out. In that case the ad set starts running again the next day without any action.
Ad level statuses add more detail, such as an image that cannot display, a video that failed to process, an invalid destination URL or a missing Lead Gen Form. The ad status definitions list each one alongside the edit that clears it.
Make Sure the Audience Is Large Enough to Serve
An audience below LinkedIn’s minimum stops delivery completely, while one only just above it can still struggle to spend. LinkedIn’s target audience size best practices set the minimum at 300 member accounts for an ad set and suggest at least 50,000 to drive results. The same page suggests at least 300,000 for Sponsored Content and Sponsored Messaging and notes that Matched Audiences may be smaller in the European Economic Area and Switzerland.
Targeting choices change the size of the audience in predictable ways. Several attributes within the same facet widen it, because a member only has to match one of them. Attributes added under Narrow audience further shrink it, because members must then match one attribute from every facet. Exclusions make it smaller again.
Location is a required field in the targeting options for LinkedIn Ads, so it narrows every audience before any other attribute is added. A single region combined with job titles, seniority and company size can take a workable audience below the point where it spends freely. Our guide to how LinkedIn Ads targeting works covers how each facet combines.
Matched Audiences bring delays of their own. A website retargeting audience shows as building until enough LinkedIn members have visited the tagged pages. LinkedIn’s Matched Audiences troubleshooting page advises checking that the Insight Tag sits on every page you want to track. Lists sent from a data integration partner can take up to 48 hours to arrive, or longer on rare occasions.
Retargeting audiences take time to build because only some website visitors are known LinkedIn members. Our guide to LinkedIn retargeting ads explains how to plan those audiences so they are large enough when the campaign launches.
Audience expansion adds reach by showing ads to members with attributes similar to the target audience. LinkedIn switches it on automatically where it is available, although the help page on audience expansion notes that the forecasted audience size does not include those extra members.
Check the Bidding Strategy and Bid Amount
When an active ad set with a healthy audience still spends little, the bid is the next thing to check. LinkedIn’s guide to campaign and ad set bidding strategies describes delivery as auction based with no guaranteed inventory, so an ad set only spends when its bid wins placements.
Campaign Manager offers three bidding strategies, although the options available depend on the objective and ad format. Each one handles budget delivery differently.
Maximum Delivery
LinkedIn bids automatically and designs this strategy to deliver the full budget. It charges by impressions and has no bid or cost cap to set.
Cost Cap
You set a cost per result that Campaign Manager tries to stay under on average. How much of the budget is used depends on that cap.
Manual Bidding
You set the amount to bid for each result and adjust it yourself. How much of the budget is used depends on that bid.
The manual bidding help page says a bid that is not high enough leads to fewer ad placements and may need adjusting through the life of the ad set to stay competitive. Campaign Manager suggests a bid range and shows a warning when a lower bid is placed, so check for that message before changing anything else.
Cost cap ad sets go through a learning phase that resets when audiences, creatives or the bidding strategy change. The cost cap bidding strategy page recommends running a cost cap ad set for at least 15 days, so frequent edits keep it in the period when costs are most likely to fluctuate.
Look for Ads Stuck in Review or Rejected
New ad sets and changes to existing ones do not run until the ad or Lead Gen Form behind them passes LinkedIn’s ad review. According to the ads under review help page, reviews usually finish within 24 hours and support can be contacted when one takes longer.
A rejected ad shows a Rejected status in Campaign Manager, with the reason available behind that status, in a notification or in an email when those notifications are switched on. The guidance on an ad or Lead Gen Form rejected in review explains that editing a rejected ad resubmits it automatically. An appeal is the route when the ad already meets the LinkedIn Advertising Policies.
Rejections can come from the ad content, the landing page or the form, so check all three rather than the creative alone. Our guide to LinkedIn Lead Gen Forms covers how those forms are set up and what they ask of the people who fill them in.
LinkedIn recommends setting up an ad set at least 48 hours before its start date. That leaves time to edit and resubmit an ad if the review turns it down.
An ad set with no approved ads shows as Not delivering (No active ads), which is the status to look for when everything else appears correct. Opening the Ads tab on the Advertise page shows which ads are in review, rejected or paused.
Understand How LinkedIn Paces the Budget
Some underspending is not a fault at all, because LinkedIn paces budgets over a period rather than spending the same amount every day. Under the campaign and ad set budget rules, a daily budget on a continuous schedule is paced across a virtual week from Monday to Sunday, with spend on a given day up to 100% higher than the daily amount.
The weekly total on a continuous schedule never goes above seven times the daily budget, so a quiet Monday may be balanced later in the week. Lifetime budgets vary more from day to day, since LinkedIn spreads them according to seasonality, traffic, ad inventory and bid type.
Budgets can also sit at campaign level and cap every ad set inside the campaign. When that shared budget runs out, each ad set shows Not delivering (Group budget reached) until the campaign budget is raised.
With budget optimisation switched on at campaign level, ad sets lose their individual budgets and LinkedIn looks for the best auction opportunities across all of them. The help page on campaign budget optimisation describes this as working in real time, so one ad set spending little under this setting can simply mean the others are finding better opportunities.
A campaign with a total budget also needs a minimum amount of unspent budget before a new ad set can launch. The minimum campaign budget requirements list that amount for each currency. Campaign Manager prompts for a higher campaign budget when it is not met.
Check the Schedule and Run Dates
A schedule problem stops delivery quietly, because ads set to start later show as Not delivering (Scheduled) rather than as an error. The campaign and ad set schedules page explains that campaign dates form the outer limit and ad sets cannot deliver outside them.
Custom schedules, which run ads only on chosen days and hours, narrow delivery further. They only work with Sponsored Content, a lifetime budget at ad set level, a set start and end date and the LinkedIn Audience Network switched off. A window limited to weekday office hours leaves fewer auctions to win, so a lifetime budget planned for continuous delivery can go unspent.
The time zone chosen for a custom schedule decides when those hours fall. Check that it matches the audience, particularly when one ad set targets several countries.
Start date changes need care as well. LinkedIn advises against moving a start date to within 24 hours of the current schedule, because the update might not take effect in time.
Clear Any Billing or Payment Hold
An account on hold stops every ad in it until the hold is removed. The help page on removing hold status names a billing issue or a missing payment method as the most common cause. The reason appears in a red banner at the top of Campaign Manager along with recommended steps.
Only the billing admin can add or update the credit card. Changing the billing admin puts the account on hold automatically until the new admin adds card details, according to LinkedIn’s list of reasons for ad account holds.
Declined payments are another listed cause. LinkedIn cannot see the transaction details, so the card issuer is the place to find out whether a spend limit, mismatched billing details or an internal policy blocked the charge.
An unpaid balance on another ad account where you are the billing admin can also put this account on hold. Check every account that shares the same billing admin before assuming the card is at fault.
Holds are not always about money. An account can also go on hold when a user’s profile is restricted, often because it was set up under a company name rather than a person’s own name. The guidance on managing restricted users explains how an account manager removes that user from the ad account.
Once a hold is cleared, ads resume without needing to be rebuilt. If the card has been updated and the banner remains, check the hold reason again in case a second cause sits behind the first.
Work Through the Checks in Order
Working from the account level down to the bid finds the fault fastest, because a hold or a paused campaign makes every lower setting irrelevant. Changing bids or audiences first can hide the real cause and, on cost cap ad sets, restarts the learning phase.
The sequence below runs from the checks that stop all delivery to the ones that only slow it. Each step clears one possible cause before moving to the next.
-
1
Clear Any Hold
Read the red banner and fix the billing or user issue it names. Nothing else will run until the hold has gone.
-
2
Read the Statuses
Check the campaign, ad set and ad statuses for a Not delivering reason. Fix the level that is blocking the others.
-
3
Size the Audience
Compare the forecasted audience with LinkedIn’s suggested sizes. Loosen narrowing attributes and exclusions before anything else.
-
4
Test the Bid
Compare manual bids and cost caps with the suggested range. Raise them in measured steps and leave time between changes.
-
5
Judge the Pacing
Review spend across a full week rather than a single day. Check schedules and campaign budgets for limits on delivery.
LinkedIn Ads audits from Priority Pixels examine targeting parameters, creative elements, bidding strategies and conversion tracking to find inefficiencies. Our checklist for auditing LinkedIn Ads campaigns covers the wider account checks that sit beyond delivery problems.
FAQs
What is the minimum audience size for LinkedIn Ads?
LinkedIn sets a minimum number of member accounts for every ad set and will not deliver an ad set that falls below it. The ad set status then shows Not delivering, with Audience too small as the reason, until the targeting is broadened. LinkedIn suggests an audience far larger than the minimum to drive results, particularly for Sponsored Content and Sponsored Messaging.
Why is a LinkedIn ad set active but not spending?
An active status only means the ad set is allowed to run, not that it is winning auctions. A manual bid or cost cap below the suggested range, a narrow audience or a tight custom schedule can all hold spend back while the status stays active.
How long does LinkedIn take to review an ad?
LinkedIn says it usually reviews ads and Lead Gen Forms within 24 hours. New ad sets will not run until their ads are approved, so setting an ad set up at least two days before its start date leaves time to fix a rejection.
Can LinkedIn spend more than the daily budget?
Spend on a single day can reach twice the daily budget because LinkedIn paces budgets across a week rather than day by day. On a continuous schedule the weekly total never goes above seven times the daily budget.
Why has a LinkedIn Ads account been put on hold?
LinkedIn names a billing issue or a missing payment method as the most common reason for an account hold. A change of billing admin, a declined card, an unpaid balance on another ad account or a restricted user profile can also cause one. The red banner at the top of Campaign Manager states which reason applies.