Decide your naming convention before you tag a single link
Pick a format and stick to it: all lowercase, hyphens instead of spaces, no punctuation. This matters more than almost anything else in UTM tracking — most analytics tools treat "Instagram," "instagram," and "IG" as three unrelated sources, silently splitting your data across all three instead of combining it into one clean number. Write the convention down somewhere the whole team can see it before anyone starts tagging links.
Identify the source and medium for this specific link
utm_source is where the click is coming from (the specific platform or publication — "newsletter," "instagram," "partner-blog"), and utm_medium is the general category it belongs to ("email," "social," "referral"). Keep these two conceptually separate: "newsletter" is a source, "email" is its medium — don't collapse them into one tag or you'll lose the ability to compare across categories later.
Choose a specific, consistent campaign name
utm_campaign should identify this specific push — "spring-sale-2026" tells you far more six months from now than just "sale" would, especially once you've run a dozen sales. If you run recurring campaigns (a weekly newsletter, for instance), consider including the date or issue number so each send is distinguishable in your reports rather than all rolling up into one undifferentiated bucket.
Build the full UTM URL
Append your parameters to the destination URL after a question mark, joined with ampersands: https://example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2026. Only add utm_term or utm_content if you have a specific need — paid search keywords for the former, distinguishing two near-identical link variants (like an A/B test) for the latter. Most campaigns only need the first three.
Shorten and brand the tagged link
A raw UTM URL is long and unattractive to share directly — run it through a shortener so what you actually post or send is a clean, branded link instead of a wall of query-string text. The UTM tagging still does its job invisibly behind the short link; nothing about shortening it breaks the tracking, as long as the shortener redirects through to the full tagged destination.
Verify the tracking is actually working
Before sending a tagged link to your full audience, click it yourself and confirm the visit shows up correctly in your analytics tool's source/medium/campaign reports (this can take a few minutes to appear, depending on the platform). Catching a typo in "utm_source" now saves you from a campaign's worth of misattributed data later.
Document it so the next campaign matches
Keep a simple running log — a shared spreadsheet is enough — of every campaign name, source, and medium you've used. Six months from now, when someone on the team starts a new campaign, they should be checking that log for the existing naming pattern rather than inventing a new one from scratch.
Audit what you already have
If you are introducing UTM tracking to an existing set of campaigns, do not try to retag everything retroactively — old clicks already happened and can not be relabeled after the fact. Treat this as the starting point going forward instead: list out which channels you post to regularly (email, each social platform, any partner sites), and tag the next round of links on each of those channels using your new convention, so coverage builds up naturally rather than in one disruptive pass.
Know what to check when the numbers look wrong
If a campaign's traffic looks suspiciously low or high compared to what you expected, check the tagged URL itself before assuming the analytics tool is broken. The most common cause is a typo in one of the parameter names — utm_source misspelled, or a stray space introduced when the link was copied into an email tool — which silently creates a brand new, unrecognized source rather than throwing a visible error. Comparing the exact link that was sent against what actually shows up in your analytics report usually surfaces the mismatch within a minute or two, and it is worth checking this before assuming a whole campaign simply underperformed. A second common cause is a link-sharing tool or app silently stripping query parameters when it repackages a URL, which is worth ruling out if an entire channel's numbers look off rather than just one link.
Make it easy for the whole team to follow
UTM tracking only stays useful if everyone tagging links follows the same convention — one team member using different capitalization or an unlisted campaign name quietly fragments the data for everyone else. A short reference doc, even a single page, with your source and medium list plus a couple of worked examples removes the guesswork and keeps new hires from reinventing the pattern on their own, rather than each person improvising their own version of it.