Campaign Naming Convention Generator

Set your own fields and codes, then build campaign, ad set and ad names for every combination you pick, with matching UTM values and the GA4 channel they land in. Paste existing names to check them and split them into columns.

Live v1.0 · November 2026 Free · No signupYour fields, your codesNothing sent
NAMES Build · check
Mode
Your naming convention
Any field name you like. date becomes a date, version becomes v1, v2; a field with codes below becomes a pick list; anything else is free text.
Characters. Your own limit.
Values for this launch
Pick one code, or several to get every combination.
Optional. For the tagged link.
Built in your browser · nothing is sent
Names ·

Set your convention and pick values.

What this naming convention generator does differently

The free generators that rank build names from a fixed set of fields. AdKit’s Campaign Name Generator makes one campaign name from six fields with its own codes and gives you a rules block to copy; Noble Growth’s builder makes a campaign, ad set and ad name per platform. This one starts from your convention, makes every combination you pick in one go, writes the UTM values that match the names with the GA4 channel they land in, and checks names you already have against the rules.

AdKitNoble GrowthThis tool
Your own fields and codesFixed fields, set codesFixed fieldsYes
Campaign, ad set and ad namesCampaign, with hints for the restYesYes
Every combination at onceNoNoYes, up to 2,000
Matching UTM valuesPoints to a UTM builderNoYes, with the GA4 channel
Checks existing namesNoNoYes, with did-you-mean
Splits names into columnsNoNoYes, CSV
Rules to shareCopy blockCopy templatesMarkdown file, share link

Pages as fetched on 5 November 2026.

What a campaign naming convention is made of

A convention is an ordered list of fields per level, a short code for each value, and a few rules about how they join. The campaign name carries what the whole campaign shares (product, objective, funnel stage, market, launch date); the ad set or ad group name carries the audience; the ad name carries the creative (format, concept, version). AdKit’s generator recommends leading with the field you scan for, since campaign lists sort by the first field, and not repeating the parent’s fields at the child level.

Codes keep names short and filterable: rtg rather than retargeting-website-visitors. Fix the list, and anything outside it is a mistake the checker can catch. Put the date year first, as in 202611: as text, 202611 sorts after 202610 and 202512, so names sort in date order; 11-2026 would sort before 12-2025.

Separators and characters

The separator must never appear inside a value, or the name cannot be split back into fields: with an underscore between fields, cart_abandoners inside one field turns five fields into six. The generator strips the separator from free text and joins words with a different character, and refuses codes that contain it.

The name also travels in utm_campaign, so the characters matter. RFC 3986 lists letters, digits, hyphen, full stop, underscore and tilde as the unreserved characters that need no escaping in a URL. A space or a pipe is sent percent-encoded (%20, %7C), which is why the tool defaults to underscores between fields and hyphens inside them.

Matching names and UTM parameters

When utm_campaign is exactly the campaign name, the campaign in your ad platform and the campaign in Google Analytics are the same row, and the fields in the name become filters in both. The tool writes utm_campaign from the campaign name, utm_content from the ad name and, if you choose, utm_term from the ad set name. Keep the case consistent: Google’s URL builders page says parameter values are case sensitive, so Spring and spring are two campaigns in a report.

The source and medium decide the channel. For each platform the tool fills in values GA4’s default channel rules put in the right place and shows the channel, using the same rules and Google source list as the UTM builder, which also checks links you have already tagged.

Checking names you already have

Paste names from an ad account export and choose the level. Each name is split on your separator and checked field by field: the wrong number of fields (with a hint when another separator would fit), a code that is not on the list with the closest code it probably meant, a date in the wrong format, capitals in a lower-case convention, spaces and names over your length limit. The result splits every name into one column per field, so the CSV opens as a table you can pivot by objective, market or audience.

To do the same in a spreadsheet, the tool gives you the two formulas for your convention: Google Sheets’ TEXTJOIN builds a name from cells with your separator, and SPLIT turns a name back into columns.

How to use this generator

  1. Set the conventionFields for campaign, ad set and ad, then the codes for each field.
  2. Choose the rulesSeparator, how words join, letter case, date format and a length limit.
  3. Pick valuesTap one code, or several to get every combination.
  4. Pick the platformFor the matching UTM values, the tagged link and its GA4 channel.
  5. Check existing namesPaste names to see which break the rules and split them into columns.
  6. ExportCopy the names, download a CSV, the rules as Markdown, or a share link.

Frequently asked questions

A fixed pattern for naming campaigns, ad sets and ads: which fields go in, in what order, with which codes, joined by which separator. It keeps names readable, sortable and splittable into report columns.
What the whole campaign shares, such as product, objective, funnel stage, market and launch date. The audience belongs in the ad set name and the creative in the ad name, so each level adds detail without repeating its parent.
An underscore or a hyphen. RFC 3986 lists both as unreserved characters, so they appear as they are in a URL, while a pipe or a space is percent-encoded in utm_campaign. Whatever you pick, it must never appear inside a value.
Yes, exactly, including case, because Google says UTM values are case sensitive. Then the ad platform and Google Analytics show the same campaign under the same name.
Switch to Check names, choose the level and paste the names. Each one is split into fields and checked against your codes, date format and case, with a suggestion for the code that was probably meant.
Yes. Tap more than one code in a field and the tool makes every combination, up to 2,000, with a CSV of campaign, ad set and ad names and their UTM values.
No. Everything runs in your browser. The share link carries your convention in the address itself, so whoever opens it sees the same setup.