The owner of a house cleaning company frowns at her phone in the supply room at 7 a.m., in front of a weekly job whiteboard where only two Monday slots are filled and the rest of the week is empty, with shelves of packed cleaning caddies beside her
Meta

Facebook Ads Not Spending? A Bigger Budget Won't Fix It. Find the Limit Holding Them Back.

Facebook ads not spending? Check six limits in order before raising the budget: delivery status, spending limits, billing, ad review, cost caps and budget size.

Nora BennettPaid Media Strategist, BrandRocket
13 min readNovember 12, 2026

Picture a house cleaning company in Raleigh. The owner sets up a Facebook campaign on Monday morning with a $25 daily budget, a decent ad, and a booking page that works. Three days later the campaign still says Active in green, and the Amount spent column reads $3.12. No leads, because there was almost no spend to produce any.

The instinct is to raise the budget. Fifty dollars a day, surely that will get things moving. It almost never does, because the budget was not the problem. When Facebook ads are not spending, something is holding the money back: a limit on the account, a payment that failed, an ad still waiting for review, a cap set below what results actually cost, or a budget too small for the job you gave it. A bigger number in the budget box goes straight through none of those. It just sits behind the same block.

Here are the six things that usually stop a Facebook ad from spending, in the order worth checking them, from the top of the account down to the single ad. Most take under five minutes to rule out.

Active Is Not the Same as Spending. The Delivery Column Tells You Which One You Have.

The green dot next to your campaign means it is switched on. It does not mean money is going out. The column that tells you what is actually happening is called Delivery, and it lives in Ads Manager at the campaign, ad set and ad level. Check it at all three, because a campaign can read Active while every ad underneath it is stuck.

The statuses you will see most:

That last one causes a lot of unnecessary panic. Learning limited sounds like a block, and it is not one. It means the ad set is unlikely to get about 50 results in the week after your last big edit, which is what Meta wants before it stops experimenting. In Meta's words, the money is being spent less effectively. It is still being spent. Plenty of small accounts run profitably in learning limited for months. If your ad set says learning limited and the money is going out, you do not have a spending problem. You have a volume question, and that is a different article.

Timing matters too. Meta's own troubleshooting page says to allow up to 24 hours before you judge whether a new ad set is delivering. A campaign launched at 4 p.m. that has spent a dollar by bedtime is not broken. A campaign launched Monday that has spent three dollars three days later is.

Meta Spends the Smallest of Three Numbers, and You Only Set Two of Them.

This is the check most owners have never heard of, and it explains a lot of mystery stalls on newer accounts.

Three different numbers limit how much your ad account can spend, and Meta spends up to whichever is lowest:

  1. Your budget. The daily or lifetime amount you set on a campaign or ad set. This is the one everyone knows.
  2. Your account spending limit. An optional ceiling you can set on the whole ad account. When the account reaches it, every ad in the account pauses and Meta sends a notification.
  3. The daily spending limit Meta sets for you. Most advertisers have one, and you never chose it. Meta sets it based on your advertising and payment history, raises it automatically as you spend near it and follow the policies, and can lower it on a new account or after policy trouble. When you hit it, your ads pause and pick up again after midnight in the ad account's time zone.

So a brand-new account with a $25 daily budget can be held to less than that by a limit Meta set on day one, and nothing on the campaign screen will tell you. You find the daily spending limit in Billing and payments, under Payment settings, in the Current balance section. The account spending limit lives on the same page.

The account spending limit deserves a second look even if you never set one. It is a common leftover. A freelancer sets a $500 limit during a test two years ago, the business takes the account back, and one day the account quietly reaches $500 of lifetime spend and every ad stops. If you find a limit there you do not recognize, you can raise it, reset it, or remove it.

One more distinction, because it trips people up constantly and several popular tutorials blur it: the payment threshold is not a spending limit. It only decides when Meta charges your card, for example every time your balance reaches $250. Changing it changes how often you get billed. It never stops your ads.

Meta caps your daily spend with a number that never shows up on your campaign screen.

One Declined Card Turns Off Every Ad in the Account.

If the money stopped for the whole account at once, look at billing before anything else.

When a payment fails, Meta does not just retry quietly in the background. Its help page is blunt: your ads are paused and your ad account is disabled until you pay the amount due. Every campaign, every ad set, all at once. You will usually see a message in Billing and payments saying the account is unsettled.

The causes are almost always ordinary:

The fix is to pay the balance from Billing and payments, with the same card or a new one. Once it clears, Meta resumes your active ads and says it will try to make up for lost time against your original budgets and dates. If the ads stay paused after you pay, you may have run into the daily spending limit from the last section instead.

The prevention takes two minutes: add a backup payment method so a failed primary card does not stop anything, and make sure whoever watches the business bank account knows what a Meta charge looks like, so nobody disputes one by mistake. We cover the wider version of this, keeping the account itself safe and in your name, in Your Ad Account Is Not Yours.

A failed card does not slow one campaign down. It turns off the whole account until the balance is paid.

An Ad in Review Spends Nothing, and Every Edit Sends It Back to the Line.

If the account is healthy and only certain ads are stuck, the Delivery column at the ad level will usually say In review.

