Campaign Name Generator

A campaign naming convention is a fixed order of fields joined by one separator — for example meta_prospecting_us_lead-gen_2026-07. Pick the order once, use it everywhere, and your reports group themselves. This generator builds the string and keeps casing and separators consistent.

Build your campaign name

Where the campaign runs.
What the campaign is for.
Optional brand, product or account.
Optional geography or market.
Optional targeting detail.
Optional. Keeps names sortable.
Use one separator consistently.
Lowercase avoids duplicate-source bugs.
Select a channel and objective to generate your name.

How it works

The generator slugifies every field (lowercasing, stripping punctuation, converting spaces to dashes) and joins the ones you filled in with your chosen separator, in a fixed order: channel → brand → objective → market → audience → date.

Order matters more than the field list. Because reporting tools sort and filter alphabetically, putting the broadest field first (channel) and the narrowest last (date) means your campaigns cluster the way you actually read them. Keeping the date in YYYY-MM format keeps chronological and alphabetical order identical.

Stick to one separator and one case. Mixed conventions are what turn a tidy account into a report full of near-duplicate rows — the same problem lowercase UTM tags solve for analytics.

Frequently asked questions

Why do campaign naming conventions matter?Because reporting groups by exact string match. Meta_US and meta_us become two separate rows, so inconsistent names quietly fragment your data and make channel performance impossible to compare.
What fields should a campaign name include?At minimum channel, objective and date. Add brand, market and audience only if you actually segment reports by them. Every extra field is another chance for someone to type it differently.
Should I use hyphens or underscores?Either works as long as you only use one as the separator. A common approach is underscores between fields and hyphens within a field (e.g. meta_lead-gen_2026-07), which makes the structure readable at a glance.
Does the campaign name have to match my UTM campaign?It is much easier if it does. Using the same string for the platform campaign name and utm_campaign lets you join ad-platform data to analytics data without a lookup table. Our UTM builder generates the matching link.
Is this campaign name generator free?Yes. It is free, requires no account, and runs entirely in your browser.
Consistent names make attribution possible; owned channels make it profitable. Bluey Email charges per email sent rather than per contact, so your best-performing segments cost nothing extra to keep. Pair this with our UTM builder and ROAS calculator, or see Bluey’s pricing →.

Keep exploring

Related reading: Email Marketing Integrations: The Complete Guide (2026)·Email Metrics You Need To Focus On