Your first client is free.

Ad Name Generator

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

SeparatorSeparator
CasingCase
  1. Format
    UGC
  2. Angle
    PAIN
  3. Hook
    HOOK03
  4. Creator
    SARAH
  5. Offer
  6. Version
    V2
Ad name
____

5 fields, underscore separated.

Name the variables, not the file

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.

Format

UGC, static, video, carousel. Broad, and rarely the interesting variable.

Angle

The argument the ad makes. Pain point, social proof, discount. This is usually the field that explains a winner.

Hook

The first three seconds, numbered rather than described. Descriptions get long and stop matching after the second edit.

Creator

Who is on screen. Worth its own field the moment you work with more than one, because performance by creator is a real pattern.

Version

V2, not final. There is never a final.

Offer

Only when it varies. Set it to None here and the segment disappears rather than leaving an empty gap in the name.