Naming conventions — best practices

Last updated: May 19, 2026

Naming conventions — best practices

A consistent naming convention makes filtering, reporting, and auditing massively faster. Recommended pattern: [Client]_[Campaign-Type]_[Audience]_[Geo]_[YYYYMM]_[Version]. Wevion supports rename in place; audit log records all renames. Codify your team's convention in Campaign Templates for consistency.

Who is this for

Agencies with 50+ campaigns. Anyone whose Ads Manager is a "mess of inconsistent names" after months of ad-hoc launches.

Why naming matters

Inconsistent names = friction:

  • "Campaign 1", "Final Campaign", "Real Final v2", "Q4 thing" — useless after a month

  • "Meta Sales" + "FB Sales" + "Facebook Conversion" — three names for same concept

  • Names in different languages by different team members

Consistent names = lookup at speed:

  • Filter by Client_A → all Client A campaigns

  • Sort alphabetically → grouped by type

  • Search Q3_2026 → all Q3 2026 launches

  • Export to CSV + filter in spreadsheet → easy reports

Recommended pattern

[Client]_[Campaign-Type]_[Audience]_[Geo]_[YYYYMM]_[Version]

Example: ClientA_SalesProspecting_LookalikePurchasers_IT_202611_v2

Component breakdown

Component

Format

Example

[Client]

Short code

ClientA, ACME, internal

[Campaign-Type]

Standardized term

SalesProspecting, Retargeting, Awareness, LeadGen

[Audience]

Brief identifier

LookalikePurchasers, CartAbandoners, BroadInterest

[Geo]

ISO country / region

IT, US, EU, APAC, Worldwide

[YYYYMM]

Date

202611 (Nov 2026)

[Version]

Sequential

v1, v2, v3 (when iterating same concept)

Ad set naming

Within a campaign, name ad sets by what differentiates them:

[Audience-Specific] OR [Test-Variable]

Example: campaign ClientA_Sales_IT_202611_v2 has ad sets:

  • Lookalike1pct_Purchasers

  • Lookalike3pct_Purchasers

  • BroadInterest_FoodieLifestyle

  • Retargeting_30dCartAbandoners

Ad naming

Within an ad set, name ads by creative variant:

[Creative-Type]-[Copy-Angle]-[Version]

Example: ad set Lookalike1pct_Purchasers has ads:

  • Video-Urgency-Limited-Time-v1

  • Video-SocialProof-Reviews-v1

  • Image-ProductHero-DiscountBadge-v2

  • Carousel-MultiProduct-FreeShipping-v1

Per-team customization

The exact convention should fit your team's needs:

  • In-house single brand: simpler ([Type]_[Audience]_[Geo]_[Date])

  • Multi-brand: prepend brand ([Brand]_[Type]_...)

  • Agency: prepend client ([Client]_[Type]_...)

  • Multi-region: include region prominently

Pick a convention and stick with it for at least 3 months before evaluating.

Naming in Wevion

Set name on launch

Campaign Creator → campaign name field (Express step 6, Pro campaign config).

Rename existing

  • Single rename: action menu → Rename

  • Bulk rename: select multiple → bulk action → Rename with pattern

  • Supports template variables ({platform}, {date}, etc.)

Search by name

am-102 filtering search bar does substring match. So Q4_2026 finds all Q4 2026 campaigns. ClientA finds all Client A campaigns.

Codify in templates

To enforce convention across team: encode naming in Campaign Templates:

  • Template's campaign name field: {client_name}_{campaign_type}_{audience}_{geo}_{date}_{version}

  • Variables substituted per-launch

  • Team uses template → naming consistent automatically

Renames are audit-logged

Every rename creates an audit log entry:

  • action: campaign_rename

  • metadata: { old_name, new_name }

  • user_id: who renamed

  • timestamp: when

Useful for tracking: "this campaign used to be called X — why did it get renamed to Y in March?"

See team-113 audit log.

Naming gotchas

Avoid special characters

  • Slashes (/): can break URL slugification

  • Quotes (", '): can break CSV exports

  • Pipe (|): used as separator in some tools

  • Underscores (_), hyphens (-), letters, numbers safe

Avoid leading/trailing whitespace

  • Trim before save

  • Some platforms reject names with whitespace edges

Length limits

  • Meta: 400 char limit on campaign names (plenty)

  • Google: 255 char limit

  • TikTok: 100 char limit

  • Safe to stay under 100 char for cross-platform.

Don't put PII in names

  • Don't include customer names, emails, etc. in campaign names

  • Campaign names appear in audit logs, exports, internal screens — limits where the PII goes if accidentally exposed

Migration: from inconsistent to consistent

If you inherit a mess:

  1. Document current state (export all campaign names to CSV)

  2. Define convention going forward

  3. Don't bulk-rename historical (preserves audit clarity)

  4. Apply convention to all NEW campaigns going forward

  5. Over time: rename critical campaigns to match (low priority for archived)

RBAC

Rename requires manager+ role. Mediabuyer can rename own campaigns; manager can rename any.

What you'll see

In Ads Manager with consistent naming:

  • Alphabetical sort: groups by client / type

  • Filter by prefix (ClientA*): all that client's campaigns

  • Export to CSV: machine-parseable column

Common questions

  • "Should I rename historical inconsistent campaigns?" Selective. Rename top-spending / critical campaigns. Leave archived alone.

  • "Can I include emoji in names?" Technically yes; visually inconsistent. Avoid for professional setups.

  • "What if my convention is too long for TikTok's 100 char limit?" Use abbreviations: Client_SP_LP_IT_2611_v2 instead of ClientA_SalesProspecting_LookalikePurchasers_IT_202611_v2.

Related