How do you track link in bio clicks?
Link in bio tracking means tagging each link on your bio page with UTM parameters, so analytics and your lead records show which platform, post and offer sent every visitor. Platform insights count taps on the bio link in total. Tagged links tell you where each tap went and which ones became leads.
- Give every card on your bio page its own tagged URL.
- Change the campaign tag each time you launch a new post or offer.
- Capture the tags on the form a visitor fills in.
- Read results by source and post, not by total clicks.
A post earns a bio link tap, the tagged card sends the visitor to a landing page or form, the lead keeps its source, and you can see which post made money.
A link in bio is the single clickable URL a platform allows on your profile. Instagram, TikTok, YouTube and Snapchat all have one. Most creators point it at a page that lists several links, which is where tracking gets fuzzy.
Why platform insights only show totals
Instagram and TikTok report profile activity, such as link taps or website clicks, as a count for the whole profile. They don't tell you which post a person watched before tapping. They also don't follow the visitor past the tap, so a sale or a booked call never shows up there.
Analytics tools have the opposite problem. Taps from in-app browsers often arrive with no referrer, so they land in Direct. Dark social on TikTok explains why that happens.
The fix is the same in both cases. Put the source in the link itself, so it survives the in-app browser.
| What you want to know | Platform insights | Tagged bio links |
|---|---|---|
| How many people tapped the bio link | Yes | Yes |
| Which card they tapped | No | Yes |
| Which post sent them | No | Yes, with a campaign tag per post |
| Whether they became a lead | No | Yes, if the form keeps the tags |
| Which post produced revenue | No | Yes, when the lead record keeps the source |
How to set up link in bio tracking by hand
- List every card on your bio page. Shop, booking, newsletter, latest video. Each one gets its own tagged URL.
- Pick one naming scheme and keep it. For example
utm_source=instagram,utm_medium=social,utm_campaign=bio, andutm_contentfor the card. Lowercase only. The UTM builder keeps spelling consistent. - Tag per platform. If the same page sits in your Instagram and TikTok bios, use two versions with different
utm_sourcevalues. Otherwise every click looks like one platform. - Tag per post or launch window. Change
utm_campaignwhen you push a new post, for exampleutm_campaign=spring-launch. Seeing which post drove your link in bio clicks covers this below. - Make the form keep the tags. Add hidden fields for each UTM to the form the card leads to, or use a form tool that captures them for you.
- Test it. Tap the link from your phone in the app, submit the form, and check that the lead shows the right source.
If you'd rather skip the hidden fields and naming spreadsheet, pre-register for Trakt and every lead from your bio page arrives tagged with where it came from.
Here is an illustrative tagged card URL:
https://example.com/book?utm_source=tiktok&utm_medium=social&utm_campaign=bio&utm_content=booking-card
How to see which post drove your link in bio clicks
Every platform gives you one profile link, and every post points to it. When a click arrives, the platform knows it came from your profile, not which video or photo sent the person there. Since you can't give each feed post its own link, you change what the one link says over time, and use a separate link wherever a surface allows one.
| Surface | Can it carry its own link? | How to attribute it |
|---|---|---|
| Instagram feed post or reel | No, points to the bio | Campaign tag per launch window |
| Instagram story | Yes, with a link sticker | Unique tagged URL per story |
| TikTok video | No, points to the bio | Campaign tag per launch window |
| Snapchat story or Spotlight | Yes, where links are allowed | Unique tagged URL per snap |
| YouTube video | Yes, in the description | Unique tagged URL per video |
- Name each post or launch. Short and lowercase:
oct-tutorial,spring-drop. - Swap
utm_campaignon your bio link when you publish, for example?utm_source=instagram&utm_medium=social&utm_campaign=oct-tutorial, and leave it until the next post. Clicks in that window belong to that post, roughly. - Watch for overlap. Two posts in one day share a window. Space out posts you want to compare, or put one of them on a surface with its own link.
- Give stories and video descriptions their own URLs, with the story or video name in
utm_content. - Log what you posted and when. Date, post and campaign value in a simple sheet lets you match leads later.
Then read the results at the lead level. Taps per window show which post got attention; each lead's campaign value shows which post got business. Illustrative example: post A gets far more taps than post B, but post B produces most of the booked calls. Post B is the one to repeat.
How to read link in bio results
Clicks are the start, not the answer. Look at three views:
- Clicks by card, to see which offer people want.
- Leads by source, to see which platform sends people who fill in the form.
- Won deals by source, to see which post actually made money.
A card with lots of clicks and no leads usually has a landing page problem. A platform with few clicks but many leads deserves more posts.
For platform specifics, see Instagram link in bio tracking and TikTok UTM parameters.
Why manual bio tracking breaks in practice (and how Trakt helps)
Manual tagging works until you post daily. Someone forgets to change the campaign tag, a form loses its hidden fields after a redesign, and the numbers drift back to Direct. Spreadsheets of links go stale fast.
How Trakt closes the gap
Trakt Sites is the tracked alternative to link-in-bio: a simple page for your profiles, where every lead it brings in arrives with its source attached. You can build forms in Trakt, see a leads-by-source overview on the dashboard, and get a new-lead alert by email and Slack. Trakt keeps the first touch, follows people across devices, and syncs the source and revenue into your CRM.
Manual tracking vs. Trakt, by requirement
| Requirement | Manual | Trakt |
|---|---|---|
| Tagged link per card | You build and update each one | Built for you |
| Source kept on the form | Hidden fields on every form | Captured automatically |
| Leads by platform and post | Export and pivot | Leads-by-source overview |
| Revenue by post | Match deals by hand | Won deal value credited to the source |
| New-lead alerts | Set up per form tool | Email and Slack |
| Writing posts people want to tap | Same either way | Same either way |
FAQ
Can you track clicks on a link in bio?
Yes. Tag each link on your bio page with UTM parameters, so analytics and your forms record the platform, campaign and card. The platform itself only reports total taps on your profile link, so the tags do the per-link work. Test each link from inside the app before you rely on the numbers.
Does Instagram show which post drove a link in bio click?
No. Instagram reports profile link taps as a total, not per post. To connect taps to a post, change the campaign tag on your bio links when you publish, or use a separate tagged link in a story sticker. Then a lead's campaign value tells you which post window it came from.
Can I put a different link on every TikTok video?
Not in the caption of a regular video. TikTok points viewers to your profile link. To attribute clicks to a video, change the campaign tag on your bio link per launch window and keep that tag on the lead.
What if I post more than once a day?
Windows overlap, so the campaign tag can't separate the two posts cleanly. Either space out posts you want to compare, or use a surface that holds its own link, such as a story sticker or a YouTube description, for one of them.
Why do my link in bio clicks show as direct traffic?
In-app browsers on TikTok and Instagram often drop the referrer, so analytics can't tell where the visit came from and files it as Direct. UTM parameters in the URL fix this because the source travels inside the link itself. Make sure redirects keep the query string.
What UTM parameters should I use for my link in bio?
Use utm_source for the platform, utm_medium=social, utm_campaign for the post or launch, and utm_content for the card. Keep everything lowercase and spell each platform the same way every time. A UTM builder helps you avoid typos that split your reports.
Is there a link in bio tool with lead tracking?
Yes. Trakt Sites is a link-in-bio page built for lead tracking: every lead it brings in arrives with its source attached, you can add forms built in Trakt, and the dashboard shows leads by source. That lets you see which platform and post produced business, not only clicks.
What to do first
Open your bio page today and count the cards. Give each one a tagged URL with the platform in utm_source, then tap each from inside the app and submit a test lead. If the lead shows the right source, you're tracking. If not, start with the form.


