
Meta Ads Naming Conventions: My Exact System After $5M in Ad Spend
Meta Ads Naming Conventions: My Exact System After $5M in Ad Spend
I have spent over $5 million on Meta ads, and the way I name my campaigns is one of the most underrated things that keeps me organized at scale.
It sounds boring. It is not glamorous. But when you are managing a lot of campaigns across multiple ad accounts, a clear naming convention is not optional. You genuinely cannot run ads well without one. And here is the part most people miss: it matters just as much when you are spending $50 or $100 a day as it does when you are spending thousands.
In this article I will walk you through the exact naming system I use on my own campaigns, level by level, and the one rule that makes the whole thing simple. If you would rather watch me go through it on my real account, the video is here: How I Name My Meta Ads Campaigns (Naming Convention 2026)
Why naming conventions actually matter
The whole point of a naming convention is clear data.
When you open your ad account, you should immediately know which campaign is your testing campaign and which is your scaling campaign. Then, once you go inside a campaign, you should be able to tell which ad set is winning, what you were testing that week, and why those ads are winning.
That is the real reason this matters. If it is hard to identify your winners, you are going to have a hard time scaling and an even harder time optimizing for better performance. You cannot double down on what works if you cannot tell what works at a glance. Bad naming turns a 10 second decision into a 10 minute investigation, and across a full account that adds up fast.
This is one of the first things we fix inside Meta Ads Systems, because clean structure is what makes everything downstream, testing, scaling, reporting, actually possible.
The one rule: name each level by what you can set there
Here is the idea that makes this simple instead of arbitrary.
You name each level of your account based on what you can actually set at that level. That is it. Once you internalize that, you never have to guess what goes in a name again.
At the campaign level, you set your goal, your objective, and your budget. So the name reflects that.
At the ad set level, you set your audience and your test type. So the name reflects that.
At the ad level, you set your creative, your copy, your call to action, and your landing page. So the name reflects that.
Every piece of the name maps to a real decision you made. Now let me show you exactly how that looks on my own campaigns.
Campaign level
At the campaign level, I start with my offer.
In my case, Wupscale is my agency and Meta Ads Systems is my Skool community. So when I am running ads for my Skool group, I put that offer right at the front of the campaign name. If I have multiple campaigns running, I instantly know which campaign belongs to which offer.
After a spacer, I add my goal. That might be retargeting, a creative test, an audience test, or a scaling campaign. That one word tells me the entire purpose of the campaign at a glance.
Next I reflect the budget optimization, so either CBO or ABO.
And as the last part, I add notes if I have any. Maybe the launch date, or in one real example from my account, some campaigns had tracking issues, so those got a "Fixed Tracking" note so I always knew which ones were affected.
So a full campaign name ends up looking like: offer, goal, budget type, notes. Clean and instantly readable.
Ad set level
At the ad set level, I focus on testing, because that is what ad sets are for. I run copy testing and creative testing, and I made a separate video on copy and creative testing if you want to go deeper on that.
The core principle: each week you test only one variable, isolated.
Here is a real example. One week I ran a copy test where all the images were the same and I only changed the ad copy, five different versions. Once I had the winning copy, which was ad copy number three, the next week I locked that copy in across all ads and ran a creative test instead, five different images with the same winning copy. That is how you isolate a test and get clean data on what actually performs.
Because I am pushing so many tests, especially now when you need to test new creatives every week or even multiple times a week, I start the ad set name with the week number. In my examples that was W30 and W31. That week number is doing a lot of work: it lets me line up results over time and know exactly when each test ran.
After the week, the name reflects what I am testing, copy or creative. Then the target audience. As a general best practice I use tier 1 top countries and a broad audience, so no interests, just broad targeting. And last, the platform, which for these was Facebook and Instagram, though you could use Advantage+ here too.
So the ad set name reads: week, test type, audience, platform.
Ad level
At the ad level, the most important thing is the ad creative name, and I break that down by week too. So I might have a video from week 25 and an image from week 30 both in play, and I can tell them apart instantly.
After the creative, I reflect the ad copy I am using. I keep an ad copy worksheet, and in one test I had copy 11 being tested against different creatives, so "Copy 11" goes right in the name.
Then the call to action, for example "Learn More."
And finally the landing page. When I am running ads to my Skool community, that is my about page. The reason I always reflect the landing page is that it becomes essential the moment you run page tests. If you run an ecommerce store, you might test your collection page against your bestseller page against your homepage, and having that in the name makes the results obvious.
So the ad name reads: creative, copy, CTA, landing page.
Put it all together
Read top to bottom, the system gives you a full story in three names:
Campaign tells you the offer, goal, and budget setup.
Ad set tells you the week, the test, the audience, and the platform.
Ad tells you the exact creative, copy, CTA, and destination.
You can open any account using this and reconstruct the entire strategy in seconds without opening a single settings panel. That is the payoff. And as a bonus, when your names are this structured, tools like AI reporting can read your account cleanly too, because everything is already labeled with the context that matters. It is the same organized foundation we lean on in our AI creative workflows.
Start simple, stay consistent
You do not need to copy my exact labels. The system is what matters: name each level by what you set there, keep it consistent, and use a spacer so it stays readable. Do that and your account stops being a pile of guesswork and starts being a clean record of everything you have learned.
Most people are not bad at Meta Ads. They are just disorganized, and disorganization hides the winners. Fix the structure and half your optimization problems solve themselves.
Want the full system?
Naming is one piece of a much bigger picture. Inside Meta Ads Systems, our Skool community, we go through the whole thing in order: account structure, creative testing, tracking, optimization, and scaling, with real campaign breakdowns from real results. This naming system actually came up during my coaching sessions, which is why I filmed it. It starts at 9 dollars a month.
Join Meta Ads Systems on Skool and build your ad account on a foundation that scales.
And if you want to watch me walk through this on my real campaigns, the video is here: How I Name My Meta Ads Campaigns (Naming Convention 2026)
