Features Creators Top CreatorsLive FAQs Blog
About Contact

A Campaign Naming Convention for Social Links That Stays Clean

Open any GA4 report that’s been running for a year, and you’ll probably find Instagram, instagram, IG, insta and ig-bio, all claiming to be different sources. Nobody chose that mess. It happened one rushed campaign at a time. A UTM naming convention is a short set of rules that stops it, and it only has to fit on one page to work.

Why names drift

Names rarely go wrong because of carelessness. They go wrong because:

  • Different people tag links. Each brings their own habits.
  • There’s no written rule. People remember, roughly, what they did last time.
  • Links get made in a hurry, the night before a launch.
  • Tools auto-capitalise. A phone keyboard turns instagram into Instagram.
  • Campaigns grow. A name that worked for one post doesn’t work for a series.

The cost shows up later. Your report splits one channel across five rows, your totals look wrong, and someone has to add them up by hand.

The rules

Keep it to a few rules that people can remember.

Lowercase

Use lowercase everywhere. Google’s help says the values are case sensitive, so Instagram and instagram appear as separate entries. This one rule prevents the most common mess.

One word order

Decide on a fixed order for campaign names, and stick to it. A useful order is what, then when:

spring-sale-2026, free-guide-2026-03, workshop-pune-2026-06

Don’t mix 2026-spring-sale with spring-sale-2026, because they’ll sort apart in your reports. If you include a date, write it the same way every time. Year-month sorts neatly.

No spaces

Use hyphens between words. Spaces can turn into %20 or + in addresses, and they’re hard to read. Avoid underscores if you can, or choose one of the two and never mix them. Skip special characters too.

Two more short rules:

  • No personal details. Names, emails or phone numbers shouldn’t appear in links.
  • Don’t abbreviate unless it’s in the list. ig is fine if everyone uses it. It’s not fine if half of you write insta.

A template

Here’s a simple template. Copy it into a shared document, and change it to suit you.

Field Rule Allowed values
utm_source The specific place instagram, tiktok, youtube, whatsapp, newsletter, flyer, partner-name
utm_medium The type of channel social, email, print, referral, paid-social
utm_campaign What, then when offer-name-yyyy-mm
utm_content Placement or version bio, story, reel, dm, version-a
utm_term Leave blank, except for paid keywords

The list of allowed values is the important part. Before tagging a link, people pick from the list. If they need something new, they add it to the list first.

Keep your source and medium values consistent with what Google expects, if you use GA4’s default channel groups. Unusual medium values might not be grouped the way you want, so check Google’s documentation if channels look odd. There’s more on the basics in UTM parameters for link in bio.

Worked examples

All of these are made up.

A candle shop’s spring sale

Placement Source Medium Campaign Content
Instagram bio instagram social spring-sale-2026 bio
Instagram story instagram social spring-sale-2026 story
Newsletter newsletter email spring-sale-2026 launch-email
Box insert box-insert print spring-sale-2026

A coach’s free guide

Placement Source Medium Campaign Content
YouTube channel youtube social free-guide-2026-03 channel
Comment-to-DM instagram social free-guide-2026-03 dm
Partner’s newsletter partner-name email free-guide-2026-03

Notice that the campaign stays the same across channels, so you can see the whole effort in one row, then break it down by source. Using this same scheme in your DM links, as shown in UTM attribution for DMs, keeps your reports consistent across channels.

Using named campaigns as a guard

Typing tags by hand invites mistakes. A saved campaign removes most of the risk, because the values are entered once and reused.

In BioFlow, a named campaign stores source, medium, campaign, term and content for a page, and shows you a Final URL preview. Team members can copy that address, or use its QR code, instead of typing it again. Those visits then show up together in Campaign performance.

It won’t enforce your rules for you, so Instagram can still be typed when you create a campaign. Review new campaigns when they’re created. Also keep in mind that this covers your page’s own address. For destination links on your buttons, you’re adding the tags yourself. See how this fits with other tools on the features page.

For small teams, a few habits help:

  • Keep one shared sheet, with the rules and the allowed values.
  • Make one person the owner. They add new values, and fix mistakes.
  • Create links from a template, rather than from memory.
  • Check the numbers each month. Reading reports regularly, as in a weekly dashboard habit, catches mistakes quickly.

Cleaning up after mistakes

Mistakes will still happen.

Stop the bleeding. Correct any live links first, including the profile link, pinned posts, and any automated messages.

Don’t try to rewrite history. In general, standard analytics reports don’t let you easily change old data. Check whether your tool can group or correct values in reporting, using custom channel groups or filters, if it matters.

Merge in your own reports. If you’re building a monthly spreadsheet, map old values to the correct ones. A small “old name → new name” table does the job.

Add a note. Write down the date you changed things, so that a future reader knows why a line suddenly stops.

Don’t rename too often. Changing convention in the middle of a campaign splits your data. It’s often better to wait until a natural break, such as a new quarter, before changing.

If printed QR codes carry a bad tag, you may have to live with it until the next print run. Just add the value to your mapping table.

For more on how the numbers fit together, read link in bio analytics.

FAQ

How should I name UTM campaigns?

Use lowercase, hyphens and a fixed order, such as what then when: spring-sale-2026. Keep the same campaign name across channels, and let source and content show where each visit came from. Write the rules down in one short, shared document. Simple names that everyone can follow are better than clever ones that only you understand.

Do capital letters matter?

Yes. Google’s help says UTM values are case sensitive, so Instagram and instagram will appear as separate rows in GA4. The simple fix is to use lowercase everywhere. It’s worth checking your phone’s autocapitalise, too, as it often creates these mistakes without anyone noticing.

How do small teams keep this consistent?

Use one shared sheet with allowed values, and give one person responsibility for adding to it. Create links from a template or a saved campaign rather than typing them by hand. Then review your source list monthly, and fix any new variations quickly, before they multiply across your reports.

Audit your source list

Open your analytics, list your sources and count the variations of Instagram. That number will tell you how much a convention would help. To stop retyping values, you can save named campaigns in BioFlow.

Save your naming scheme

Store each set of UTM values as a named campaign in BioFlow.

Save named campaigns in BioFlow