How to Add UTM Parameters to Your Instagram Bio Link
To add UTM parameters to your Instagram bio link, append ?utm_source=instagram&utm_medium=social&utm_campaign=your-campaign-name to the destination URL, then paste that full tagged URL into your bio link field. Instagram will send visitors to the tagged URL, and Google Analytics will credit the visit to Instagram. Build the tagged link with our free UTM builder.
Build the Tagged URL: Source, Medium, Campaign
A UTM-tagged bio link has three required pieces. The source names where the traffic comes from: utm_source=instagram. The medium names the channel type: utm_medium=social is the safe choice, because Google Analytics recognizes social as a channel and groups the visit under Organic Social or Paid Social accordingly. The campaign names the push: utm_campaign=spring-launch or utm_campaign=bio-link, using lowercase letters and underscores, never spaces. A finished link looks like this: https://example.com/landing?utm_source=instagram&utm_medium=social&utm_campaign=bio-link. Add optional parameters only if you will actually read them: utm_content distinguishes two destinations behind the same bio link, and utm_term is meant for paid keywords and should stay off organic bio links. Keep every value lowercase, because UTM values are case-sensitive and Instagram, Bio, and bio would split one campaign into three rows in your reports. Our guide to building UTM links covers the full parameter set, and the source vs medium vs campaign explainer settles which value goes where.
The Medium Trap: Bio vs Social
The most common Instagram UTM mistake is setting utm_medium=bio. It feels descriptive, since the click came from the bio, but Google Analytics does not recognize bio as a channel, so those visits fall into Unassigned or Other instead of Organic Social, and your Instagram traffic looks smaller than it is. The fix is to keep utm_medium=social for channel reporting and put the bio detail somewhere Analytics can use without breaking the channel: utm_campaign=bio-link, or utm_content=bio, both preserve the detail while keeping the channel intact. If you already shipped bio-medium links, do not panic: the visits are still recorded, just misgrouped, and you can find them by filtering the session source/medium report for instagram / bio. Going forward, standardize on source=instagram and medium=social for every Instagram placement, and let campaign and content carry the placement detail. That consistency is what makes month-over-month Instagram reporting trustworthy instead of a guessing game.
Link-in-Bio Tools: Will They Keep Your Parameters?
Most creators do not link directly to their site from Instagram; they link to a link-in-bio page with several buttons. That extra hop is where UTM parameters die. Some link-in-bio tools pass the destination URL through untouched, parameters included, while others rebuild links, shorten them, or route through their own redirect, and a redirect that drops the query string sends Analytics a clean, untagged visit. Before you publish, test the exact path a follower takes: open your Instagram profile on a phone, tap the bio link, tap the button, and check that the final URL in the browser still carries utm_source=instagram. If the parameters vanish, switch to a direct link to your landing page, or pick a link-in-bio tool that documents parameter passthrough. Direct links have a second advantage: one destination means one campaign story, while a link-in-bio page with five buttons splits bio traffic across five destinations and makes the bio link itself harder to measure. If you keep the link-in-bio page, tag each button's destination separately with utm_content, so you can tell which button earned the click.
Verify the Clicks in GA4
After publishing, verify instead of assuming. Open GA4, go to Reports, then Acquisition, then Traffic acquisition, and look for session source / medium of instagram / social within a day of posting. For faster confirmation, use the Realtime report while you click your own bio link from a phone: your visit should appear under the instagram source within seconds, though your own visit should then be excluded from analysis by filtering your IP or device. If clicks appear but show as Direct instead of instagram / social, the parameters were stripped somewhere between the bio and the landing page, and the link-in-bio test above will find where. Also check the bio itself: Instagram bios allow 150 characters, so a long tagged URL can eat the visible bio text if pasted raw. Use the link field, not the bio text, for the URL, and keep the bio text itself short; our word counter helps trim bio copy, and the UTM medium examples for social media post shows the exact medium values Analytics recognizes. Finally, record the campaign name in a shared sheet so the next person who builds a bio link reuses it instead of inventing a near-duplicate.
Common UTM Mistakes on Instagram
Beyond the medium trap, four mistakes quietly corrupt Instagram UTM data. First, spaces in campaign values: a value like spring launch becomes spring%20launch in the URL and can split or break in some tools, so use spring-launch or spring_launch instead. Second, inconsistent casing: Spring-Launch and spring-launch are different campaigns in Analytics, so lowercase everything from day one. Third, utm_term on organic bio links: term is for paid search keywords, and filling it on an organic link pollutes paid reports without adding insight. Fourth, tagging links that never leave your site: UTM parameters belong on inbound links from Instagram, not on internal navigation, because tagging an internal link overwrites the original source and steals credit from Instagram. A fifth, quieter mistake is never documenting the scheme: when the person who built the first bio link leaves, the next person invents a new scheme, and a year of Instagram data becomes incomparable. A one-page naming sheet, source values, medium values, campaign patterns, and one worked example, prevents all five mistakes at once, and it costs less time than fixing a single quarter of misgrouped traffic.
Refreshing the Bio Link for Each Campaign
Instagram gives you one bio link, so it has to change as campaigns change, and each change needs its own campaign value or your reporting blends launches together. When a campaign ends, update the bio link to the new landing page with the new campaign name, and record the swap date in your tracking sheet: visits before the date belong to the old campaign, visits after belong to the new one, and a single report spanning the swap without the date will mislead you. Avoid reusing one campaign name for different pushes, because Analytics cannot separate them afterward, and avoid changing the destination without changing the campaign value, because the old campaign will keep collecting credit for the new page. For evergreen content, use a standing campaign like bio-evergreen and change only utm_content when the destination rotates, so the evergreen total stays comparable across months. Stories add a second Instagram surface with the same discipline: story link stickers should carry the same source and medium, with campaign values that name the story series, so story traffic and bio traffic stay comparable instead of collapsing into one bucket. And when a post goes viral, resist adding UTM parameters to links inside comments or captions: Instagram does not make caption URLs clickable, and pasting long tagged URLs there only clutters the post while earning no clicks.
Quick Answers
What UTM parameters go on an Instagram bio link? utm_source=instagram, utm_medium=social, and utm_campaign with your campaign name. Should the medium be bio? No: use social so Analytics groups the visit under Organic Social; put bio in the campaign or content value instead. Do link-in-bio tools keep UTM parameters? Some do and some strip them, so test the full tap path on a phone before publishing. How do I see bio clicks in GA4? Reports, Acquisition, Traffic acquisition, filtered to session source / medium instagram / social. Build your tagged link with our UTM builder and keep the ToolNest homepage bookmarked for the rest of the free marketing toolbox.
Do it in one click
Build UTM-tagged links for Instagram, email, and ads — free, no signup.
Open the Free Tool →