A Meta Ads campaign has three levels: the campaign sets the objective (and the budget, if you use Advantage+ campaign budget), the ad set defines the audience, placements, schedule and optimization event, and the ad holds the creative, copy and link. A reliable starting point is 1 campaign, 2–4 ad sets and 3–5 ads per ad set: ABO to test, campaign budget to scale.
The three levels: campaign, ad set and ad
Each level owns a different decision. Keeping those decisions separate is what makes your results readable: when a number moves, you know which lever caused it.
| Level | What you decide there | Common mistake |
|---|---|---|
| Campaign | Objective (Sales, Leads, Traffic, Awareness, Engagement, App promotion), special ad category, and the budget when Advantage+ campaign budget (formerly CBO) is on | Mixing different objectives or products in one campaign |
| Ad set | Audience (Advantage+ audience or manual targeting), locations, placements, conversion location and event, schedule, bid strategy, and the budget when you use ABO | Several ad sets targeting the same people and competing with each other |
| Ad | Format (image, video, carousel), creative, primary text, headline, call to action, destination URL with UTM parameters | Changing the creative and the audience at the same time |
A simple mental rule: the campaign answers "which result", the ad set answers "for whom", and the ad answers "with what". If you test audiences and creatives at the same level, you can no longer tell which change produced the result.
How many ad sets and ads per campaign
There is no magic number, but there is a constraint: every ad set needs enough conversions to leave the learning phase. Meta's guideline is around 50 optimization events per ad set within 7 days. Split a small budget across too many ad sets and none of them gets there.
- Ad sets per campaign: start with 2 to 4. On a tight budget, fewer ad sets with more budget each beats many underfunded ones.
- Ads per ad set: 3 to 5 active creatives. Meta shifts spend toward the best performer; beyond about 6, delivery tends to concentrate on one or two ads and the rest barely spend.
- One ad per campaign: possible, but you give the algorithm nothing to compare. Keep at least 2 or 3 creatives per ad set.
- Sign of overload: many ad sets stuck in "Learning limited" usually means the budget is spread too thin.
Ready-to-use structure templates
The right template depends on your goal and budget. These are the most common setups, and when each one makes sense.
| Template | Structure | Best for |
|---|---|---|
| Testing (ABO) | 1 campaign, 3–5 ad sets, each isolating one variable, equal budget | Finding the winning audience, angle or offer |
| Scaling (campaign budget) | 1 campaign with only proven ad sets and ads, larger budget | Growing spend on what already converts |
| Small budget | 1 campaign, 1–2 ad sets, 3–4 ads, broad or Advantage+ audience | Budgets around $10–20/day |
| 1-3-3 | 1 campaign, 3 ad sets, 3 ads in each | Comparing 3 audiences or angles with the same creatives |
| 1-1-6 | 1 campaign, 1 broad ad set, 6 ads | Creative testing with the algorithm choosing delivery |
Testing structure (ABO)
Use one campaign with ad set budgets (ABO). Each ad set changes ONE variable: a different audience with the same ads, or the same audience with a different angle. Give every ad set the same budget, and wait for enough conversions before judging. Deciding on 3 or 4 sales is how good ad sets get killed early.
Scaling structure (Advantage+ campaign budget)
Move only the winners into a new campaign with the budget at the campaign level, so Meta sends more money to whichever ad set converts best that day. Increase the budget gradually (a common practice is 20–30% every 2–3 days) instead of doubling it overnight, and avoid frequent edits, since significant changes restart the learning phase.
Small budget ($10–20/day)
With little budget, consolidation wins. Run one campaign, one or two ad sets with a broad or Advantage+ audience, and 3–4 creatives. Optimize for an event you can realistically reach in volume: if purchases are too rare, the ad set never leaves learning. Splitting $15/day into five ad sets gives each one $3, which is not enough to learn anything.
The 1-3-3 structure
One campaign, three ad sets, three ads in each ad set, usually with ABO. The three ad sets hold three different audiences or angles, and the same three creatives run in all of them. It is a clean way to compare audiences because the creative is held constant. It needs enough budget for three ad sets to each gather conversions.
The 1-1-6 structure
One campaign, one broad ad set, six creatives. Instead of splitting audiences, you let Meta's delivery find the buyers and use the ad set as a creative test. It works well with Advantage+ audience and small budgets. The trade-off: spend across the six ads will be uneven by design, so it tells you which ad Meta prefers, not a perfectly fair A/B comparison.
Full funnel: prospecting and retargeting
If you run retargeting, keep it in a separate campaign from prospecting, with its own smaller budget. Exclude recent buyers from both, and exclude your retargeting audiences from prospecting so the two campaigns don't compete for the same people.
Naming convention
Names don't change performance, but they change how fast you read an account and how often you make mistakes. Go from the most general to the most specific information, with a consistent separator.
- Campaign: [Objective]_[Product]_[Funnel]_[Date] — e.g. SALES_CourseX_TOF_2026-09
- Ad set: [Audience]_[Location]_[Detail] — e.g. BROAD_US_25-54 or LAL2-Buyers_US
- Ad: [Format]_[Angle]_[Version] — e.g. VID_Testimonial_v3
- Funnel codes: TOF (top), MOF (middle), BOF (bottom).
Consistent names also make tracking easier: Meta's dynamic URL parameters such as {{campaign.name}}, {{adset.name}} and {{ad.name}} copy them into your UTMs, so every sale can be tied back to the exact campaign, ad set and ad.
ABO or campaign budget in your structure
Where the budget lives shapes the whole structure. With ABO you decide how much each ad set spends, which keeps tests fair. With Advantage+ campaign budget, Meta distributes one budget across ad sets, which is efficient for scaling but can starve weaker ad sets. Our CBO vs ABO guide covers this choice in detail.
Common mistakes that sabotage your structure
- Too many ad sets splitting too little budget, so none leaves learning.
- Overlapping audiences in the same campaign. When ad sets target the same people, Meta enters only one of them in each auction, and the others under-deliver.
- Editing scaling campaigns every day, which keeps resetting learning.
- Mixing objectives or products in one campaign instead of separating them.
- Adding a brand-new, untested creative straight into the scaling campaign.
Building this structure faster
Setting up the same structure by hand in several ad accounts is where organization usually breaks down. IzeAds creates campaigns in bulk across multiple ad accounts and Business Managers at once, and campaign templates save the objective, audience and settings of a structure that worked so you can reuse it in a few clicks.
Because IzeAds also tracks each sale back to the ad that generated it, you can judge a template by real sales instead of the numbers Ads Manager estimates, which is what decides whether a structure is worth scaling.
Frequently asked questions
What is the structure of a Meta Ads campaign?
Three levels: campaign (objective and, with Advantage+ campaign budget, the budget), ad set (audience, placements, schedule, optimization and ABO budget) and ad (creative, copy, link).
How many ads should I have per ad set?
Usually 3 to 5 active ads. Fewer gives the algorithm little to compare; more than about 6 tends to leave most ads with almost no spend.
Is it good to have only one ad per campaign?
It works, but it is rarely the best option. With a single ad there is nothing to compare and no backup when the creative fatigues, so keep at least 2–3 ads per ad set.
Do you set the audience at the campaign level?
No. The audience, locations and placements are defined at the ad set level. The campaign level holds the objective and, optionally, the budget.
How does Meta treat different ad sets in the same campaign?
Each ad set is delivered and optimized separately. If their audiences overlap, Meta avoids bidding against yourself by entering only one of them in each auction, so overlapping ad sets tend to under-deliver.
What is the best campaign structure for a small budget?
Consolidate: one campaign, one or two ad sets with a broad or Advantage+ audience, and 3–4 creatives, optimized for an event you can reach in volume.
Should I add a new product to an existing campaign?
Usually no. A different product deserves its own ad set or campaign so its results stay readable, and adding ads to a running ad set is a significant edit that can restart learning.
Ready to operate with more control?
Create campaigns in bulk, track sales in real time and protect your offers with IzeAds.
Create free account


