Your 25-Campaign Ad Account Is the Problem: A Consolidation Playbook for Inherited Meta Accounts

The first time I inherited a 22-campaign account, I made the mistake of trying to fix it gently.
I left the old campaigns running, built one clean campaign alongside them, and waited for Meta to quietly shift the money over. It didn't. The new campaign sat there starved while twenty-odd legacy campaigns kept eating the budget, because they had the history and Meta trusts history. I lost the better part of a fortnight being polite to an account that needed a firm hand.
So this is the playbook I wish I'd had then. It's built around one account we took over - a kitchenware brand spending ~$2,300/day with a cost per purchase sitting around ~$96 and a target of ~$60. One product line, one country, and somehow 22 active campaigns. By the end of the rebuild the cost per purchase was down near ~$52, comfortably under target. Here's exactly how, step by step, including the dip you should brace for in the middle.
I'm going to split this into two halves: the audit (what I look at, left to right) and the rebuild (what I actually do about it).
The one question that decides everything: how many objectives do you really have
Before I touch a single setting, I ask one thing. How many genuinely separate objectives does this account have?
An objective, the way I mean it, is a distinct part of the business you're pushing to grow. Not a campaign idea. Not an audience. A real, separate goal. One product in one country is one objective. The same product sold into three countries is three. Two unrelated products across those three countries is six.
This kitchenware brand had one. One hero product, one market. Which meant the correct number of prospecting campaigns was one. They were running 22.
That gap is the whole problem in a sentence. When you've got many campaigns all chasing the same objective, they don't add up to more reach. They compete against each other in the same auction, you bid against yourself, and the budget gets sliced so thin that Meta never gets enough data in any one campaign to learn properly. The account fights itself and you pay for the privilege.
So that's the lens for the whole audit. Every campaign that isn't serving a separate objective is a candidate for the chopping block.
The audit: reading the account left to right
When I open a bloated account, I don't jump straight to individual ads. I pull back and read it like a page, one column at a time, left to right. It sounds basic. It's the most useful habit I've got.
First, the campaign count and the feel. Before any numbers, just look. Twenty-two active campaigns for one product is the account screaming at you. Creative testing campaigns, an image-hook campaign, two separate dynamic creative campaigns, an interest-testing campaign, a couple of retargeting campaigns nobody had touched in months. None of it was wrong on the day it was built. It had just accumulated, the way these accounts always do - a sale that never got switched off, a test that worked for two weeks, a duplicate someone made instead of setting things up properly.
Then the attribution settings. I'm hunting for mismatches. If some campaigns are on 7-day click and others are on 1-day click or some incremental setting, the account doesn't know where to credit a conversion, and your reporting turns to mush. You want one consistent attribution window across everything going to the same site. This account had a couple of odd ones, which I flagged to standardise on the rebuild.
Then the budget column, and this is a big one. Here's where I look at how budgets are set. Stacks of ad-set-level budgets are a red flag in 2026. It means a person decided how to split the money across ad sets instead of letting the algorithm do it. For most DTC brands under a few hundred dollars AOV, that's too much human oversight on a system that allocates spend better than we can by hand. I'd want this account on campaign-level budgets, full stop.
Then spend distribution against return. I line up amount spent next to purchases and ROAS, and I ask one question: is the money sitting where the returns are? It almost never is. On this account a couple of campaigns were quietly pulling a far better cost per purchase than the rest, and getting a fraction of the budget. Meanwhile two campaigns with ugly numbers were soaking up spend out of pure inertia. That mismatch is found money. Not a better ad in sight, just budget pointed at the wrong places.
Then the ad set level: stacked interests. Dropping into the biggest ad sets, the classic was right there - single ad sets targeting fifteen or twenty interests at once. People think that's precise targeting. It isn't. Stack a 12-million-person interest on a 4-million on a 20-million and you've just rebuilt a broad audience with extra steps, except you've also confused the algorithm about who it's actually meant to find. Either go genuinely broad and let Meta hunt, or test one clean interest per ad set. The muddle in between is the worst of both.
Finally the ad level: starved winners. Last column, sort every ad by spend over the last 30 days. What I'm looking for is the opposite of what most people fear. Not bad ads getting money. Good ads not getting enough. On this account one creative was pulling the strongest return in the whole place and being held to a couple of hundred dollars a day. Somebody had put a constraint on the single best asset they owned. I see this constantly, and it's heartbreaking, because the work's already done - the winner exists, it's just being throttled.
By the end of that pass I had the full picture. Too many campaigns for one objective, budgets split by hand, money pooled away from the returns, interests stacked into mush, and the best ad on a leash. Now the rebuild.
The rebuild: one CBO per objective
The fix is almost boringly simple, which is the point.
I build one new campaign. Campaign-level budget so Meta allocates freely toward whatever's most likely to convert. One ad set underneath it, broad - location, age, gender, and nothing else. No interests, no lookalikes, no custom audiences in the prospecting ad set. Manual targeting rather than the fully automated audience setting, because on most accounts I've run, broad-but-manual gives me more control and holds up better.
Into that single ad set go the proven winners, not fresh creative. I pulled the six highest-spending unique creatives from the last 30 days across all those old campaigns and loaded them in by their existing post IDs, so they kept the engagement and social proof they'd already earned. You're not restarting these ads from zero. You're moving them into a clean house.
I set the new campaign at a sensible starting budget - here, around $200/day - and let it learn for a few days before I touched anything else. That patience matters. A brand-new campaign with no history is always going to look worse than the legacy ones at first, because they've got the data and Meta backs the incumbent. If you panic on day two, you'll kill the thing that was about to work.
The forced migration, and the dip nobody warns you about
Here's the part I got wrong the first time. You cannot wait for the budget to drift across on its own. You have to force it.
So after that initial learning window, I started cutting. Not all at once - that's a different mistake. I'd identify the worst campaigns by cost per purchase, switch them off, and feed that freed-up budget into the new campaign by nudging it up. Then a few days later, the next worst. Cut, shift, let it settle, repeat. Over roughly a fortnight the 22 campaigns went to zero and the single prospecting CBO took on the full ~$2,300/day.
And now the honest bit. The middle of this is uncomfortable. While you're cutting, the account often dips. You've turned off campaigns that, ugly as they were, were still producing some sales, and the new campaign hasn't fully taken the reins yet. Cost per purchase can wobble upward before it drops. On this account we had a few days in the middle where I'd have looked like an idiot if you'd judged it on a snapshot.
That dip is the toll, not a failure. You're paying for clean foundations. If you bail when it gets bumpy, you end up back in the 22-campaign swamp with worse numbers than when you started. The brands that come out the other side are the ones that trusted the process through the soft patch. Once the consolidation settled, the cost per purchase landed near ~$52, the account had room to scale on purpose, and every dollar of testing from then on went into one clean campaign instead of being scattered across a junk drawer.
Where to from here
If your account has crept past eight or ten campaigns and you're only really selling one or two things, that's worth a hard look this week. Count your true objectives, then count your campaigns, and sit with the gap.
If the two numbers are miles apart and you'd rather not pull the trigger on a rebuild blind, that's the moment a Signal/Noise Audit earns its keep - we map your real objectives against your live structure, find the starved winners and the auction overlap, and tell you what to cut first and what to protect. Sometimes the fix is a full consolidation. Sometimes it's three changes you can make on a Tuesday.
What would your account look like as one clean campaign instead of twenty-five tired ones?
.webp)





