For Instagram campaigns

    Instagram UTM Builder

    Tag bio links, Stories, and Reels with consistent Instagram UTMs.

    Generated URL

    Fill in a URL and the required UTM fields.

    Worked examples

    Copy a starter, then tweak it for your campaign.

    Bio link

    https://example.com/?utm_source=instagram&utm_medium=social&utm_campaign=bio

    Story link sticker

    https://example.com/?utm_source=instagram&utm_medium=social&utm_campaign=launch&utm_content=story

    Paid Reel

    https://example.com/?utm_source=instagram&utm_medium=paid-social&utm_campaign=reels-q1&utm_content=hook-a

    Creator collab

    https://example.com/shop?utm_source=instagram&utm_medium=social&utm_campaign=creator-collabs&utm_content=creator-jane

    Launch-window bio

    https://example.com/launch?utm_source=instagram&utm_medium=social&utm_campaign=bio-spring-launch

    Broadcast channel

    https://example.com/drop?utm_source=instagram&utm_medium=social&utm_campaign=channel&utm_content=broadcast

    Why Instagram clicks need UTMs

    Instagram is a closed garden — without UTMs, every click out of the app collapses into 'instagram' or 'direct' in your analytics.

    Tag your bio link, swipe-ups, Reels CTAs, and paid ads with a clear utm_medium and utm_campaign so each surface earns credit on its own.

    Instagram's clickable surfaces are limited and each behaves differently: the bio (which now supports multiple links, not just one), Story link stickers, ads, and — for eligible accounts — broadcast channels and DMs. Feed captions still don't support clickable links, which is why 'link in bio' remains the platform's core traffic pattern and why that bio link deserves the most careful tagging you do.

    Nearly every Instagram click opens in the in-app browser, a sandboxed webview with its own cookie jar. Combined with iOS privacy features, this makes cookie-based journey stitching unreliable — a follower who clicked your Story yesterday and your bio today looks like two strangers. UTM parameters arrive intact regardless, which makes them the one attribution signal you fully control on Instagram.

    Because the bio link is shared across all your content, differentiate the content that drove the tap in the campaign layer: rotate utm_campaign per launch or per featured post, or point the bio at a short link whose destination (and tags) you update as your featured content changes. LinkPilot short links keep the visible URL stable while you swap the tagged destination behind it.

    Story links deserve their own utm_content because Story traffic behaves differently from feed-driven bio taps — it's impulsive, short-session, and expires with the Story. If you run the same promo via a Story sticker and the bio simultaneously, distinct tags are the only way to learn which surface did the work.

    The classic Instagram attribution failure mode is dark social: users share your link from the in-app browser into DMs or copy it to WhatsApp. Referrer data dies in that hop; UTMs don't. Expect a long tail of tagged 'instagram' sessions arriving hours or days after a post — that's the sharing economy of the platform showing up in your reports.

    Common use cases

    Link in bio

    Tag the bio link so you know which posts actually drive bio taps. Rotate utm_campaign per launch, or point the bio at a LinkPilot short link and update the tagged destination without touching your profile.

    Stories swipe-ups

    Distinguish Story link stickers from feed posts and Reels in your reporting. Story traffic is impulsive and expires with the Story — it deserves its own line.

    Paid Reels

    Tag every paid Reel creative so CTR can be compared across hooks and edits, in your analytics rather than only in Ads Manager.

    Creator collaborations

    Give each creator a unique utm_content so partnership traffic is measurable per account — essential when deciding which collaborations to renew.

    Broadcast channels and DMs

    Links shared in channels or DM blasts arrive with no useful referrer. Tagging them is the only way that traffic doesn't vanish into 'direct'.

    Frequently asked questions

    Other UTM Builder variants

    Pre-configured variants tuned to specific platforms and use cases.

    For LinkedIn campaigns

    LinkedIn UTM Builder

    Tag every LinkedIn post, ad, and InMail with consistent UTMs.

    Open variant

    For Facebook & Meta campaigns

    Facebook UTM Builder

    Tag Facebook posts and Meta Ads with attribution-ready UTMs.

    Open variant

    For email campaigns

    Email UTM Builder

    Build trackable URLs for newsletters, lifecycle, and outbound email.

    Open variant

    For TikTok campaigns

    TikTok UTM Builder

    Tag TikTok bio links and Spark Ads with attribution-ready UTMs.

    Open variant

    For YouTube descriptions and ads

    YouTube UTM Builder

    Tag every link in your video descriptions and YouTube Ads.

    Open variant

    For Google Ads campaigns

    Google Ads UTM Builder

    Build URLs with proper utm_source=google and utm_medium=cpc tagging.

    Open variant

    For X / Twitter campaigns

    X (Twitter) UTM Builder

    Tag every tweet, thread, and X Ad with attribution-ready UTMs.

    Open variant

    For Reddit posts and ads

    Reddit UTM Builder

    Tag organic posts, comments, and Reddit Ads with proper UTMs.

    Open variant

    For Pins and Promoted Pins

    Pinterest UTM Builder

    Tag every Pin and Promoted Pin so traffic is attributable in your analytics.

    Open variant
    Back to the full UTM Builder

    Get more from your links

    The Instagram UTM Builder is just the start. Create a free LinkPilot workspace to track every click, manage custom domains, and share securely with your team.

    No credit card required · Free forever plan