Campaign structure is one of those things that sounds boring until you realize it's the single biggest lever most teams overlook when scaling Meta app ads. At RocketShip HQ, after managing over $100M in mobile ad spend across hundreds of app campaigns, we've seen the same pattern repeatedly: teams obsess over creatives and targeting while running fundamentally broken structures that prevent Meta's algorithm from doing its job. The right structure isn't about following a template. It's about giving the algorithm enough signal, enough budget liquidity, and enough creative variety to find your best users at the lowest cost.
Page Contents
- Should I use CBO or ABO for Meta app install campaigns?
- How many ad sets should I have per campaign in Meta app ads?
- How many creatives should I put in each ad set?
- When should I use Advantage+ Shopping Campaigns (ASC) vs. manual campaigns for app ads?
- Should I consolidate campaigns or segment them for different audiences?
- What naming conventions should I use for Meta app ad campaigns?
- How should I structure creative testing within my campaign structure?
- How often should I restructure or refresh my Meta app ad campaigns?
- Related Reading
Should I use CBO or ABO for Meta app install campaigns?
For most app advertisers spending over $500/day, Campaign Budget Optimization (CBO) outperforms Ad Set Budget Optimization (ABO) because it gives Meta's algorithm maximum flexibility to allocate spend toward the highest-performing ad sets in real time. In our experience at RocketShip HQ, CBO campaigns typically deliver 10-20% lower CPAs once they exit learning phase compared to equivalent ABO setups.
That said, ABO still has a clear role. Use it when you need guaranteed minimum spend on a new creative test or a specific audience segment that wouldn't win budget allocation against proven performers in a CBO campaign. The mistake we see most often is teams defaulting to ABO because they want 'control,' then manually doing what the algorithm does better automatically.
- CBO: Best for scaling proven creatives across 3-6 ad sets, budgets above $500/day, and when you trust your creative pipeline
- ABO: Best for early-stage creative testing, small budgets under $300/day, or when you need equal spend distribution across concepts
- Hybrid approach: Run CBO for your core scaling campaigns and a separate ABO campaign as a dedicated creative testing sandbox
How many ad sets should I have per campaign in Meta app ads?
For a CBO campaign, aim for 3 to 6 ad sets. Fewer than 3 gives the algorithm too little to compare. More than 6 fragments your budget so aggressively that most ad sets can't exit the learning phase, which requires roughly 50 conversion events per ad set per week.
The math matters here. If you're spending $1,000/day on a CBO campaign with a $10 CPA target, that's ~100 conversions/day. Split across 5 ad sets, each gets about 20 conversions/day or 140/week, well above the learning phase threshold. Split that across 12 ad sets and you're at ~8 conversions/day per ad set, which means perpetual learning phase and volatile performance. For a deeper walkthrough of how this fits into a complete setup, check out our guide on running Meta ads for mobile apps.
What should each ad set represent?
Each ad set should represent a distinct creative theme or audience hypothesis, not a minor variation. Think 'UGC testimonial ads' vs. 'gameplay-first ads' vs. 'problem/solution narrative ads.' This thematic separation is critical. As we've discussed on the Mobile User Acquisition Show, dumping all your creatives into a single ad set without thematic separation (asset stuffing) prevents the algorithm from matching the right creative to the right audience segment. The algorithm needs thematic coherence within an ad set to learn which audience responds to which message.
How many creatives should I put in each ad set?
We've found the sweet spot is 3 to 6 creatives per ad set. This gives Meta enough variety to optimize delivery while keeping each creative eligible for meaningful impression volume. Going above 8 creatives almost always results in 1-2 ads eating 80%+ of the spend while the rest get statistically insignificant delivery.
- 3 creatives per ad set: Minimum viable for optimization, best when each creative is a strong hypothesis you want properly tested
- 4-6 creatives per ad set: Ideal range for scaling campaigns, gives the algorithm options without over-fragmentation
- 6+ creatives per ad set: Only viable at very high daily budgets ($1,000+ per ad set), otherwise most creatives starve
- Use RocketShip HQ's modular creative system to generate variations efficiently: 5-6 hooks x 3-4 narratives x 2-3 CTAs = hundreds of permutations, but group them thematically into ad sets rather than testing every permutation in one place
When should I use Advantage+ Shopping Campaigns (ASC) vs. manual campaigns for app ads?
Advantage+ App Campaigns (formerly AAA) work best when you have strong creatives, a proven product-market fit, and want to scale with minimal manual management. Manual campaigns give you more control over audience segmentation, placement selection, and budget allocation across ad sets. For most mature app advertisers, a combination of both is optimal.
In practice, we typically see Advantage+ campaigns deliver 15-25% lower CPAs for broad acquisition goals, but they're essentially a black box. You lose visibility into which audiences convert, which placements perform, and how budget is distributed. Manual campaigns are superior when you need to test specific hypotheses (like whether a psychology-driven creative angle works for a specific persona) or when you're running broad vs. interest targeting experiments to understand your audience.
A practical split for most app advertisers
Allocate 60-70% of budget to Advantage+ campaigns for proven, scaled creative sets. Allocate 20-30% to manual CBO campaigns for structured creative and audience testing. Keep 10% in a manual ABO campaign as a creative testing sandbox. This structure lets you benefit from Meta's automation where it works best while maintaining the strategic control you need for learning.
Should I consolidate campaigns or segment them for different audiences?
Consolidation almost always wins in 2024 and 2025. Meta's algorithm performs best with fewer, higher-budget campaigns rather than many fragmented ones. The reason is simple: each campaign and ad set needs sufficient conversion volume to optimize, and splitting your budget across too many segments starves the algorithm of signal.
The exception is when you have genuinely different optimization goals or value tiers. For example, if you're running a subscription app and some users convert to a free trial while others purchase directly, those should be separate campaigns optimizing for different events. But splitting by demographic targeting, geo (within the same region), or interest audiences? That's usually counterproductive. Let the algorithm find your users.
- Consolidate: Same optimization event, same value tier, same geo region
- Segment: Different optimization events (trial vs. purchase), different geo regions with different CPAs, or vastly different creative languages
- Rule of thumb: If you can't spend at least $100/day per ad set, you're too fragmented
What naming conventions should I use for Meta app ad campaigns?
A strong naming convention is the difference between being able to analyze performance at scale and drowning in ambiguous data. At RocketShip HQ, we use a hierarchical naming system that encodes key metadata directly into the campaign, ad set, and ad names so you can parse performance in a spreadsheet or BI tool without clicking into each one.
- Campaign level: [App]_[Objective]_[BudgetType]_[GEO]_[Date] e.g., FitnessApp_AEO-Purchase_CBO_US_2025-01
- Ad set level: [Audience/Theme]_[Placement]_[Targeting] e.g., UGC-Testimonials_AllPlacements_Broad
- Ad level: [Format]_[Hook]_[Concept]_[Version] e.g., Video_PainPoint_GymAnxiety_v3
- Always include the date or week number at the campaign level so you can track cohorted performance over time
- Use underscores as delimiters, not spaces or hyphens, for easier parsing in analytics tools
How should I structure creative testing within my campaign structure?
The biggest structural mistake we see is teams testing creatives inside their scaling campaigns, which destabilizes performance. Instead, separate your testing and scaling into distinct campaigns. Your testing campaign exists to identify winners. Your scaling campaign exists to spend efficiently on proven winners.
This maps to what we've identified as one of the three critical pitfalls of AI-powered creative testing: more creative output requires proportionally larger test budgets. If you're producing 50 creatives a week with AI tools, you need a testing infrastructure that can evaluate them without burning your scaling budget.
The two-campaign testing framework
Campaign 1 (Testing): ABO, $50-100/day per ad set, 3-5 new creatives per ad set, run for 5-7 days. Kill anything above your CPA threshold by day 4. Campaign 2 (Scaling): CBO, majority of budget, only graduates from the testing campaign. Refresh 1-2 creatives per ad set every 7-14 days to combat fatigue. This structure ensures your scaling campaign stays stable while your testing campaign absorbs the volatility of new creative experiments.
Psychology-driven creative themes as ad set organizers
Rather than organizing ad sets by format (video vs. static), organize them by the psychological motivation they target. Bastian Bergmann from Solsten demonstrated this powerfully: for Solitaire Klondike, shifting the creative angle from 'train your brain' to 'hardest solitaire game' based on psychological profiling improved IPM from 0.97 to 2.4. Similarly, Lily's Garden found success exploring emotions like sadness and anxiety when 90% of competitors relied on funny or cute angles. These distinct psychological themes make ideal ad set boundaries because they naturally attract different audience segments.
How often should I restructure or refresh my Meta app ad campaigns?
Don't restructure for the sake of restructuring. A well-built campaign structure should remain stable for months. What changes is the creative inside it. We typically refresh 20-30% of creatives every 1-2 weeks and only restructure a campaign when there's a fundamental strategic shift like a new optimization event, new geo expansion, or a major budget change (2x or more).
The signal that you need structural change (not just creative refresh) is when your campaign has been in learning phase for more than 7 days, when budget allocation across ad sets is extremely lopsided (one ad set getting 90%+ of spend in a CBO campaign even after creative refresh), or when your overall account CPAs have crept up 30%+ despite new creatives performing well in testing. In those cases, duplicating the campaign with a fresh structure often resets algorithm behavior more effectively than tweaking the existing one.
The right campaign structure for Meta app ads isn't complicated, but it is precise. Consolidate where you can, separate testing from scaling, organize ad sets by creative theme or psychological angle rather than minor targeting variations, and give each ad set enough budget to exit learning phase. Structure is the foundation that makes everything else (creative, targeting, optimization) actually work. If you're spending more than 20 minutes a day managing campaign structure, something is probably over-engineered.
Looking to scale your mobile app growth with performance creative that delivers results? Talk to RocketShip HQ to learn how our frameworks can work for your app.
Not ready yet? Get strategies and tips from the leading edge of mobile growth in a generative AI world: subscribe to our newsletter.
