Format
UGC, static, video, carousel. Broad, and rarely the interesting variable.
Your first client is free. Set up your naming system in two minutes.
Creative metadata, turned into an identifier you can still read three months into a test. The point of an ad name is that the winner tells you why it won.
Fields, in order
5 fields, underscore separated.
final_v2_USE_THIS.mp4 tells you nothing when it wins. An ad name is not a filename, it is the row in a report where you find out which decision paid off.
So the fields should be the things you are actually testing. If every ad this month varies the hook and the creator, those two belong in the name. If the format never changes, it does not.
The test: sort your ads by spend, read the top five names, and see whether you can state what they have in common. If you can, the convention is doing its job.
UGC, static, video, carousel. Broad, and rarely the interesting variable.
The argument the ad makes. Pain point, social proof, discount. This is usually the field that explains a winner.
The first three seconds, numbered rather than described. Descriptions get long and stop matching after the second edit.
Who is on screen. Worth its own field the moment you work with more than one, because performance by creator is a real pattern.
V2, not final. There is never a final.
Only when it varies. Set it to None here and the segment disappears rather than leaving an empty gap in the name.
Naming hundreds of creatives?
Save your creative naming rules, then generate a whole batch from a CSV instead of one at a time.