Meta Ads Concepts
Campaign structure: what lives at the campaign, ad set, and ad level
Meta's three-tier hierarchy explained the way YieldBI reads it, objective at the campaign, targeting and budget at the ad set, creative at the ad.
Every Meta ad sits inside the same three-level hierarchy: Campaign → Ad Set → Ad. Before any targeting decision or creative choice makes sense, you need to know which level controls it. A setting placed at the wrong level either applies too broadly or doesn’t apply at all.
What each level owns
| Level | Controls | Typical settings |
|---|---|---|
| Campaign | The objective and overall budget approach | Objective (Sales, Leads, Traffic), CBO on or off, spend limits |
| Ad Set | Who sees the ads, when, and where, and how Meta bids | Audience targeting, placements, schedule, per-ad-set budget when CBO is off, bid strategy |
| Ad | What people actually see | Images/video, headline, body copy, CTA, destination |
A single campaign can hold several ad sets, and each ad set can hold several ads. A typical Sales campaign might run three ad sets (prospecting, lookalike, retargeting), each carrying four ad variants. That’s one campaign, three ad sets, twelve ads, with every layer testing a different question: which audience, and within that audience, which creative.
Where the Campaign Wizard sits in this
The Campaign Wizard builds this hierarchy for you instead of leaving you to assemble it manually. The promotion type you choose sets the campaign-level objective. Detailed targeting and placement selections generate the ad sets: each inclusion criterion or placement split becomes its own ad set, which is why the wizard shows a running variant count as you build. The ad-set naming template exists so that once you’re looking at a dozen ad sets, the name still tells you exactly which targeting and placement combination produced it.
Where structure quietly goes wrong
Too many ad sets splitting too little budget. $50/day across ten ad sets is $5/day each, not enough for any one of them to generate the roughly 50 weekly conversions Meta needs to clear the learning phase. Consolidating similar audiences into fewer, better-funded ad sets almost always beats spreading the same budget thin.
One ad per ad set. A single ad tests nothing. Three to five variants per ad set, with different creative angles, formats, or hooks, gives Meta something to allocate spend across, and gives you something to learn from.
Audience overlap between ad sets. When two ad sets target the same or heavily overlapping people, they end up bidding against each other in the same auctions, which pushes up CPMs for no benefit. Check for this before assuming an ad set is simply “the weaker one.”
Manually splitting budget across similar-quality ad sets. If several ad sets in a campaign target comparably good audiences, CBO will generally find the winner faster than a fixed manual split. That’s the point at which campaign-level budget control starts to outperform ad-set-level control.
How YieldBI reads the hierarchy
Because ad-level revenue and audience-discovery insights are reported using your configured attribution model and effective window, YieldBI can roll performance up from ad to ad set to campaign without losing the signal of which specific creative or targeting combination is driving the number. That’s what lets Growth Controls point at a specific ad set, not just “the campaign,” when it flags something worth scaling, testing, or pausing.
Related articles
A walkthrough of the Campaign Wizard's guided flow for setting up ad sets, budgets, and creative variants before publishing to Meta.
Meta Ads ConceptsHow Campaign Budget Optimization distributes spend across ad sets automatically, when to use it instead of setting budgets by hand, and how it interacts with the Campaign Wizard's variants.
Meta Ads ConceptsWhy the objective picked at the campaign level decides which slice of Meta's users you reach, and what goes wrong when it doesn't match the actual business goal.