A campaign can bring in clicks all day and still leave you guessing which post, email, creator, or ad did the work. That usually happens when links are shared without consistent tracking. Learning how to make UTM links gives every campaign URL a label your analytics platform can read.
A UTM link is not a different destination page. It is your normal URL with a set of tracking parameters added to the end. Those parameters identify where the visitor came from and, when used carefully, make your reporting easier to filter, compare, and trust.
The hard part is not adding a few words after a question mark. The hard part is creating a naming system that stays usable when a campaign has multiple channels, versions, partners, and calls to action. Build that system first, then create links, preview them, test them, and only then publish.
What a UTM Link Actually Tracks
A standard tracked URL starts with the page you want someone to visit, followed by a question mark and parameters separated by ampersands. It can look like this:
`https://example.com/summer-offer?utm_source=instagram&utm_medium=social&utm_campaign=summer_launch&utm_content=reel_product_demo`
Everything before the question mark is the destination. Everything after it helps identify the click in analytics.
The three parameters you will use most often are `utm_source`, `utm_medium`, and `utm_campaign`. Source names the specific referrer, such as `instagram`, `newsletter`, or `creator_jamie`. Medium describes the marketing channel, such as `social`, `email`, `paid_social`, or `partner`. Campaign identifies the initiative, such as `summer_launch` or `q3_webinar`.
Two optional parameters can add useful detail. `utm_content` separates versions within the same campaign, such as two ad creatives or two buttons in one email. `utm_term` is often used for paid search keyword tracking, though its use depends on how your advertising and analytics setup is organized.
Use only the parameters that answer a reporting question. Extra labels do not automatically make reporting better. They can create a cleanup problem if nobody uses them consistently.
How to Make UTM Links Step by Step
Start with the final destination URL. Use the exact page you want the visitor to reach, not a homepage unless the homepage is truly the campaign destination. A creator promoting a downloadable guide should link to the guideās landing page. A product launch email should link to the product or offer page.
Next, define the campaign before you create individual links. Write down the campaign name, date range, goal, channels, and the people or assets involved. This takes a few minutes and prevents a familiar reporting mess later: `spring-sale`, `spring_sale`, `SpringSale`, and `sale_spring` all appearing as separate campaigns.
Then add your core parameters. For a business announcing a workshop on Instagram, the link might use `utm_source=instagram`, `utm_medium=social`, and `utm_campaign=fall_workshop`. If the business posts both a Reel and a Story, add `utm_content=reel` or `utm_content=story` to compare those placements.
Keep values lowercase and use underscores or hyphens between words. Pick one separator and stick with it. Lowercase values reduce duplicate entries caused by capitalization. Clear labels make reports easier for you, a client, or a teammate to understand months later.
Finally, paste the completed URL into a browser. Confirm that it loads the right page, carries every parameter, and does not create an error. If you use a short link for social posts or printed materials, test the short version too. The short link should redirect to the full tagged URL, not to an untracked version of the page.
Build a Naming System Before the Campaign Gets Busy
A good UTM system is simple enough that a freelancer can use it quickly and structured enough that a growing team can maintain it. The goal is not to create the most detailed labels possible. The goal is to make comparable data.
Choose a fixed set of medium names. For example, use `email` for newsletters, `social` for unpaid social posts, `paid_social` for social ads, `partner` for referral partners, and `print` for QR codes on physical materials. Do not alternate between `instagram`, `social`, and `organic_social` in the medium field. Put Instagram in source and keep the medium consistent.
Your campaign field should describe one business initiative rather than one isolated post. `holiday_gift_guide_2026` works better than `instagram_post_4` because it groups all related links together. Put the post format, audience, creative angle, or placement in `utm_content` when you need that level of comparison.
For example, a consultant promoting the same lead magnet through email and LinkedIn could use the following pattern:
`utm_source=newsletter&utm_medium=email&utm_campaign=client_onboarding_guide&utm_content=top_button`
`utm_source=linkedin&utm_medium=social&utm_campaign=client_onboarding_guide&utm_content=carousel`
Both links belong to the same campaign. The source and medium explain where the click came from, while content shows which execution was used.
Decide When More Detail Helps
Use `utm_content` when there are multiple versions you genuinely want to compare. It is useful for testing a video against a static image, differentiating creator codes, or tracking two calls to action in the same email. It is less useful when every post gets a vague unique label that nobody reviews later.
Use source names carefully with creators and partners. If several influencers are posting the same offer, a source such as `creator_taylor` or `partner_northside` can show who drove the traffic. This works best when the partner names follow one agreed format. Avoid punctuation, spaces, and labels that could change midway through a campaign.
For paid campaigns, your ad platform may already pass some tracking information automatically. Whether you need manual UTMs depends on the platform, your analytics setup, and how you combine reports. Review the existing setup before adding parameters that duplicate or conflict with your reporting rules.
Common UTM Mistakes That Distort Reporting
The biggest mistake is inconsistent naming. A source called `LinkedIn` in one place and `linkedin` in another may show up as separate values. A campaign named `new_offer` in an email and `new-offer` in ads can split what should be one report.
Another common mistake is tagging internal links on your own website. A UTM tag on a button from one page of your site to another can overwrite the original traffic source in analytics. That makes it harder to know whether the visitor originally came from search, email, social, or a referral. In most cases, reserve UTMs for traffic arriving from outside your site.
Do not use personal details, private client information, or sensitive audience data in UTM values. These URLs can be copied, forwarded, stored in browser history, and seen in analytics systems. Keep labels practical and non-sensitive.
Also watch for broken characters. Spaces, ampersands inside parameter values, and copied punctuation can break a URL or alter the tracking value. A URL builder can encode these characters, but you should still preview the finished result and inspect the parameters before sending it out.
Keep a Small UTM Log
A shared spreadsheet or campaign document is enough for many small teams. Record the full destination URL, source, medium, campaign, content label, owner, publish date, and status. Mark a link as draft until someone tests and approves it.
This review step matters when campaigns move fast. The person writing copy may not be the person placing links. The person creating a QR code may not be the person reading analytics. A simple log gives everyone one reference point and makes it easier to find a link later when a report shows unexpected traffic.
If you are still organizing the campaign itself, start with Campaign Concept Studio in MikeSullyTools to clarify the audience, channel plan, and message before you settle on campaign names. Review the resulting concept, adapt it to your actual offer and claims, then create the tracking labels from the approved plan. Campaign planning and link tracking support each other, but neither replaces final human review.
Review Before You Publish
Before a link goes into a caption, ad, email, bio, QR code, or client document, run a short check. Confirm the destination page is correct, the campaign spelling matches your naming log, the source and medium follow your standard, and the link opens correctly on desktop and mobile.
Then check your analytics after the link has received a real visit. Some platforms take time to process data, so do not assume a missing result means the URL failed immediately. Compare the values that appear in your report with the values you intended to send. Fix a pattern early before it spreads across an entire launch.
Clean UTM links are small pieces of campaign infrastructure. Create them with the same care you give the landing page, creative, and call to action. When the campaign ends, you will have more than a click count. You will have usable evidence for deciding what to repeat, revise, or stop next time.
Put this into practice: Start with UTM and QR Link Builder, then browse Free member tools for the next relevant step.