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 |
|
[Campaign-Type] | Standardized term |
|
[Audience] | Brief identifier |
|
[Geo] | ISO country / region |
|
[YYYYMM] | Date |
|
[Version] | Sequential |
|
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_PurchasersLookalike3pct_PurchasersBroadInterest_FoodieLifestyleRetargeting_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-v1Video-SocialProof-Reviews-v1Image-ProductHero-DiscountBadge-v2Carousel-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_renamemetadata:{ old_name, new_name }user_id: who renamedtimestamp: 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:
Document current state (export all campaign names to CSV)
Define convention going forward
Don't bulk-rename historical (preserves audit clarity)
Apply convention to all NEW campaigns going forward
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 campaignsExport 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_v2instead ofClientA_SalesProspecting_LookalikePurchasers_IT_202611_v2.
Related
Filtering and sorting — naming pays off in filters
Bulk actions — bulk rename for migration
Campaign Templates — codify naming convention