Every creative team has a folder with FB_UGC_v3_FINAL_final2.mp4 in it. Nobody planned it. It happened one deadline at a time, and now nobody can answer simple questions like "how many gifting angles did we test last quarter?" without opening forty files.
A naming convention fixes that, but only if it is short enough that people actually follow it. Here is one that holds up, and the rules that keep it from drifting.
What a name is for
A creative's name has two jobs:
- Tell a human what the file is without opening it.
- Let a machine group it. Ads Manager, spreadsheets and analytics tools can only compare "all UGC" against "all studio" if the word UGC appears in the same place in every name.
The second job is the one most conventions fail. Free-text names like maya gift video new are readable but impossible to group.
A convention that works
STYLE-ANGLE-CREATOR-PRODUCT-VARIANT-v01
UGC-GIFT-MAYAR-FIELD40-A-v01
| Segment | What goes in it | Examples |
|---|---|---|
| Style | The production format | UGC, STUDIO, MOTION, STATIC |
| Angle | The reason to buy you are pitching | GIFT, PAIN, SOCIALPROOF, PRICE, NEW |
| Creator | Who made or fronts it | MAYAR, JORDANK, INHOUSE |
| Product | The product it features, by a short code | FIELD40, DIVER42, BUNDLE |
| Variant | Which cut of the same concept | A, B, C |
| Version | Edit round of that cut | v01, v02 |
Add a date (261021, YYMMDD) at the front if your team thinks in launches, and a hook id (H03) if you test many openings on the same body. Do not add more than that. Every extra segment is one more thing people skip when they are in a hurry.
Pick your segments and order, type the values, and generate a batch of consistent names to paste into Ads Manager.
The rules that keep it clean
Fixed order, always. The power of a convention is that position means something. If style is first in one name and third in another, you cannot split on it.
A closed list for each segment. Write down the allowed values for style and angle and keep the list short (five to ten each). "GIFTING", "GIFT" and "GIFTS" are three different angles to a spreadsheet.
One separator, no spaces. Pick - or _ and never use spaces. Spaces break URLs, scripts and half the tools you will paste the name into.
Uppercase codes, no punctuation. FIELD40, not Field 40 (Black).
Versions are numbers, never words. v03 sorts correctly. FINAL, final2 and USE THIS ONE do not, and they are always wrong by the next morning.
Variants and versions are different things. A variant is a different cut you will test against the others (A, B, C). A version is a revision of the same cut. Mixing them up is how you end up comparing an unfinished edit against a finished one.
The ad name and the file name match. When the file is uploaded to Meta, the ad name should be the same string. That one habit is what lets you join performance back to the creative later.
Where naming conventions run out
Even a perfect convention has limits. It can only hold the handful of attributes you decided on up front. It cannot tell you what the hook says, what text is on screen, or which ads mention free shipping. And it depends on every person, every time, typing it correctly.
That is why it helps to let software carry part of the load. In Fovea, assets are named automatically from their tags in a style-creator-product-angle pattern, and the name updates when you change a tag. The AI analysis also reads the hook, the on-screen text and the spoken transcript, so you can search for "free shipping" and find every creative that says it, whatever the file is called. A good naming convention for what you upload to Ads Manager, plus tags on the creative itself, covers both jobs.
A one-page checklist
- Agree the segments and their order. Write them down where the team will see them.
- Keep a closed list of allowed values for style and angle.
- One separator, uppercase codes, no spaces.
- Variants are letters, versions are
v01,v02. - Ad name equals file name.
- Review the list once a quarter and merge duplicates.
Most teams can adopt this in an afternoon. The payoff comes three months later, when "which angle actually worked?" takes one filter instead of one week.
Written by The Fovea team.