Guide

An Ad Creative Naming and Versioning System

Everyone's ad folder eventually fills with final_v2_FINAL_real.mp4. The problem isn't tidiness — it's that you lose the ability to answer the only question that matters: what actually changed between the ad that worked and the one that didn't.


Why naming is a testing problem, not a filing problem

Testing creative only compounds if you can trace results back to decisions. If your winner is named tiktok_edit_3.mp4, you know it won but not why — was it the hook, the format, the length, the angle? Next month you rebuild from scratch and accidentally re-test ideas you already killed. A naming convention turns every file into a small experiment record. When you repurpose one video into multiple cuts, the names are what let you compare them fairly instead of eyeballing a folder of near-identical thumbnails.

The fields worth encoding

Encode the variables you actually change between tests, and nothing else. A practical set:

  • Concept / angle — the core idea (founder story, problem-solution, unboxing). This is the biggest lever, so it goes first.
  • Hook variant — which opening you're testing (question, bold claim, pattern break). Different hooks on the same concept are the highest-leverage comparison you'll run.
  • Format / aspect ratio — 9x16, 4x5, 1x1, static vs. video.
  • Length — 6s, 15s, 30s.
  • Version — v1, v2, v3, incrementing only on real changes.

A finished name looks like CONCEPT-founderstory_HOOK-question_9x16_15s_v3. Ugly, but every underscore is a decision you can filter and compare on later.

Rules that keep it from rotting

Three rules do most of the work. First, never reuse a version number — v2 always means the same cut, forever, even after it's archived. Second, increment the version only for a real creative change, not for a re-export or a caption tweak; otherwise the number stops meaning anything. Third, one concept, one hook change at a time — if you swap both the hook and the length between v2 and v3, you can't attribute the difference to either. That discipline is the same reason creative testing isolates one variable per comparison.

Make the name carry a score

A naming system earns its keep when each variant carries a result. Before you launch, run each cut through pre-testing and log the predicted attention score next to the name. PreTestAds scores your creative as a percentile against a benchmark of top-performing short-form ads and flags Hook Strength, attention drop, and the CTA window — so before a single dollar moves, your spreadsheet already ranks the variants. Add the live results after launch, and over a few months your naming log becomes a private swipe file: a record of which hooks and formats consistently earn attention for your product, not a generic best-practices list.

Keep it lightweight

Don't build a taxonomy so elaborate that nobody follows it. Five fields and a shared doc beats a 20-field schema that gets abandoned by the second week. The test of a good system is simple: six months from now, can you look at a filename and know what you tested, what it scored, and whether to build on it? If yes, it's doing its job — and it pairs naturally with a repeatable creative testing framework.

Give every variant a score to file next to its name

Upload your cuts, get predicted attention for each, and start a log worth keeping — first analysis free.

Score Your Variants