TipsWorkflowAnalyticsOptimization

Asset Naming Tips That Make Creative Reporting Painless

A naming schema is the cheapest analytics upgrade you can make. Thirteen tips for encoding angle, hook, avatar, ratio and version so your reports answer questions by themselves.

Updated 2026-01-169 min read

Every account eventually asks the same question: which hook type is working? If your ads are called 'final_v3_REAL_final' the answer takes a day of manual tagging. If they follow a schema, the answer is a filter. Naming is unglamorous and it is the single cheapest analytics upgrade available. Here are thirteen tips for getting it right.

Tip 01NamingLevel: Beginner

Adopt one five-field schema and never deviate

Use date_product_ANGLE_HOOK_AVATAR_RATIO_VERSION, for example 2601_SERUM_TEXTURE_QUESTION_A03_9x16_v02. Five descriptive fields is the sweet spot: fewer and you cannot slice reports, more and nobody fills it in correctly. Write the schema at the top of your production sheet and treat it as non-negotiable. The value comes entirely from consistency, so a mediocre schema applied to 100% of assets beats a perfect one applied to 60%.

Tip 02NamingLevel: Beginner

Lead with a YYMM date so files sort chronologically

Put the year and month as the first four characters. Alphabetical sort then becomes chronological sort in every folder, ad manager table and spreadsheet you ever open, with no extra work. It also makes 'what did we ship in March' a two-second question and lets you spot at a glance when a product hasn't had new creative in three months.

Tip 03NamingLevel: Beginner

Encode the hook type, not the hook wording

QUESTION, STAT, CALLOUT, NEGATIVE, POV and DEMO cover most of what you will ever write. Putting the actual words in the filename gives you 200 unique values that group into nothing. Putting the category gives you six values you can average across. This one decision is what makes 'which hook formula wins for us' answerable from a pivot table instead of from memory.

Tip 04NamingLevel: Beginner

Use short codes, not full words

TEXTURE not texture_close_up_demo. Ad platform tables truncate long names in the UI, and a name that gets cut off is a name that can't be read at a glance. Keep every field to 3–8 characters and the whole name under about 50. If you need explanation, that belongs in the campaign notes, not the asset name.

Tip 05FilesLevel: Beginner

Ban spaces, slashes and accented characters

Use underscores between fields and hyphens inside a field, nothing else. Spaces break URLs and CLI tools, slashes break folder exports, and accented characters break in some spreadsheet imports and CSV exports from ad platforms. This costs nothing to adopt on day one and is genuinely painful to retrofit across two years of assets.

Tip 06ReportingLevel: Intermediate

Make the ad name identical to the filename

When you upload, paste the filename into the ad name field verbatim. The moment those two diverge, joining platform reporting back to your creative library becomes manual detective work. Same string, both places, every time. This single discipline is what lets you export a performance CSV and match it to your production sheet with a lookup instead of by eye.

Tip 07NamingLevel: Intermediate

Always use two-digit versions at the end

v01, not v1 — otherwise v10 sorts before v2 and your version history reads out of order forever. Increment the version for any change to the asset, however small: a new caption style, a trimmed intro, a different end card. If the file that runs is different, the version is different, or you will eventually attribute one variant's results to another.

Tip 08ReportingLevel: Intermediate

Include the aspect ratio because the same creative runs in several

9x16, 1x1 and 4x5 versions of one video will perform differently by placement, and if they share a name you will never know which one carried the results. Use the x form rather than a colon — 9:16 is illegal in filenames on some systems. Once ratio is in the name you can answer 'is our 4x5 crop worth producing' with a single filtered report.

Tip 09WorkflowLevel: Intermediate

Keep the code legend in one pinned document

Maintain a single page listing every valid ANGLE, HOOK and AVATAR code with a one-line definition. Without it, three people invent three codes for the same idea — PROOF, SOCIAL and REVIEW all meaning testimonial — and your reporting fragments quietly. Adding a new code should require editing that page, which is friction on purpose: it keeps the vocabulary small enough to be useful.

Tip 10WorkflowLevel: Intermediate

Name assets at generation time, not at upload time

Fill the name in while you are choosing the avatar and writing the hook, because that is the only moment you actually know what the fields should be. Naming at upload means reconstructing decisions from watching the video, which is slow and produces guesses. In Klip Kanvas, set the project name to the final asset name before you render and it carries through every export.

Tip 11ReportingLevel: Advanced

Never rename an ad that is already spending

Renaming live ads scrambles your historical reports, breaks any lookup you have built, and on some platforms resets nothing while confusing everything. If a name is wrong on a live ad, note the correction in your sheet, keep the wrong name running, and fix the schema on the next launch. Consistency of history matters more than the tidiness of any one record.

Tip 12ReportingLevel: Advanced

Split the name into columns and pivot on it monthly

Export your ad-level report, split the ad name into its fields with a delimiter formula, and pivot spend and CPA by ANGLE, then by HOOK, then by AVATAR. This is the entire payoff of the schema and it takes about ten minutes. Most accounts find at least one code that has never produced a profitable ad across dozens of runs — that is a whole category of production you can stop doing.

Tip 13FilesLevel: Advanced

Run a monthly quarantine sweep for badly named assets

Once a month, filter for anything that does not match the schema pattern and move it to a quarantine folder. Assets that stay unnamed for a month are usually assets nobody could describe anyway, and the sweep keeps a small mess from becoming an unfixable one. Ten minutes monthly is dramatically cheaper than the two-day cleanup project you would otherwise face next January.

Naming is boring for exactly as long as it takes to need an answer you cannot get. Pick the schema today, write the legend, name at generation time, and pivot on the fields once a month. Within a quarter your reporting will be answering questions that currently require someone to sit down and watch fifty videos.

Ready to put this into practice?

Create your first AI UGC video ad in minutes — no filming, no actors, no editing.

Try Klip Kanvas free

More in this section

Ready to make ads like these?

Paste a product link and Klip Kanvas writes the script, casts the creator and renders the ad — no filming, no actors, no editing.