Ad Naming Convention Generator

Build a token-based naming convention, preview the exact ad name for every creative, and export the whole batch as a CSV. Free, no signup, no email gate.

Naming tokens (drag order = name order)

Token 1

Filename

Resolves from

The creative filename, cleaned

Token 2

File type

Resolves from

Image or Video, from the file

Token 3

ID

Resolves from

A unique number per ad in the launch

Filename cleanup

Naming pattern

<filename> | <filetype> | <id>

Generated ad names (5 names)

Source filenameGenerated ad name
acme_spring-ugc-hook-a_9x16.mp4acme_spring_ugc_hook_a | Video | 1
acme_spring-ugc-hook-b_9x16.mp4acme_spring_ugc_hook_b | Video | 2
acme_spring-static-testimonial_1x1.jpgacme_spring_static_testimonial | Image | 3
acme_spring-carousel-bundle_4x5.jpgacme_spring_carousel_bundle | Image | 4
acme_summer-promo-demo_16x9.mp4acme_summer_promo_demo | Video | 5

One pattern, every ad. This is the exact engine uplads applies at launch: set the convention once and every creative in a bulk launch is named the same way, with the ID token keeping each ad unique. No find-and-replace, no drift.

How to use it

How to use this ad naming convention generator

Decide the pattern once; the tool fills it in for every creative.

  1. 1

    Pick your tokens

    Each token is one piece of the name: Filename (the concept), File type, a unique ID, Date, and Custom text.

  2. 2

    Order them, pick a separator

    Reorder the tokens with the arrows and choose one separator applied everywhere.

  3. 3

    Paste your exported filenames

    Drop in the real creative filenames you exported - the tool reads the concept and file type from each.

  4. 4

    Preview and download the CSV

    The table shows the final name for every creative, and Download CSV gives you a source_filename, ad_name sheet.

What is an ad naming convention?

The same tokens, in the same order, with the same separator, on every ad. The point is not the format but the consistency: a consistent name is what lets you filter Ads Manager to one concept across every ad set and tell iteration three of a hook from iteration one six weeks later. This is why the durable rule is the same as it is for UTM parameters - names should be generated, never typed.

Why naming conventions make or break scaled ad accounts

Anyone who has inherited a Meta account knows the feeling: ad sets called Copy of Copy of test 3 and ads named final_final_v2 scattered across campaigns, where every reporting question costs an hour it should cost a minute.

A convention prevents that because it forces every name to encode the same decisions in the same place. A strong ad name carries four:

📅

Date

The launch date, so cohorts sort chronologically.

📐

Placement / aspect

A token like 9x16 or 1x1, so you can filter video against static and vertical against square.

🎯

Angle

The hook or promise under test - the thing you actually compare.

🔁

Iteration

So version three of a concept never blurs into version one.

Ad names, ad sets, and campaign names

Most free generators target the campaign name; the layer that breaks reporting is one level down, at the ad. You can have a perfectly standardized campaign name and still be unable to answer “which hook is winning” because every ad inside it is called final_v2. This generator is deliberately ad-level: tokens resolve per creative, the ID keeps every ad distinct, and the result is a name you can group and filter on in reporting.

The token approach beats free-text naming

Free text works for one ad and collapses the week a test ships forty creatives - no two people abbreviate the same way at 5pm on launch day.

✍️

Free text drifts

Someone types spring video v2 FINAL into the ad name field. Fine for one ad; inconsistent by the fortieth.

🧩

Tokens hold

The concept comes from the filename, the file type is detected, and the ID auto-increments so duplicate concepts never collide. Decide the pattern once; see the naming convention guide.

Cleanup options: remove dimensions and strip brand name

Exported creatives carry noise that does not belong in an ad name. Both switches run on the filename token only, so your custom tokens and IDs are untouched.

✂️

Remove dimensions

Strips trailing size tokens like 9x16, 4x5 or 1x1 - the file type already tells you the format.

🏷️

Strip brand name

Drops the first filename segment up to the first separator - useful when every file is prefixed with the same brand code.

Why a convention is only as good as its enforcement

⚙️The same engine uplads runs at launch

Every naming generator stops at the clipboard: you build a pattern, copy a string, and a human still applies it by hand at launch - which is exactly where the convention drifts.

This tool imports buildAdName from @/lib/naming/conventions - the exact production engine uplads runs when it fans a creative batch into your ad sets. The name in the table above is byte-for-byte what the product applies, with the ID token keeping every ad unique. There is no second, divergent implementation.

One pattern, every ad in a launch

A naming convention is not fifty decisions - it is one decision applied fifty times. Define the tokens once; every creative flows through the same pattern, the filename carries the concept, the ID guarantees uniqueness, and the output sorts and filters cleanly in Ads Manager from day one. Pair this with the UTM builder so names and tracking are both generated rather than typed.

Design the whole naming system

Frequently asked questions

What is an ad naming convention?
An ad naming convention is a fixed pattern of tokens (for example filename, file type, ID, and date) joined by a separator, applied to every ad the same way. Instead of typing 'video test final v2' by hand, the name is generated from the creative's own metadata so it is consistent, sortable, and filterable in Ads Manager. A good convention is machine-built, not typed, because anything typed under deadline drifts.
How do you create a naming convention for Facebook ads?
Decide which pieces of information every ad name must carry: usually the creative concept (from the filename), the format or file type, a unique ID, and often a launch date. Order those tokens, pick one separator, and apply it to every ad without exception. The generator above does this: arrange the tokens, choose the separator, paste your creative filenames, and it produces the final ad name for each one plus a downloadable CSV.
Is there a free ad naming convention generator?
Yes. This one is free, needs no signup or email, and runs entirely in your browser. Unlike generic name builders that output a single string, it generates a name for a whole batch of creatives at once and exports them as a CSV, because real ad ops names dozens of creatives per launch, not one.
What tokens should an ad name include?
At minimum a concept identifier (the cleaned filename), a unique ID so duplicate concepts never collide, and the file type so you can filter video against static. Many teams add a date token for the launch week and a custom token for the brand or quarter. Avoid encoding anything Meta already reports natively, such as placement, unless you specifically need it in the name string itself.
Why does a naming convention break down at scale?
A convention written in a spreadsheet only holds if a human applies it perfectly to every ad, every launch. The moment a creative test ships 30 to 50 ads in one sitting, naming is the first thing rushed or skipped, and one inconsistent name makes a whole report unsortable. The fix is to generate names from a pattern instead of typing them, then apply that pattern automatically at launch rather than copying names by hand.
How do I apply one naming convention across 50 ads at once?
Define the token pattern once, then let the launch tool resolve it per creative so every ad gets a consistent name with a unique ID. uplads stores the naming convention at the ad-account level and applies that exact pattern (the same buildAdName engine this tool uses) to every creative in a bulk launch, so a 50-ad creative test ships correctly named in one pass instead of 50 manual edits.

Apply one naming convention to every ad

A pattern only holds if it reaches every ad. uplads stores your convention once and applies this exact engine to every creative in a bulk launch, with a unique ID per ad - a 50-creative test ships correctly named in one pass instead of 50 manual edits.