An empty shopping cart standing alone on a grass lawn

Budget pacing

Why is my B2B Meta campaign active but not spending its budget?

By The Tofu team ·

Usually something below the campaign is blocking delivery. Check in this order: the Delivery column at campaign, ad set and ad level (In review, Rejected, Off, Bid limited); your account and campaign spending limits and payment method; your schedule and end dates; a bid cap or cost per result goal below what leads cost; a daily budget that's small next to your cost per lead, or an audience too narrow to spend it; Learning limited; settings that limit placements; then your Page and pixel. Meta says delivery can take up to 24 hours to start.

As of October 2026.

Before you start

  • Give it a day. Meta says you may need to wait up to 24 hours to see delivery.
  • Start at the right level. With Advantage+ campaign budget, Meta says to troubleshoot the campaign first; with ad set budgets, the ad set.
  • Judge spend by the week. In accounts with Meta's newer daily budget flexibility, it may spend up to 75% over your daily budget on some days and less on others, but no more than 7 times it in a week (Sunday to Saturday).

Step 1: Read the Delivery column at every level

Check the Delivery column on the Campaigns, Ad sets and Ads tabs. Meta notes that "your campaign may appear active, but your ad set or ad may show a status of In review." Hover over an error or warning to see the reason.

StatusWhat it meansWhat to do
In reviewMeta is checking the ad against its Advertising Standards; most reviews take under 24 hoursWait. Budget, bid and schedule edits don't restart review
RejectedThe ad doesn't meet Meta's Advertising StandardsFix it, or request another review in Meta Business Support Home
Preparing or ProcessingPassed review and being matched to bids and audiences, or applying your edits (up to 8 hours)Wait
Ads off or Ad set offThe campaign is on, but something below it is offTurn it on; an automated rule or a scheduled end can also turn ads off
Update requiredSomething blocks delivery, such as an unpublished PageStep 8
Bid limitedYour bid cap is too lowStep 4
Learning limitedThe ad set isn't getting enough results to exit learningStep 6
Scheduled or CompletedThe start date is in the future, or the end date has passedStep 3

Not delivering isn't in Meta's list of common statuses. Meta's "Update required" page says it appears "if the ad, ad set or ad campaign has been turned off or has finished its scheduled course of delivery," so check toggles and end dates. If an ad turned off and nobody on your team did it, check its Activity history to see whether Meta paused it.

Step 2: Check spending limits and payment

  • Ad account spending limit. When you reach it, your ads pause and you get a notification, "but ads will still be listed as active in Meta Ads Manager." Change, remove or reset it in Payment settings.
  • Campaign and ad set limits. A campaign spending limit stops every ad set and ad in it, and Meta says restrictive ad set spend limits "can prevent ads from being delivered." Try removing them; changes usually take up to 15 minutes.
  • Meta's daily spending limit. Meta sets one for most advertisers from their advertising and payment history, and may readjust it for a new business portfolio, ad account or Page. Ads pause until it resets at midnight in your account's time zone. It's under Current balance in Payment settings.
  • A failed payment. Meta pauses your ads and disables the ad account until you pay. In Billing & payments, select the account, then Payment methods > Pay now (or Add funds if you prepay).
  • An advertising restriction. Meta may temporarily limit daily spend, for example after unusual payment activity. Check Account status overview in Meta Business Support Home.

Step 3: Check the schedule and end dates

In the ad set's Budget & schedule section, make sure it runs when you expect, with no gaps. Meta suggests relaxing restrictive hours; a weekday office-hours schedule leaves few hours to spend in, and ads run in your audience's time zone. A lifetime budget is a hard cap, so if it's spent, raise it or extend the dates.

Step 4: Raise or remove a bid cap or cost per result goal

Look for Cost per result goal or Bid control in the Conversion section.

  • Bid cap. Meta says "If you're not able to spend your full budget, your bid control may be too low." Raise or remove it, or broaden the audience.
  • Cost per result goal. It keeps your average cost near a target, which Meta says "may mean spending less than your total budget." Meta suggests starting 10 to 20% above your average cost per result ($132 to $144 at a $120 cost per lead) and says it works best with 50 to 100 or more conversions a week, which few B2B lead campaigns get.
  • Test without it. Meta suggests removing the cap or goal to see if it's blocking delivery. Changing bid strategy restarts learning.

