Links in Instagram DMs are clickable with no restrictions. Here is how to send them automatically from a comment or Story reply, and how to track them.
.png)
TL;DR
TL;DR
Send the link where people already are
A keyword in your caption, an instant DM with the link, and a contact you can follow up with. Free plan, no card required.
Yes, links in Instagram DMs are clickable, and unlike captions or Reels there is no restriction on it. That makes the DM the only place on Instagram where you can reliably put a working link in front of someone, which is why "comment a keyword and I'll send it" has replaced "link in bio" for most people running an active account. This is the specific how-to for sending those links; for the broader comment-to-DM system it belongs to, see the comment-to-DM guide.
Not because DMs are magic. Because of the number of steps.
Link in bio: someone sees the post, reads the caption, taps through to your profile, finds the bio, reads it, taps the link, and lands somewhere. Seven actions, each one a chance to give up, and most people give up.
Link in DM: someone comments a keyword and the link arrives. Two actions, both of which happen inside the app where their attention already is.
There is a second difference that matters more than the step count. A bio link is one destination for everyone, permanently. It cannot know which post someone was looking at, cannot change based on what they asked for, and cannot arrive at the moment they decided they wanted it. A DM does all three. That is the real argument, and it is covered further in why the link in bio underperforms.
The third thing, which people notice later: a bio link click is anonymous. Someone taps, leaves, and you have no idea who they were. A DM leaves you a contact you can message again.
The whole thing takes about ten minutes.
Connect an Instagram Business or Creator account through Meta's official authorisation flow. If a tool asks for your Instagram password instead, close it, that is not the official route and the risk lands on your account.
Three options, and the right one depends on where your attention comes from.
A comment keyword is the highest volume, and works best on Reels because Reels reach people who do not follow you. You put the keyword in the caption, they comment it, the DM fires.
A Story reply is lower volume and higher intent, since replying to a Story takes more effort than commenting. Best when the Story itself is about the thing you are linking to.
An inbound DM keyword catches people who message you directly asking for something, which happens more than most people expect once they start looking.

This is the part that decides whether the link gets clicked, and most people rush it.
One sentence of context, then the link. Not the link on its own, and not three paragraphs before it. Something like: here's the guide you asked for, [link], shout if you have questions.
The reason context matters is not politeness. A bare URL arriving in a DM from an account you do not know well looks exactly like spam, and people treat it accordingly. One line confirming this is the thing they just asked for removes that entirely.
Paste the destination, with UTM parameters already appended so you can separate this traffic from everything else Instagram sends you.

Comment the keyword from a second account and check three things: the DM arrives, the link is actually clickable, and the message reads like something a person would send. Do this before the post goes out, not after.
Set the automation to reply publicly on the comment, something like sent, check your DMs. This does two jobs: it tells the person to look, and it shows everyone else scrolling the comments that the thing works, which reliably produces more comments.

| Use case | Trigger | What gets sent |
|---|---|---|
| Lead magnet | Comment a keyword on a Reel | The guide, template or checklist |
| Product from a specific post | Comment on that post | The page for that exact item |
| Booking a call | Story reply to a problem-led Story | Booking page |
| Music or a new release | Comment on the announcement | Streaming or pre-save link |
| Event signup | Comment or Story reply | Registration page |
| Newsletter | Inbound DM keyword | Signup page |
The pattern across all of them is that the link is specific to what the person asked for. A single bio link cannot do that, which is the whole point.
You can run several keywords on the same post going to different destinations, which is worth knowing: comment PRICING and comment DEMO can both be live at once, each sending something different.
Most people set this up and never measure it, which makes the next decision guesswork.
Two numbers live in your automation tool: how many people triggered it, and how many clicked. The ratio between them tells you whether the message is working, because everyone who received it had already asked for the thing.
Everything after the click lives in your own analytics, which is why UTMs matter. Use a consistent structure so the traffic is separable later: utm_source=instagram, utm_medium=dm, and a campaign name per flow. Without it, this traffic is indistinguishable from everything else Instagram sends you and you cannot tell which flow earned anything.
Across Inrō's own automations, DMs average a 90% open rate, a 60% reply rate and a 28% click-through rate. Compare your own flows against that rather than against numbers from an article, since the destination and the offer move the click rate far more than anything else.
Keep the message short. Instagram caps DMs at 1,000 characters, but the practical limit is far lower. Anything over a few lines reads as bulk, as covered in Instagram's DM limits.
Only send to people who asked. Every trigger here is an action the other person took, which is what keeps this inside Meta's rules. Sending links to people who did not ask is a different activity with a different outcome, discussed in is Instagram automation safe.
Do not lead with the link on a cold contact. If someone has never interacted with you before, a first message that is mostly URL is the highest-risk thing you can send.
Change one thing at a time. If you rewrite the message and swap the destination in the same week, you will not know which one moved the number.
Reels cannot carry a link. Not without paying for Meta Verified or boosting the post, which is why the keyword route exists at all. The alternatives are compared in adding a clickable link to a Reel.
They comment, the link arrives, and you keep the contact. Set it up in about ten minutes. Free plan, no card.

Yes, for every account type, sent manually or automatically. This is the one place on Instagram where links work without a follower threshold, a subscription or an ad spend behind them.
It means someone has sent, or is about to send, a clickable link to your Instagram inbox rather than posting it publicly. You will usually see it in a caption asking you to comment a keyword, or as an automatic public reply saying the link has been sent. If you commented and cannot find it, check the General tab and Message Requests, since a DM from an account you do not follow often lands there with notifications off.
Set a trigger, write a short message with the link, and activate it. When someone comments the keyword, replies to a Story or sends the keyword by DM, the message goes out within seconds. Setup is about ten minutes.
Yes. Several keywords can run on one post, each pointing somewhere different. It is a good way to let people self-select what they actually want rather than sending everyone the same thing.
Yes, when the tool runs on Meta's official API and every message replies to something the person did. Comments, Story replies and inbound keywords all qualify. Sending links to people who never engaged is a different thing and is not.
Your automation tool shows how many people triggered the flow and how many clicked. What happens after the click is your own analytics, which is why UTM parameters are worth adding to every link before you paste it in.
Check in this order: the keyword is missing from the caption, the destination link has broken, post reach has dropped so fewer people are triggering it, or the message no longer matches what the caption promised. The first one accounts for most cases.
Join automations strategies and Instagram Insights weekly
By entering your email address above and clicking Subscribe, you consent to receive marketing communications (such as newsletters, blog posts, event invitations and new product updates), and targeted advertising from Inrō from time to time. You can unsubscribe from our marketing emails at anytime by clinking on the "Unsubscribe" link at the bottom of our emails. For more information about how we process personal information and what right you have on this respect, please see our Privacy Policy.
Connect your Instagram account and build your first automation in minutes. No code required.

