Why do my ad names look wrong or duplicated?

Last updated September 17, 2026Auf Deutsch lesen

If an ad name comes out looking off - a gap where a value should be, a 9x16 you thought you'd removed, or the same name on two ads - it almost always traces back to the naming schema or a segment that didn't resolve. Here's how to read each case in the Ads panel of the Ad Launcher and fix it fast.

The same name on two ads

The launcher builds every name from your schema, so two ads only end up with the same name when both creatives resolve every segment to the same value - two files with the same stem, for example, that differ only in a part the schema does not use.

To resolve it:

  • If it's an intentional re-launch, leave it; Meta accepts duplicate names.
  • If you want distinct names, add a segment that varies per ad (a Date segment, or the Auto-id segment, which numbers each ad unit in order), or edit the clashing names inline.

The Auto-id sequence runs across the whole launch (carousel, then groups, then singles), so two different creatives normally get different numbers.

One thing that is not a naming problem: if Meta rejects an ad after launch because the account already holds an ad with the same content, the launch results say so ("Meta called this a duplicate"). That is about the creative, not its name.

A segment that didn't resolve (empty or auto-detected field)

Field segments (Style, Hook, Audience, Dimensions, …) are slots that get filled per creative. If a segment has no value, it resolves to nothing and is dropped from the name - so the separators close up and the name just looks short, never with a dangling _.

Two common reasons a segment comes out empty:

  1. No value was found. Open Naming schema from the Ads panel toolbar and switch to the Ad names tab. It lists every creative with its resolved name and a note on each segment that fell back. Type the missing part into the name by hand (a hand-typed name is final), or run Resolve if the schema has AI segments. See how naming field values are auto-detected.
  2. The field doesn't apply to that asset type. A field can be scoped to images or videos only - for example, Length applies to videos, so it correctly resolves to empty (and is stripped) on an image. That's expected behavior, not a bug.

If a field set to "applies to all" is still empty, it had no value and no fallback. Open the segment's options (the pencil on its row) and set When empty to Show fallback with a fallback text, or set a default on the field in your naming convention.

Dimensions weren't stripped from the name

The Filename segment can carry leftover bits from the file name, including aspect ratios like 9x16 or 4x5. Whether those get removed depends on a checkbox, not magic.

Open Naming schema from the Ads panel toolbar and, under File name cleanup, tick Remove dimensions from name (9x16, 4x5, etc.). The live Preview line updates instantly so you can confirm the dimension is gone before you click Apply names.

Notes on stripping:

  • Only standalone aspect-ratio tokens (a 1-2 digit NxN pattern) are removed. A dimension fused into one word won't be detected - separate it with _, -, a space, or a dot in the file name.
  • There's a sibling Remove brand name from filename checkbox that strips the brand names you list next to it. Turn it off if a word is vanishing unexpectedly.

The fastest fix: a manual override

Any name in the Ads panel is click-to-edit. Click the name, type the exact text you want, and press Enter. A tooltip on hover tells you whether the name is auto-generated or custom; an overridden name is flagged as custom. In Table Mode the same edit lives in the Ad name column, and Bulk Edit renames many rows at once.

Manual overrides always win over the schema-built name and ship to Meta byte-for-byte as shown - so when something's off and you just need it right for this one ad, this is the escape hatch. Clearing the field reverts to the auto-generated name. For more on checking names before you ship, see review and edit ad names before launch.

Make it stick across launches

Inline edits and Apply names only affect the current launch (override the schema per launch). If a pattern is wrong every time, fix the source: update your custom ad naming convention in the account's default ad settings so every future launch starts clean.

Did this answer your question?

Related articles