Meta account structure
📖 4 min readUpdated 2026-04-19
Meta account structure either compounds learning or fragments it. The wrong structure has you running 47 ad sets with 5 conversions each - no signal anywhere. The right structure feeds the algorithm enough data to work.
The principle: consolidate for data
Meta's algorithm needs 50+ weekly conversions per ad set to optimize well. Splitting budget across too many ad sets starves all of them. Consolidate.
Standard structure
- Campaign 1: Prospecting - new customers
- Ad set 1: broad targeting - 5-10 creatives
- Ad set 2: lookalike audience (1-3%) - 5-10 creatives
- Campaign 2: Retargeting - people who visited or engaged
- Ad set: website visitors + engaged users
- Campaign 3: Customer reactivation
- Ad set: past customers past 60 days
CBO vs ABO
- CBO (Campaign Budget Optimization): budget at campaign level, algorithm distributes across ad sets
- ABO (Ad Set Budget Optimization): budget per ad set
Modern default: CBO for scale, ABO for testing new audiences in isolation.
Creative slots per ad set
- 5-10 creatives per ad set is the sweet spot
- Fewer than 3: no diversity, creative fatigue hits fast
- More than 15: algorithm can't distribute effectively
Naming conventions
Use a consistent naming convention for reports:
Campaign: [Stage]-[Objective]-[Date]
Ad set: [Audience]-[Placements]
Ad: [Hook]-[Format]-[Angle]-v[#]
Example: "Prospecting-Purchase-2026Q2" / "Broad-AllPlacements" / "Problem-UGC-PainPoint-v3"
The 5/5/5 rule
Start simple: 5 campaigns max, 5 ad sets per campaign max, 5-10 creatives per ad set. If you have 50 ad sets, you have a complexity problem, not a scale problem.
What to do with this
- Cap your account at 5/5/5 (campaigns/ad sets/creatives) until you've hit $10K+ monthly spend per campaign, complexity is the enemy of early learning
- Use the consistent naming convention from day one, retroactively renaming 200 ads is a day of pain, preventing it is 5 minutes of discipline
- One campaign = one objective, don't mix prospecting and retargeting in the same campaign, the algorithm optimizes differently
- Consolidate ad sets weekly, if two are targeting nearly the same audience, merge them so each gets enough signal
- Before adding a campaign, ask "does this deserve its own learning budget?", if not, fold it into an existing campaign as an ad set