How do you track your Instagram link in bio?
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.
- Tag the bio link with
utm_source=instagram. - Tag each story link sticker separately.
- Change the campaign tag per post or launch.
- 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 link | Story link sticker | |
|---|---|---|
| Where it lives | Your profile | One story |
| How long it lasts | Until you change it | As long as the story (or highlight) |
| One link per post? | No, shared by all posts | Yes |
| Best tag | utm_campaign per launch window | Its 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.
How to set up Instagram link in bio tracking
- Build your bio URL with the UTM builder:
utm_source=instagram,utm_medium=social,utm_campaign=bio. - Build one URL per story you add a link sticker to, with the story name in
utm_content. - Swap the campaign tag on the bio link when a new reel or post goes out.
- Add hidden fields to your form for each UTM, so the lead keeps them.
- 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.
Fixing "link in bio not working"
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
| Requirement | Manual | Trakt |
|---|---|---|
| Tagged bio and story links | Build each in a spreadsheet | Built in Trakt |
| Source on Instagram leads | Hidden fields | Automatic |
| "ig" vs "instagram" | Clean up in reports | One consistent source |
| Revenue by post | Match by hand | Won deal value by source |
| Making reels people want to tap | Same either way | Same 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.

