← Docs

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.