Instagram link in bio tracking means adding UTM parameters to the links in your profile and story stickers, so analytics and your forms record that a visitor came from Instagram and which post or story sent them. Instagram insights only count link taps, so the tags do the attribution work beyond that.

  1. Tag the bio link with utm_source=instagram.
  2. Tag each story link sticker separately.
  3. Change the campaign tag per post or launch.
  4. Keep the tags on the form submission.

A reel or story sends people through a tagged bio link or sticker to the landing page, the form creates a lead tagged instagram, and that tag stays on the won deal.

Instagram bio link vs. story link stickers

Bio linkStory link sticker
Where it livesYour profileOne story
How long it lastsUntil you change itAs long as the story (or highlight)
One link per post?No, shared by all postsYes
Best tagutm_campaign per launch windowIts own utm_content per story

Stories are the one place on Instagram where a single piece of content gets its own link. Use that. For feed posts and reels, tag the bio link by time window, as covered in seeing which post drove your link in bio clicks.

What utm_source=ig means

Some visits from Instagram arrive with utm_source=ig already on the URL, added by Instagram itself on certain shared or outbound links. That value is not yours. It mixes with your own tags and splits reports into "ig" and "instagram".

Two fixes. Pick one spelling for your own tags and stick to it. Then group "ig" with "instagram" in your reports. Check Meta's own help pages for the current link behaviour, because it changes.

The limits of Instagram insights

Professional accounts get link tap counts for the profile and for story stickers. That's useful. But insights stop at the tap. They won't tell you who filled in your form, booked a call or paid, and they can't connect a later purchase back to the reel that started it.

  1. Build your bio URL with the UTM builder: utm_source=instagram, utm_medium=social, utm_campaign=bio.
  2. Build one URL per story you add a link sticker to, with the story name in utm_content.
  3. Swap the campaign tag on the bio link when a new reel or post goes out.
  4. Add hidden fields to your form for each UTM, so the lead keeps them.
  5. Test from the app. Tap the bio link on your phone, submit a test lead, and check the source.

Want this without the hidden fields and the link spreadsheet? Pre-register for Trakt and every Instagram lead arrives with where it came from.

Common causes, and what to check:

  • Typo or missing https. Paste the URL in a browser first.
  • Link shortener or redirect drops the tags. Open the final URL and confirm the utm_ values are still there.
  • Page blocked in the in-app browser. Some pages need cookies or pop-ups the in-app browser handles badly. Test inside Instagram, not only in Safari or Chrome.
  • Link flagged by Instagram. If Instagram won't save the link, check its community guidelines and try a different domain.

Why manual Instagram tracking breaks in practice (and how Trakt helps)

Tags go stale, forms lose hidden fields, and "ig" vs "instagram" splits your numbers. None of it is hard. It's just easy to let slip.

How Trakt closes the gap

Trakt Sites is a tracked bio page: every lead it brings in arrives with its source attached. You can build forms in Trakt, see leads by source on the dashboard, and get new-lead alerts by email and Slack. Trakt keeps the first touch, connects visits across devices, and syncs the source and revenue into your CRM. Sterling, the Meta channel agent, helps you build Instagram campaigns with the tracking in place.

Manual vs. Trakt, by requirement

RequirementManualTrakt
Tagged bio and story linksBuild each in a spreadsheetBuilt in Trakt
Source on Instagram leadsHidden fieldsAutomatic
"ig" vs "instagram"Clean up in reportsOne consistent source
Revenue by postMatch by handWon deal value by source
Making reels people want to tapSame either waySame either way

FAQ

How do I track clicks on my Instagram link in bio?

Add UTM parameters to the link in your profile, for example utm_source=instagram and utm_medium=social, and to each story link sticker. Analytics and your forms then record the source. Instagram insights add total link taps on top.

What does utm_source=ig mean?

It's a tag Instagram adds to some outbound links. It means the visit came from Instagram, but it isn't a tag you set. Group it with your own "instagram" value in reports so the numbers don't split.

Can I see which Instagram post sent a website visitor?

Not from insights alone. Change the campaign tag on your bio link per post window, and give each story its own tagged sticker URL. The campaign value on the visit or lead then points to the post.

Why is my Instagram link in bio not working?

Usually a typo, a redirect that breaks the page, or a page that fails in Instagram's in-app browser. Open the link inside Instagram, not just in your normal browser, and check that the final URL still loads and keeps its tags.

Do Instagram story link stickers support UTM parameters?

Yes. Paste the full tagged URL into the sticker. Give each story its own utm_content value so you can tell stories apart in your reports.

What is the best Instagram link in bio tool for tracking leads?

Pick one that keeps the source on the lead, not just the click. Trakt Sites does that: every lead arrives with its source attached, with forms built in Trakt and a leads-by-source view on the dashboard.

What to do first

Tap your own bio link inside Instagram right now. If the page loads and the URL still shows your utm_ tags, submit a test lead and check the source. If anything is missing, fix the link before your next reel.