Meta ads campaign structure is the thing every media buyer argues about and almost nobody agrees on, because the honest answer is that most of these structures are situational, not universal. I ranked the ones I get asked about most, from the one that quietly wastes budget to the stack I actually run for clients.
F tier: one campaign, one ad set, one ad
This is the worst advice still floating around. Running a single campaign with a single ad set and a single ad leaves you with no creative testing, no format segmentation, and no room to react to Meta's constant algorithm changes. If your entire account is one ad, you are leaving performance on the table before you have even started.
C tier: one campaign, one ad set, 100 ads
This only works up to a small level of spend, which is exactly why it gets recommended so often online: it is easy advice that works for beginners. Once spend starts scaling past that point, you need to segment creative by format and allocate budget correctly across it, plus run proper testing instead of throwing volume at one ad set and hoping the algorithm sorts it out.
B tier: ABO only
Ad set budget optimisation, running every ad set on its own fixed budget, is the only thing that works for some brands. For most, though, it is worth testing a CBO, bid caps, cost caps, and other campaign types alongside it rather than committing to ABO across the whole account.
B tier: CBO only
Campaign budget optimisation without minimum ad set spends behaves erratically. Meta can pick up on the wrong signals and swing performance around in ways that make it hard to run clean creative tests. CBO is a real tool, not a default setting.
B tier, moving to A: bid cap or cost cap campaigns only
This tier moves up once Meta finishes rolling out the updates that let cost caps deliver differently, but as of today it stays at B. It works best when something else is already driving top-of-funnel awareness and Meta is being used purely for demand capture, or when you have a direct-response product that converts inside a very short window. Outside those two cases, it is hard to scale. Inside them, it is genuinely excellent.
Z tier: traffic campaigns
The worst traffic you can buy from Meta. If the goal is more impressions or eyeballs, an engaged page view or a view content objective at least ties spend to a real signal. Even those, I rarely recommend.
Outdated: top of funnel, middle of funnel, bottom of funnel
The classic TOF/MOF/BOF split is an old-school way to structure an account, and it is increasingly outdated now that Meta's Andromeda update has merged those stages into one continuous journey the algorithm optimises across. I structure accounts around cold prospecting with maximum exclusions and a broad baseline scaling campaign, plus a low-budget retargeting campaign to catch what is left. I would not call the prospecting side "top of funnel" anymore. Meta does not see it that way internally, and neither should your account structure.
S tier: what I actually run
ABO for creative testing, CBO for scaling with minimum ad set spends and incremental attribution built in, exclusions to keep cold and warm audiences from cannibalising each other, low-budget retargeting to mop up what is left, and cost caps plus bid caps layered in once a product proves it converts fast enough to support them.
- ABO for creative testing
- CBO scaling with minimum spends and incremental attribution
- Exclusions between cold and warm audiences
- Low-budget retargeting campaign
- Cost caps and bid caps once the product supports them
“None of these structures is universally right. The mistake is picking one and running it on every account regardless of spend level, product, or what Meta is doing that quarter.”
Where to start
If your account is a single ad set right now, that is the first thing to fix, regardless of spend level. If you are already segmenting creative and testing formats, the next question is whether your budget structure matches your product's conversion window. That is usually the actual audit, not the campaign objective screen.