Free UTM Builder for Social Media

Build GA4-compliant UTM tracking links with real-time channel preview. No login required, no backend, completely free to use.

What are UTMs? UTM parameters are tags you add to URLs to track traffic sources in Google Analytics. They don't affect SEO rankings; they only help you measure where your traffic comes from.

What each UTM parameter does

Five parameters cover almost every tracking need. GA4 reads utm_source, utm_medium, and utm_campaign to group traffic into channels, while utm_term and utm_content add optional detail for creatives and placements.

ParameterWhat it meansExample for a social post
utm_sourceThe site or platform the click comes from. GA4 shows it in the Session source dimension.utm_source=instagram
utm_mediumThe channel type. GA4 matches it against its default channel rules, so this value decides which channel your traffic lands in.utm_medium=social
utm_campaignThe campaign or push this link belongs to. Use the same value across every platform in the same launch.utm_campaign=july-launch
utm_termPaid search keywords. For social you can repurpose it for audience or A/B test variants.utm_term=video-hook-a
utm_contentThe specific creative or placement that carried the link, so you can compare bio links against stories or feed posts.utm_content=bio-link

Only the first three are required in practice. If a link is missing utm_source or utm_medium, GA4 falls back to whatever the browser reports, which usually means the visit gets counted as direct or referral traffic instead of your campaign.

UTM naming conventions that keep GA4 reports clean

GA4 matches UTM values as literal, case-sensitive strings. It never guesses that two spellings mean the same thing, so every variation you type becomes a separate row in your reports. A few habits prevent that:

  • Lowercase everywhere. GA4 treats facebook, Facebook, and FACEBOOK as three different sources.
  • Hyphens instead of spaces. Spaces turn into %20 inside URLs; write summer-sale, not Summer Sale.
  • Pick one value per source and never vary it. Decide on instagram once. Instagram, IG, and insta would split the same traffic into four rows.
  • Use medium values GA4 expects. social, paid_social, email, and referral map to GA4's default channel groups; invented mediums leave GA4 guessing from the source alone and can land traffic in Unassigned.
  • Never put UTMs on internal links. Tagging links between pages of your own site overwrites the visitor's original source, so your campaigns get credit they did not earn.

Write these choices down somewhere your whole team can see, even if that is a simple spreadsheet. Most messy GA4 properties got that way because two people tagged the same channel differently. The builder above normalizes case and spaces for you, so generated links follow the rules automatically.

Ready-to-copy UTM examples per channel

Swap yoursite.com for your destination page and adjust the campaign name. Each link follows the conventions above, so it lands in the right GA4 channel from day one.

Instagram bio link

https://yoursite.com/?utm_source=instagram&utm_medium=social&utm_campaign=july-launch&utm_content=bio-link

Bio links carry all of your profile traffic, so tag them once and change only the campaign name when you rotate destinations.

Facebook post

https://yoursite.com/blog/product-update?utm_source=facebook&utm_medium=social&utm_campaign=july-launch&utm_content=feed-post

Keeping utm_campaign identical across networks lets GA4 compare Facebook and Instagram results for the same launch side by side.

TikTok bio

https://yoursite.com/?utm_source=tiktok&utm_medium=social&utm_campaign=july-launch&utm_content=bio-link

For most TikTok accounts the bio is the only clickable link, so this single URL represents your entire TikTok referral traffic.

LinkedIn post

https://yoursite.com/case-studies/acme?utm_source=linkedin&utm_medium=social&utm_campaign=july-launch&utm_content=company-post

utm_content=company-post separates page posts from employee shares if you later tag those with a different content value.

Newsletter

https://yoursite.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=july-digest&utm_content=cta-button

utm_medium=email routes this traffic to the Email channel in GA4, keeping it cleanly separated from your social numbers.

Before a big launch, click your tagged link once and watch the Realtime report in GA4. The session should show exactly the source, medium, and campaign you set. Thirty seconds of checking beats discovering a typo after a week of traffic.

Every network has its own quirks, from bio-only linking to paid versus organic mediums. The dedicated Instagram, TikTok, and LinkedIn UTM guides cover the exact source and medium patterns for each one. And once your tagged links are ready, you can schedule the posts that carry them so campaigns go out on time with tracking already in place.

Platform-Specific UTM Guides

Get tailored guidance for tracking links on specific social media platforms:

Frequently Asked Questions

Do UTM parameters affect SEO?

No. Search engines ignore UTM parameters when ranking pages, so tagged links do not help or hurt your SEO. Use them on external campaign links only, and keep a canonical tag on the destination page pointing to the clean URL so search engines consolidate tagged URLs instead of treating them as duplicate pages.

Should I use UTMs on internal links?

Never use UTMs on internal navigation links. UTMs reset sessions and break attribution. Only use them on external campaigns (social media, email, ads).

What is the difference between utm_source and utm_medium?

utm_source is the site or platform the click comes from, such as "instagram" or "newsletter". utm_medium is the channel type, such as "social", "email", or "cpc", and GA4 uses it for channel grouping. For example, an organic Instagram post uses utm_source=instagram with utm_medium=social.

Why does my traffic show as "Unassigned" in GA4?

Your utm_medium doesn't match GA4's default channel rules. Use standard mediums: "social", "paid_social", "email", "cpc", "video", "paid_video", or "display".

Can I track both organic and paid on the same platform?

Yes! Use utm_medium=social for organic posts and utm_medium=paid_social for ads. GA4 automatically separates them into "Organic Social" vs "Paid Social" channels.

Is GA4 case-sensitive with UTM parameters?

Yes! GA4 treats "Facebook", "facebook", and "FACEBOOK" as different sources. Always use lowercase and consistent naming to avoid data fragmentation.

Should I use utm_campaign_id or utm_id?

Both work in GA4. Use utm_id for Google Ads campaign IDs, and utm_campaign_id for your internal tracking IDs. Most platforms use utm_id for ad platform integration.

How do AI tools help with UTM management?

AI-powered UTM builders reduce errors by 90%, auto-detect malformed URLs, suggest parameters based on historical data, and can generate thousands of tagged links at scale.

UTM Best Practices

  • Pick one naming convention and document it
  • For social, differentiate organic (social/video) from paid (paid_social/paid_video)
  • Be consistent with utm_source slugs across platforms
  • Never use UTMs on internal links (links within your own site)

Schedule Your UTM-Tagged Links Automatically

Use PostFast to schedule social media posts with your UTM-tagged links across all platforms. Never miss a campaign launch.

Start Free Trial
✓ 7-day free trial✓ Cancel anytime