Campaign Naming Convention Generator
Stop wasting hours on inconsistent campaign names. Generate clean, structured names for Google Ads, Meta Ads, TikTok and more — in bulk, in seconds.
| # | Level | Generated Name | Actions |
|---|
Why Campaign Naming Conventions Matter
Inconsistent campaign names are a silent killer of performance marketing operations. As your account grows, the absence of a naming convention compounds — making reporting harder, analysis slower, and onboarding more painful with every passing month.
Faster Reporting
Structured names let you filter and segment campaigns instantly inside Google Ads, Meta Ads Manager, Looker Studio or any BI tool — without relying on labels or manual tags.
Scalable Operations
When every campaign follows the same convention, templates and automations become possible. Scripts, rules, and bulk uploads all depend on predictable naming structure.
Seamless Onboarding
New team members and clients can understand what a campaign is targeting, testing, and optimising for — just by reading the name. No documentation required.
Cleaner A/B Testing
When creative angles, audiences, and offer types are encoded in the name, identifying winning variables across campaigns becomes trivial — even across hundreds of active ad sets.
Automation-Ready
Platforms like Google Ads Scripts, n8n and Zapier can parse campaign names to trigger rules. A consistent naming convention is the foundation for any automated paid media workflow.
Multi-Client Clarity
Agencies managing multiple clients benefit enormously from a standardised naming system. Brand, objective, and audience are immediately visible without opening a single campaign.
How to Use This Campaign Naming Tool
Generate your first batch of campaign names in under two minutes. No account required — everything runs locally in your browser.
Choose a Naming Format
Pick from Standard, Meta-Style, Compact, Sequential, or Custom. Each format is tailored to a different campaign management style.
Select a Separator
Choose underscore, hyphen, pipe, slash or dot. The separator sits between every token in your campaign name and should match your team's existing conventions.
Fill In Your Fields
Enter values for each token. Fields marked multi accept multiple values — perfect for generating names across different audiences or creative angles at once.
Select Levels & Generate
Toggle Campaign, Ad Set, and Ad levels on or off. Hit Generate and every combination is created automatically across all selected levels.
Edit & Export
Click any name in the table to edit it inline. When you're ready, copy everything to clipboard or export as a CSV to paste directly into your ads platform or spreadsheet.
The 5 Campaign Naming Formats Explained
Each format suits a different team structure, account size, and reporting need. Here's when to use each one.
| Format | Structure | Best For | Example |
|---|---|---|---|
| Standard | OBJ_AUD_CREATIVE_DATE_LEVEL | Most teams. Balances detail with readability. Works well in Google Ads and Meta. | CONVERSIONS_LAL1PCT_TESTIMONIAL_202506_CMP |
| Meta-Style | BRAND_LEVEL_OBJ_AUD_TYPE_V1 | Agencies managing multiple brands. Level prefix makes hierarchy instantly visible. | JJLAB_C_LEADS_LAL1PCT_VIDEO_V1 |
| Compact | OBJ-AUD-DATE-LEVEL | Large accounts with hundreds of campaigns where shorter names are essential for readability. | CVR-LAL-202506-C |
| Sequential | TYPE_001_LEVEL_SLUG-V1 | Content-driven teams managing blog promotions, launches or product campaigns with iteration versioning. | PROMO_001_CMP_SUMMER-SALE-V2 |
| Custom | TOKEN_A_TOKEN_B_TOKEN_C_TOKEN_D_LEVEL | Teams with existing conventions. Define your own tokens and build a format that matches your workflow exactly. | JJLAB_SG_RETARGETING_CART-ABANDON_C |
Campaign Naming Best Practices
Adopted by performance marketing teams running Google Ads, Meta Ads, and programmatic at scale.
Use UPPERCASE consistently
Uppercase tokens are easier to scan in dense campaign lists and eliminate case-sensitivity issues when filtering in reporting tools or scripts.
Include the date at creation
Adding YYYYMM to campaign names makes it trivial to identify when a campaign was launched — crucial for understanding performance trends and seasonal patterns.
Encode the campaign level
Adding CMP / ADS / AD (or C / AS / A) to the name allows you to distinguish hierarchy at a glance — especially useful when exporting data across all three levels to a spreadsheet.
Keep tokens short and meaningful
Abbreviate audience segments (LAL1PCT, CLD, RTG) and objectives (CVR, TRF, AWR) to keep names scannable without losing the meaning. Document your abbreviations in a shared glossary.
Never use spaces
Spaces break filters, scripts, and URL-encoded exports. Always use your chosen separator — underscore and hyphen are the most universally supported across ad platforms and BI tools.
Version your creatives
Include V1, V2, V3 in ad names when testing multiple creative iterations. This lets you track which version drives performance without needing to open every ad individually.
Frequently Asked Questions
Everything you need to know about campaign naming conventions and how to use this tool.
What is a campaign naming convention?
+A campaign naming convention is a standardised system for naming your ad campaigns, ad sets, and ads. It defines what information goes in the name — such as objective, audience, creative angle, and date — and in what order. A consistent naming convention makes it easy to filter, report on, and analyse campaigns at scale without needing to open every campaign individually.
What is the best campaign naming convention for Google Ads?
+A widely adopted Google Ads campaign naming convention follows the structure: [Objective]_[Audience]_[Creative]_[YYYYMM]_[Level]. For example: CONVERSIONS_LAL1PCT_TESTIMONIAL_202506_CMP. This makes it straightforward to filter campaigns by any dimension inside Google Ads or export to a reporting tool and pivot by audience or objective.
What naming convention should I use for Meta Ads?
+The Meta-Style format works well here: [Brand]_[Level]_[Objective]_[Audience]_[AdType]_[Version]. For example: JJLAB_C_LEADS_LAL1PCT_VIDEO_V1 for a campaign, JJLAB_AS_LEADS_LAL1PCT_VIDEO_V1 for the ad set, and JJLAB_A_LEADS_LAL1PCT_VIDEO_V1 for the individual ad. Prefixing with the brand is especially useful for agencies managing multiple client accounts from a single Business Manager.
Does this tool work for TikTok Ads, LinkedIn Ads and other platforms?
+Yes. The tool is deliberately platform-agnostic. The naming logic applies universally — you can use any of the 5 formats for Google Ads, Meta Ads (Facebook and Instagram), TikTok Ads, LinkedIn Ads, Pinterest Ads, Snapchat Ads, X Ads, or any programmatic platform. Simply choose the format that matches your reporting structure and fill in the relevant tokens.
How does the bulk generation work?
+Any field labelled multi accepts multiple values. Click + add value to add more inputs. The tool then generates every combination of values across all multi fields, multiplied by each selected campaign level. For example: 3 audiences × 2 creative angles × 3 levels = 18 campaign names generated in one click.
Is my data stored or sent to a server?
+No. Everything runs entirely in your browser. No data is uploaded, stored, or transmitted to any server. Your campaign names, client names, and field values never leave your device. This tool is fully browser-based — consistent with all other JJ Lab tools.
Can I edit the generated names before exporting?
+Yes. Every generated name in the output table is directly editable — just click on any name to edit it inline. You can also delete individual rows, add blank rows manually, or copy individual names using the Copy button next to each row. Export the full list as a CSV when you're ready.