Research & Benchmarks Optimization AI Ads Analytics Why Madgicx? About Us Blog Careers Case Studies Events Glossary Guides Answers Pricing Login Try for Free

What is the difference between campaigns, ad sets and ads?

A campaign sets the goal, an ad set sets who sees the ads and how much you spend, and an ad is the creative people actually see. Each level controls different settings, so knowing where a setting lives tells you where to change it.

TL;DR

  • A campaign sets the goal.
  • An ad set sets who sees the ads, where, and how much you spend.
  • An ad is the creative people actually see.
  • Knowing which level holds a setting tells you where to change it.

The three levels side by side

Campaign Ad set Ad
It answers What do I want? Who sees it, where and for how much? What do they see?
You set Objective, buying type, sometimes budget Audience, placements, schedule, budget, conversion event Image or video, text, headline, destination
Contains Ad sets Ads Nothing below it
Typical count One per goal A few per campaign A few per ad set
Learning is tracked at No Yes No
Change it when The goal changes Targeting or spend needs to change Creative is weak or tired

What does a campaign control?

The campaign holds the objective, the result Meta aims to deliver, such as sales, leads or traffic. Everything below it works toward that goal. You can also place the budget here, so Meta spreads it across the ad sets for you. Our post on campaign budget optimization explains when that suits you.

Let Madgicx's AI do the work

Its AI marketer finds what's working and prepares the next move. You approve.

Try for Free ($0 Trial)

What does an ad set control?

The ad set is the middle layer and the busiest. It decides the audience, the placements, the schedule, the conversion event and, unless the campaign holds it, the budget. It is also the level where Meta's delivery learns. Meta says ad sets exit learning after about 50 results in the week after their last significant edit, so heavy changes to an ad set reset that clock.

What does an ad control?

The ad is what a person sees: the image or video, the main text, the headline, the button and where the click goes. It is the cheapest layer to change, since new ads in an existing ad set do not change its audience or budget. Most testing happens here.

An example structure for a skincare store

Level Name Setting
Campaign Sales, spring Objective: sales
Ad set 1 Broad, US Audience: broad. Budget: shared
Ad set 2 Past buyers excluded, lookalike Audience: lookalike
Ads under each Before-and-after reel, review quote, founder video Three creatives per ad set

Six ads run across two ad sets, one campaign. When cost per purchase rises, the first question is which level moved. If all ads in one ad set slipped, look at the audience. If one ad slipped, replace that ad.

How many of each should you have?

Fewer than most beginners think. Many small ad sets split the budget thinly, and each needs enough results to learn. A common approach is one campaign per goal, a small number of ad sets with clearly different audiences, and several ads in each so Meta can test creative. Avoid overlapping audiences that compete against each other.

What mistakes come from mixing the levels?

  • Changing the budget on an ad set every day, which keeps it in learning.
  • Testing audiences and creative in the same step, so you cannot tell which made the difference.
  • Duplicating a whole campaign to change one ad.
  • Naming everything "New campaign", which makes reporting unreadable. Use a naming pattern with goal, audience and date.

Which level should you check first when results change?

Work from top to bottom. Check the campaign's objective, then the ad set's audience and budget, then the ads. Most fixes live in the ad layer, and the cheapest test is a new ad.

Where Madgicx fits

Madgicx helps you manage all three levels. Ads Manager 2.0 lets you work on every campaign, ad set and ad with smart filters and bulk actions, and Ad Launcher builds new ads by combining your best creatives and copy. You choose what to launch.

FAQ

Can one campaign have several ad sets?

Yes, and that is normal. Each ad set targets a different audience or placement under the same goal.

Where do I set the budget?

At the campaign level with campaign budget optimization, or at the ad set level. Choose one approach per campaign.

Can the same ad appear in different ad sets?

Yes, you can reuse a creative in several ad sets. Results are then reported per ad set, and a tool can unify the data for one view.

What is the learning phase?

It is the period when Meta's delivery is still finding who responds. It is tracked at the ad set level.

Should I test creative or audiences first?

Test creative first. It is cheaper to change, and a new ad does not disturb the ad set's audience or learning.

Go deeper

To build a campaign around purchases, read our post on Facebook sales campaigns.

Sources

Official Meta Business Partner

Now you know how it works. Madgicx's AI does the work.

Madgicx is the agentic AI advertising platform for Meta ads. Its AI marketer finds what is working, prepares the next move and gets it done in one click, while you stay in control.

Try for Free ($0 Trial)
200,000+ advertisers
$10B+ annual ad spend visibility
4.6 / 5 on G2, from 220+ reviews