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

Naming convention

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

  1. Changing the pattern midway. Reports that mix two schemes cannot be grouped.
  2. Cramming everything in. Names with ten fields are unreadable. Keep to the fields you will filter on.
  3. Free text. "Test new Halloween 2" tells nobody anything. Use codes.
  4. 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.

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