Step 5: Compare your budget with your cost per lead and your audience

Meta's rule of thumb is a daily budget of at least 10 times the average cost of your performance goal: $1,200 a day at a $120 cost per lead. If you won't raise the budget, Meta suggests a goal higher in the funnel, such as landing page views (what to optimize for with only a few leads a week).

Then check Estimated audience size. Meta says "an audience that is too narrow may prevent your ads from being delivered." B2B setups get narrow in a few ways:

  • An account or contact list made a hard limit. Further limit the reach of your ads (or Further limit your audience) with Use as a suggestion unchecked keeps delivery inside the list, and only the people Meta matched count.
  • A list that isn't ready. In Audiences, a new customer list shows Populating until it's Ready; Outdated (not updated in over 30 days) may affect delivery. Meta gives no minimum size, but in its Marketing API, delivery_status code 300 means the audience is "smaller than it should be" and "cannot be used."
  • Account-wide audience controls. Locations, minimum age and exclusions under Advertising settings > Audience controls apply to every campaign, including existing ones.
  • Several ad sets on one small audience. When two of your ads enter the same auction, Meta keeps only one, so overlap "can prevent an ad set from spending its full budget." Combine them.

To widen the audience with Advantage+ on, see whether to turn off Advantage+ audience for B2B.

Step 6: Read Learning limited for what it is

Learning limited shows when an ad set is unlikely to get about 50 optimization events in the week after its last significant edit. Meta says it "isn't a penalty," but a sign your budget isn't being spent effectively. Hover over it: a tooltip appears when a low bid or cost control is the cause.

Meta's fixes: combine ad sets and campaigns, expand the audience, raise the budget or the bid or cost control, or choose a more frequent optimization event. Track it with the Optimization events column, and batch your edits, since a new ad, a pause of 7 days or more, or a change to targeting, creative, optimization event or bid strategy restarts learning.

Step 7: Check what limits your placements

Meta is rolling out a change that removes ad set placement choices from Leads campaigns, but these settings still narrow where your ads run:

  • Higher intent forms. Meta says these "will only be delivered to Facebook Feed and Instagram feed on mobile devices."
  • Require work email. Lead ads with work email validation "can only be delivered to Facebook and Instagram ad placements on mobile devices," which Meta says may affect lead numbers and cost per lead.
  • Media that doesn't fit. Ads won't deliver where your images or videos aren't supported.
  • Account placement controls. Exclusions under Advertising settings > Placement controls apply to every campaign, and changes can take up to 48 hours (whether value rules can replace placement exclusions).

Step 8: Check your Page and pixel

  • Unpublished Page or missing post. The ad shows Update required, with an error such as "Page is unpublished for ad." Publish the Page or choose another post.
  • Page restrictions. Meta asks you to check that your Page's country or age restrictions, and limits on who sees its posts, don't clash with your targeting.
  • A restricted Page or account. In Meta Business Support Home, select Account status overview, the restricted account, then Request review. Meta says reviews typically take 48 hours, and ads that were running don't restart on their own.
  • A website event that rarely fires. Meta warns before launch when it predicts an ad set will get zero conversions, and recommends an event that happens about 50 times a week. To confirm your Lead event fires, use Test events in Events Manager and submit your own form.

Still stuck? Meta says that if an ad has been published for at least 48 hours and nothing here works, delete and recreate it; if more than one ad in the campaign isn't delivering, contact Meta's support.

Common problems

ProblemWhy it happensFix
Everything says Active, but the account stopped spendingYou hit the ad account spending limit; ads stay listed as activeChange, remove or reset it in Payment settings
Spend fell after you required a work emailThe ad now delivers only to mobile Facebook and Instagram placementsAccept the smaller reach, or test the form without it
One ad gets nearly all the spendMeta shows the ad it predicts will cost least per resultSee why Meta spends almost all your budget on one ad

Sources

Let an agent build your next campaign.

Tofu Ads Agent reads your CRM, plans the funnel, builds the audience and creative, and stages full campaigns across LinkedIn, Google and Meta for your approval.