Meta Ads Not Spending Budget? The Campaign Structure That Fixed It
Meta Ads is good at spending money. So when an active campaign spends exactly $0 for several days, something is wrong.
I hit this problem with an app install campaign for a client. The creatives were ready, the ads were approved, account quality looked fine, the payment method was added, the campaign was active. Meta was not spending any budget.
Here's the campaign structure I used, why I chose it, and the change that got the campaign moving.
The Original Campaign Structure
I built the campaign like this:
1 campaign
→ 5 ad sets
→ 1 ad in each ad setEach ad set had its own daily budget. People call this a 1-5-1 ABO structure: one campaign, five ad sets, one ad per ad set, budget controlled at the ad set level.
Each creative gets its own budget, so Meta can't dump most of the money into one ad while barely testing the others. In theory, it gives you a cleaner creative test.
I think I first heard this from an Alex Hormozi course, though I could be misremembering the source. I'd seen it recommended several times. It has never worked well for me on new Meta ad accounts. This time it didn't work at all. The campaign spent nothing.
The Account Had a Low Daily Spending Limit
This was a new Meta Ads account. New accounts often get a daily spending limit set by Meta, separate from the campaign budget you set yourself. Meta capped this account at:
$49.49 per dayThat limit applied across the entire ad account. I lowered the individual ad set budgets so the total stayed under it. Meta should be able to spend an amount that fits within the account-wide limit, even when the original budgets are higher.
The campaign still spent $0.
What I Checked Before Rebuilding
I went through the usual reasons a Meta campaign fails to deliver.
Account quality. No visible restrictions or problems.
Ad approval. Campaign, ad sets, and ads were active and approved.
Advertiser verification. The campaign targeted Australia, which requires extra advertiser verification. The client completed it.
Payment method. The client had a credit card connected. When the campaign still didn't spend, he added prepaid funds too. Didn't fix it.
Budgets and spending limits. I'd already reduced the ad set budgets to respect the account limit. We waited another 24 to 48 hours. Still nothing.
The Structure That Started Spending
I stopped trying to force the original structure to work and built a new campaign:
1 campaign
→ 1 ad set
→ 5 adsSame audience, same objective, same creative assets. The difference: all five ads lived inside one ad set and shared one budget.
Shortly after launch, it started getting delivery and spending budget. Five ad sets spent nothing. One ad set with five ads started spending. That was the fix.
Why Did the 1-1-5 Structure Work?
I can't prove Meta rejected the original campaign because it had five ad sets. There was no error message saying "your campaign has too many ad sets for a new account." Here's what I know:
- The account was healthy, the ads were approved, verification was complete, the payment method was valid, and the budgets were reduced.
- The campaign still spent $0.
- A new campaign with one ad set started spending.
My read: the original structure created too much budget fragmentation for a new, restricted account. Five ad sets meant five separate delivery decisions, each with its own budget and its own shot at entering the auction. One ad set consolidated the budget into a single, simpler delivery decision. Instead of splitting a small account-wide budget five ways, Meta delivered one ad set and chose between the ads inside it.
A mature account with more budget and history might handle the original structure fine. For this new account, simplifying the campaign mattered more than running a perfectly controlled test.
The Tradeoff of Five Ads in One Ad Set
The 1-1-5 structure isn't a clean creative test. Meta probably won't spread spend evenly across the five ads, one creative may eat most of the budget while another barely gets impressions, which makes it harder to compare them on equal footing.
But you can't run a clean creative test on a campaign spending $0. Delivery comes first. Once the account is spending consistently, you can build more controlled tests, isolate specific ads, or move winning concepts into their own ad sets. Chasing the perfect testing structure before the account can reliably enter the auction solves the wrong problem.
My Recommendation for New Meta Ad Accounts
For a new account with a low daily spending limit, start with the simplest structure you can:
1 campaign
→ 1 broad ad set
→ 3 to 5 adsSet one daily budget that stays comfortably under Meta's limit. Let the campaign establish delivery. Let the account build payment and advertising history. Add complexity once you have a reason to.
Don't create five ad sets just because a course or a media buyer said 1-5-1 is the correct way to test. Campaign structures aren't universal rules. The right structure depends on the age of the account, the available budget, the account's spending limit, the amount of historical data, and whether you're optimizing for delivery or for controlled testing.
What to Check When Meta Ads Isn't Spending
Work through these before blaming the creative or the audience.
1. Check every delivery level. Confirm the campaign, ad set, and ad are all active. An active campaign won't deliver if its ad set or ad is switched off.
2. Check ad review status. Make sure ads are approved, not stuck in review, rejected, or scheduled for later.
3. Check account restrictions. Review Account Quality for business, page, or ad-account restrictions.
4. Check country-specific verification. Some countries and ad categories require extra advertiser or business verification.
5. Check billing. Confirm the payment method works and there's no failed balance. Prepaid funds can help you diagnose a payment problem, though in my case it didn't fix the delivery issue.
6. Check Meta's daily spending limit. Don't confuse the budget you set with the maximum Meta currently allows the account to spend. The account-wide limit can sit well below the total you've assigned across campaigns.
7. Remove unnecessary fragmentation. If everything checks out and the campaign still spends nothing, simplify it. Move the ads into one ad set and consolidate the budget.
The Takeaway
The 1-5-1 structure was supposed to give me more control. It gave me more friction instead. Switching from five ad sets with one ad each to one ad set with five ads was enough to get the campaign spending.
That doesn't mean 1-5-1 never works. It means I wouldn't default to it for a brand-new ad account with a tight daily spending limit.
When a new Meta Ads account refuses to spend, don't make the campaign more complicated. Make it simpler. Get delivery first. Build the perfect test later.
Free starter guide
Ship your first Apple Ads campaign in 2 hours.
Most guides make Apple Search Ads sound like a project. It's not. This is the exact setup I use with every new client: campaign structure, keyword match types, starting budget. Two hours, start to finish, no agency jargon.
One email. Unsubscribe anytime.
Keep reading
1-5-1 VS 1-1-5 Meta Ads Structure for App Install Campaigns
Why a simpler campaign structure can improve delivery when advertising from a new Meta Ads account.
10 Paid Advertising Examples for Apps in 2026
See 10 paid advertising examples for mobile apps with analysis on copy, AI, and strategy. Learn from top campaigns and get templates for Meta, Apple & more.
How to Use First Party Data for Mobile Growth in 2026
Learn how to use first party data to lower CPI, build high-intent audiences, and scale app growth with privacy-compliant personalization.
App Install Campaigns That Actually Lower CPI
A practical guide to app install campaigns across Meta, Google, and ASA, covering setup, bidding, creative, and tracking to lower CPI.