How should I name my Facebook ads?
Use a fixed token pattern applied consistently to every ad, not descriptive prose. A workable default is date, angle or concept, format, aspect ratio, and iteration, joined by a single separator, for example 2026-08-04_UGC-Testimonial_Video_9x16_v3. What matters is not the exact tokens but that every ad follows the same order, so you can filter and pivot reporting by any segment later.
Last updated 2026-08-11
Why prose names break
Names like 'new bride video test 2' cannot be filtered, sorted or grouped. Six weeks in, nobody can tell which ad was which concept, and any analysis by angle or format has to be reconstructed by hand from thumbnails. The damage is worst exactly when the data is most valuable: an account with a year of history and prose names has effectively lost its own test log, because the question 'do UGC ads beat statics for us' cannot be answered without someone re-classifying hundreds of ads manually. Token names make that same question a thirty-second filter, which is the entire return on the discipline.
Tokens worth including
Launch date (sortable, ISO first), concept or angle, format (video, static, carousel), aspect ratio, and an iteration counter. Resist adding tokens you will not filter by: every extra field is another chance for inconsistency, and a ten-token name is as unreadable as prose. Some teams justifiably add an offer or product token when they run many SKUs, or a creator token for UGC-heavy accounts. The test for any candidate token is whether you can imagine pivoting a report by it; if not, it is decoration. Also fix a controlled vocabulary per token (UGC, not sometimes 'ugc' and sometimes 'creator'), because filters are literal and synonyms fragment your data.
Name all three levels
Ad names alone are half a system: campaigns and ad sets need conventions too, and each level should encode what varies at that level. Campaigns carry objective and structure (prospecting versus retargeting, CBO versus ABO), ad sets carry audience and placement, ads carry creative attributes. Done this way, the full path reads as a sentence about what the ad is and where it sits, and any row in any export is self-describing without opening it. The common mistake is duplicating creative detail into ad set names, which then lies the first time an ad is added to the set that does not match.
Separators and formatting details
Pick one separator between tokens, underscore is the common choice, and a different one inside multi-word tokens, such as a hyphen: 2026-08-11_Problem-Solution_Static_1x1_v2 parses unambiguously, while spaces and mixed separators break naive splitting in spreadsheets and scripts. Keep dates ISO (year first) so alphabetical sort is chronological sort. Avoid characters that complicate exports or URLs, like slashes, commas and quotes. Keep token order fixed forever: position is meaning in a token name, and reordering tokens mid-year silently corrupts every position-based formula anyone has built on top of your reports.
Applying it at scale
A convention only pays off if it is applied identically every time, which hand-naming never achieves across hundreds of ads: someone abbreviates, someone typos, someone launches at midnight and skips the ritual. The reliable fix is generating names rather than typing them, from a template that assembles tokens automatically at launch. Volume Creatives generates each ad's name from a token template at launch, so the convention is enforced by the tool rather than by discipline. If you launch by hand, the lightweight version is a spreadsheet formula that builds names from dropdown columns, then paste; imperfect, but it eliminates freehand typing, which is where conventions actually die.
Rolling a convention out to a messy account
Do not attempt a retroactive cleanup first; you will stall. Instead pick a start date, document the convention in one page anyone can find, and apply it to every launch from that date forward. Old ads keep their names and age out of relevance naturally. Write the token vocabulary down explicitly, including the allowed values for each slot, because the document is what settles the inevitable 'is this UGC or Testimonial' debates. After a month, audit a sample of new launches for compliance; the audit takes minutes and catches drift while it is still cheap to correct.
Renaming existing ads does not retroactively fix historical reporting, and renaming an active ad has no effect on delivery but can confuse anyone reading dashboards mid-flight. Adopt a convention going forward rather than rewriting history.