A naming convention is a fixed pattern for naming the things in your ad account, so every campaign, ad set and ad name says what it is and can be sorted, filtered and reported on. In Meta ads it is the habit that keeps an account readable once it has hundreds of ads.
Why it matters
Names are the only labels you get. A good pattern lets you filter Ads Manager by country or audience, group results in reports, and see which creative angle wins without opening each ad. It also feeds tracking: UTM parameters can carry your names into your analytics tool, so a clear name there is a clear report there.
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)A naming scheme for Meta ads
Put the fields in the same order every time, separate them with underscores, and keep each field short. Meta ads have three levels, and each level names what it controls.
| Level | What it controls | Pattern | Example |
|---|---|---|---|
| Campaign | Objective, market, funnel stage and month | Objective_Country_Stage_YYYY-MM |
SALES_US_Prospecting_2026-11 |
| Ad set | Audience, placement and budget type | Audience_Age_Placement |
Lookalike1pct_25-44_Advantage |
| Ad | Creative format, angle and version | Format_Hook_Version |
UGC_ProblemHook_v02 |
Use real codes you decide once and write down: SALES and LEADS for objectives, country codes for markets, and v01, v02 for versions. Avoid spaces and special characters, since they are harder to filter and break in URLs.
Tie names to UTM parameters
Meta lets you add dynamic URL parameters to ads, so the campaign, ad set or ad name travels into your analytics tool. Its help page lists values such as campaign_name={{campaign.name}}, ad_name={{ad.name}} and placement={{placement}}, and gives this example: utm_campaign={{campaign.name}}&utm_content={{ad.name}}.
With the scheme above, a click on the ad UGC_ProblemHook_v02 in the campaign SALES_US_Prospecting_2026-11 arrives in your analytics as utm_campaign=SALES_US_Prospecting_2026-11 and utm_content=UGC_ProblemHook_v02. You can then group sessions by the pieces of the name. Meta notes that you will need a website analytics tool to track the results.
One rule shapes how you work: Meta says URL parameter values that contain campaign, ad set or ad names can't be changed during the lifetime of that campaign, ad set or ad once it has been published. Get the name right before you publish, because a renamed ad will not update the value already in its URL.
Common mistakes
- Changing the pattern midway. Reports that mix two schemes cannot be grouped.
- Cramming everything in. Names with ten fields are unreadable. Keep to the fields you will filter on.
- Free text. "Test new Halloween 2" tells nobody anything. Use codes.
- Renaming live ads that carry dynamic parameters. The URL value stays fixed, so the name and the analytics no longer match.
Example. A small agency manages three clients' Meta accounts. It adopts one scheme for all of them and adds the client code as a first field in the campaign name: ACME_SALES_US_Prospecting_2026-11. Each month its reporting groups spend by client, market and stage in seconds. When an ad named ACME_UGC_ProblemHook_v02 beats its sibling ACME_UGC_ProofHook_v01 by a wide margin on cost per purchase, the team sees at a glance that the problem hook is the thing to repeat. The free Facebook UTM builder helps put the matching parameters into each ad's URL.
In Madgicx. Ads Manager 2.0 handles campaigns, ad sets and ads with smart filters and bulk actions, which is where a consistent scheme pays off, and One-Click Report puts Meta and other platform data in one shared report.
FAQ
What is a naming convention in Facebook ads?
It is a fixed pattern for naming campaigns, ad sets and ads, such as objective, country, audience and creative version in the same order every time. It keeps an ad account sortable and reportable.
What should a campaign name include?
Include the fields you will filter and group on: objective, market, funnel stage and a date. Leave out anything you would never filter by.
How do campaign names work with UTM parameters?
Dynamic parameters such as {{campaign.name}} and {{ad.name}} insert the live names into the ad URL. Your analytics tool then shows them as the campaign and content values, so a clean name makes a clean report.
Can I rename a campaign after it has launched?
You can rename it in Ads Manager, but any URL parameter value that already contains the old name can't be changed after publishing. Settle the names before launch to avoid mismatches in your analytics.
Should the convention be the same across clients?
Yes, if you can. One scheme across accounts means one report layout and no relearning when staff change. Add a client code as the first field.
Related
- Related terms: UTM parameters, Campaign management
- Answer: What is UTM tracking for Facebook ads
- In depth: The ideal naming convention for campaigns
Sources
- Add URL parameters to your Meta ads in Meta Ads Manager, Meta Business Help Center
- Specifications for dynamic URL parameters in Meta Ads Manager, Meta Business Help Center