Instagram allows links in only a handful of places, and none of them handle a long URL well. A campaign link with UTM parameters runs past 120 characters: too long to retype from a story, too heavy for a DM, and unreadable in the in-app browser bar the moment someone taps it.
A short link solves this at every placement at once. This guide covers where links actually work on Instagram, how to create a short link for each placement, and how to measure which one sends the traffic.
Where Links Actually Work on Instagram
Instagram gives you fewer clickable spots than any other major platform, and it is worth being precise about them.
The bio is the classic one. Since April 2023 you can add up to five external links to your profile, but visitors only see the first until they tap "and 4 more", so the first slot still carries almost all the traffic.
Stories take a link sticker. Everyone has had it since 2021, no follower minimum. The sticker shows a short label, but the moment someone taps it, the full URL sits right there in the in-app browser bar for them to read.
DMs are clickable and quietly effective, since a link sent in a conversation lands with context attached. Captions and comments are the trap: a URL there is plain text. If you drop a link in a caption, the only visitors you get are the ones willing to retype it by hand.
Ads have a CTA button that hides the URL entirely, though everything below about tracking still applies to them.
Why a Raw URL Dies Here
Take a normal campaign URL: a product page plus utm_source, utm_medium, and utm_campaign. That is 120 characters before you have said anything. Paste it into a DM and it fills the screen. Put it in a caption and nobody will ever type it.
There is also the trust problem. yourstore.com/collections/sale?utm_source=ig&utm_medium=... reads like machinery. linx.ly/summer-sale reads like a destination. On a platform where the full URL becomes visible the moment someone taps, every single visitor sees that difference.
And a short link survives change. If the destination moves, you update where the short link points, and every story, DM, and bio placement you ever posted keeps working. With a raw URL, the same mistake means going back and re-editing everything.
How to Create a Short Link for Instagram
The mechanics take about a minute:
- Paste the destination URL into a URL shortener.
- Replace the random slug with something readable:
linx.ly/spring-menu, notlinx.ly/x7Kq2. - Add UTM tags for the placement, so Instagram traffic gets labeled as Instagram traffic.
- Publish, then drop the link in your bio, your story sticker, or a DM.
Every link also gets a QR code generated automatically, which matters more than it sounds the day you move the same campaign onto packaging or a poster.
One habit worth stealing: make a separate short link per placement. Same destination, one slug for the story, another for the bio. It costs you thirty seconds and buys you the entire next section.
Make the Slug Say Something
A custom slug is the closest thing Instagram gives you to ad copy inside a link. A branded short link like linx.ly/waitlist tells people what they are tapping before they tap it.
Three places it earns its keep. The story sticker, where a readable slug makes the tap feel safe. Spoken mentions, when you say the link out loud in a Reel and people have to hold it in their head until they can type it. And captions, where the link is dead text and short is the only version anyone will bother retyping.
To be clear about what this is: the link lives on linx.ly, and you choose the path. You are not connecting your own domain. You are claiming a slug that reads like you instead of a random string.
Find Out Which Placement Actually Sends Traffic
Instagram makes attribution muddy. Clicks from inside the app arrive with l.instagram.com as the referrer whether they came from a story, the bio, or a DM, and most analytics tools happily lump them into one bucket.
Separate short links solve this without any cleverness. The story slug got 300 clicks this week, the bio slug got 40. Now you know where to spend your effort. Add UTM parameters on top and the same split carries through into whatever analytics tool sits behind your site.
Each short link also reports country and device on its own, which is how you notice things like a Reel travelling to an audience you cannot ship to. Annoying discovery. Still better than not knowing.
Short Link or a Bio Link Page?
Different jobs. A short link points at one destination, which makes it the right tool for a campaign: a launch, a sale, one video you keep mentioning. A bio page holds many destinations at once, which makes it the right tool for the single permanent slot in your profile.
Most accounts end up with both. An Instagram bio link page sits in the profile as home base, and short links carry whatever is being pushed this week through stories and DMs. Same account, same analytics.
Frequently Asked Questions
How do I shorten a link for Instagram?
Paste the destination into a URL shortener, swap the random slug for a readable one, and place the short link in your bio, story sticker, or DM. The whole thing takes about a minute.
Are links in Instagram captions clickable?
No. A URL in a caption or comment is plain text. Either keep it short enough that someone could retype it, or say "link in bio" and put the real link where it can be tapped.
Can I track clicks on my Instagram links?
Yes. Each short link counts its own clicks and shows country and device. Since Instagram reports every in-app click as l.instagram.com, using a separate short link per placement is the only clean way to tell stories, bio, and DMs apart.
Can I change where a link points after posting it?
Yes. You edit the destination on the short link, and every place you already posted it keeps working. That is the main reason to never paste a raw URL into a story you cannot edit later.
How much does this cost?
Linxly starts at $0.99 a month and includes short links with custom slugs, click analytics, QR codes, and a bio link page. There is a 7-day free trial, cancel anytime.