Meta says most ads are reviewed within 24 hours, although some take longer. The mistake that turns a one-day wait into a three-day wait is editing the ad while it waits. Change the targeting, the creative (an image, the text, the link, the video), the optimization or the billing event on a scheduled or running ad, and Meta starts a new review. Owners tweak a headline at hour six to "help it along" and put it back at the end of the line.

So leave a pending ad alone for a full day. If it is still in review after that, check whether the ad touches anything Meta reviews more carefully, such as health claims, financing, housing, employment, or before-and-after images, and whether the landing page matches what the ad promises. Meta reviews the page behind the ad too.

If the status reads Rejected, the ad will not spend until you change it or appeal. One rejected ad is routine. A restricted account is a different and more serious problem, and we walk through the difference, and the appeal clock, in Meta Rejected Your Ad. That Is Not the Emergency. Losing the Account Is.

One warning, because it shows up in the videos on this topic: some sellers offer to rent you an aged ad account so your ads get through review faster. Using someone else's ad account to get around Meta's review is exactly the kind of thing that gets accounts, and the Pages attached to them, shut down. Wait the day.

A Cap Set Below What Your Leads Really Cost Is an Off Switch.

Now the account is fine and the ads are approved, but an ad set still barely spends. Open the ad set and look at the bid strategy.

By default Meta bids for the most results your budget can buy. But if you or someone before you switched to a cost per result goal (Meta's name for a cost cap) or a bid cap, you have told Meta not to spend unless it expects to hit that number. Set the number below what results actually cost in your market, and Meta does the sensible thing and sits out most auctions. The campaign looks perfectly healthy. It just does not spend.

This is the cause owners miss most often, for exactly that reason. Nothing is red. Nothing says error.

A cap below your real cost per lead never shows an error. It just tells Meta to sit out the auction.

The check is simple. Compare the cap with your actual average cost per result over the last month or two. Meta's own guidance is that a cost per result goal should line up with your average cost per result in reporting. If your leads have been costing $45 and the cap says $20, the cap is the problem. Raise it toward your real cost, or switch back to the default and let Meta spend the budget. We go deeper on when a cap genuinely helps, and when it strangles a campaign, in A Low Cap Won't Save Your Meta Budget. It'll Strangle It.

A $10 Daily Budget Can't Buy a $40 Lead.

The last group of causes is about the budget being too small for the job, or too thinly spread to do it.

Meta's help page gives a rule of thumb worth memorizing: your daily budget should be at least 10 times the average cost of the result you are optimizing for. Its own example is link clicks at $5 each, which calls for a $50 daily budget. Apply that to a lead that costs $40 and the rule says $400 a day, which most small businesses are never going to spend.

That does not mean a $25 budget can never work. It means a small budget aimed at an expensive result gives Meta very little room, and it may spend in fits and starts or hardly at all. You have two honest options. Meta suggests optimizing for a cheaper step earlier in the process, a landing page view instead of a completed form, for example, so there are enough results to work with. Or put all the money in one place so it is not split four ways.

That second point is where small accounts most often go wrong. Four ad sets at $6 a day each are four tiny experiments, and Meta notes that ad sets aimed at similar audiences compete against each other in the same auctions. One ad set at $25 is one real campaign. We make the case for keeping the structure simple in Stop Building Complicated Meta Campaigns.

Two more things to check on the ad set while you are there:

A $10 budget chasing a $40 lead never fails loudly. It just never really starts.

The Budget Is the Last Thing You Raise, Not the First.

Run through the list in order: the Delivery column, the three limits, billing, review status, the bid strategy, then budget, audience and schedule. In our experience one of them explains it nearly every time.

If none of them do, Meta's own advice is to wait until the ad has been published for at least 48 hours, then delete it and create it again. If more than one ad in the campaign is stuck, contact Meta support instead of recreating everything.

A few habits keep a working campaign from stalling in the first place. Avoid pausing and restarting through the day, because Meta's delivery system plans spend across the day and constant interruptions keep it catching up. Avoid big budget changes late in the evening, too. Meta's example is doubling a daily budget at 10 p.m., which leaves only two hours to spend the extra, so the campaign underspends that day and runs heavier the next.

And when you do raise the budget, raise it because the campaign is spending and producing results you like, not because it refuses to spend. Raise it in steps rather than all at once, for the reasons in You Found a Winning Meta Ad. Don't Let a Budget Bump Kill It.

One last distinction, so you know which problem you have. If the money is going out and the leads have dried up, that is not a spending problem at all. That is the one we cover in Why Did My Facebook Ads Stop Working?

Most stalled accounts we look at are held back by one setting nobody remembered changing, and finding it takes a few minutes with this list. If you would rather hand that over, our Facebook ads management team checks these settings on every account we take on before touching anything else.

Reading About Ads Is Free. So Is Talking to Someone Who Runs Them.

We've run paid ads for 25+ years and seen just about every way a budget goes sideways. Get on the phone with someone who does this every day. Bring your questions, your numbers and your skepticism. You'll hang up knowing what we'd do, whether you hire us or not.

Nora Bennett · Paid Media Strategist, BrandRocket

Paid media strategist at BrandRocket. Spends her days inside Google Ads and Meta accounts, helping small businesses get more out of every dollar they spend.