How to send links in Instagram DMs
To send a link in an Instagram DM, paste the full address, including https://, into the message as one piece and send it; Instagram makes it tappable. Messages sent by an automation can carry a link button with your own label instead, and a tracked short link behind either one shows how many people tapped. Automated link DMs are allowed when the person contacted you first, by commenting, replying to a story or sending a DM, and the reply goes out inside the 24-hour messaging window.
Steps
- 1Decide what the link is for before you pick a formatA link to a checkout page, a lead magnet, a booking calendar and a blog post all deserve different treatment. A single high-intent destination works best as a button with a verb on it. A resource someone will read later is fine as a plain URL they can copy. Write down the one action you want from this message, because every formatting decision after this follows from it.
- 2Send a plain URL when you are replying by handType or paste the full address, including https://, into the DM and send it. Instagram renders it as tappable text for the recipient. Shorten nothing by hand and never break a URL across two messages, because a split link will not resolve. If you paste a link with tracking parameters attached, it still works, but a long parameter string makes the message look machine-generated.
- 3Use a DM link button inside automated messagesWhen the message is sent by an automation, attach a link button instead of pasting the address. The recipient sees a labelled button under your text, taps it once, and lands on the page. Buttons remove the ambiguity of a raw URL and they make the message shorter, which helps reply rates. Label the button with the outcome, not the mechanism: "Get the checklist", not "Click here".
- 4Swap the destination for a tracked short linkGenerate a tracked short link for the destination and use that as the button target or the pasted URL. It redirects to the same page and records a click count and a click-through rate for that message. Without it you are guessing whether a flat day came from bad copy or a bad offer. Create one link per automation so the numbers stay separable rather than pooled.
- 5Test the link from a phone before you switch the rule onTrigger the automation from a second account and tap the link on a phone, not a desktop browser. Check that the page loads in the in-app browser, that any form on it is usable at that width, and that the redirect does not add a warning interstitial. Most broken DM link experiences are broken landing pages, not broken links.
The three ways a link can reach an Instagram DM
The first is a plain URL you type or paste. It works everywhere, in manual replies and automated ones, and the recipient sees the address itself. The second is a link button attached to an automated message: a tappable element under your text with a label you choose. The third is not a separate format but a layer on the other two, a tracked short link that redirects to your real destination and counts the taps.
Most accounts end up using all three. Manual conversations get plain URLs because typing one is fast. Automations get buttons because they read cleaner and shorten the message. Anything you want to measure gets a tracked link behind whichever of the two you chose.
- Plain URL — universal, works in any DM, shows the full address
- DM link button — automated messages only, tappable label, shorter message
- Tracked short link — wraps either of the above, adds click counts and click-through rate
Why links inside an automated DM are allowed
The rule that governs Instagram DM automation is about who started the conversation, not about what the message contains. A business may only message someone who contacted it first: commented on a post or Reel, replied or reacted to a story, or sent a DM. Once that has happened, you have a 24-hour window in which to reply freely, and a link is an ordinary part of a reply.
This is why comment-to-DM and story reply automations can deliver a link and cold outreach cannot. The person asked. Sending someone the link they typed a keyword to receive is the intended use of the messaging API, not a loophole in it.
What is not allowed is using automation to reach people who never contacted you, harvesting follower lists to message them, or continuing to push promotional links after the window has closed. The failure mode there is not a link problem, it is a contact problem, and it is what gets accounts action-blocked. Is Instagram DM automation allowed covers the boundary in detail.
Plain URLs and the mistakes that break them
A pasted URL is the simplest option and the one most people get slightly wrong. Include the protocol. Send the whole address in one message. Do not add trailing punctuation, because a full stop stuck to the end of a URL can be swallowed into the link and produce a 404.
Long links with UTM parameters are technically fine and visually terrible. A message that ends in forty characters of tracking noise reads as a broadcast, and people are measurably more hesitant to tap what looks machine-generated. If you need parameters, hide them behind a short link.
DM link buttons: what they change
A link button turns a two-part message — text plus a URL the reader has to parse — into one clear action. The label carries the promise, so the body text can be shorter and warmer. In practice this is the single easiest formatting improvement to an automated DM.
Label buttons with the outcome the person gets. "Get the pricing sheet", "Book a call", "See the sizes". Generic labels like "Click here" or "Link" put the work back on the reader. Use one button per message unless the choice is genuinely a fork in the road, because two buttons split attention and neither gets tapped.
Buttons only exist inside messages your automation sends. You cannot attach one to a message you type by hand in the Instagram app, which is another reason to let the automation handle the first reply on any conversation where the goal is a click.
Tracked short links, and why you want them from day one
A tracked short link sits between your DM and your destination. The recipient taps it, the redirect fires, and you get a click count and a click-through rate for that specific message. That is the whole feature, and it is enough to answer the only question that matters early on: are people tapping.
Give every automation its own link, even when two automations point at the same page. A comment-to-DM rule and a story reply rule sending the same guide will perform differently, and pooling their clicks hides which of the two is worth improving. Naming links after the automation rather than the destination keeps this straightforward.
If you want to go further with what the numbers mean, tracking Instagram DM clicks walks through reading click-through rate and deciding whether the copy or the offer is the weak part.
Getting the link tapped, not just delivered
Delivery is the easy half. The message around the link does most of the work: say what is on the other side in concrete terms, keep the message under about forty words, and put the link at the end rather than the middle so the reader finishes the sentence first.
Match the link to what was promised. If someone commented a keyword expecting a template, the link must open the template, not your homepage with the template three clicks deep. Mismatches between promise and destination are the most common reason a DM with a healthy click count produces nothing afterwards.
- One link per message, at the end of the text
- Say what the page is, not that it is a link
- Send people to the exact page they were promised, never a homepage
- Check the page on a phone, in the in-app browser
Setting this up without building it yourself
Any tool you use for this needs three things: it must run on Meta's official Instagram Messaging API through an approved tech provider, it must support link buttons inside automated messages, and it should give you tracked links rather than making you wire up a separate shortener.
DMPilot does all three: comment-to-DM, story reply and keyword triggers send your message with a link button and a tracked link, free for up to 100 people a month, then $9 a month flat. Start free, no card needed. Whatever you choose, check the API question first, because a tool that automates by driving the app puts the account at risk no matter how good its link handling looks.
Frequently asked questions
How do I send a link in an Instagram DM automatically?
Use an automation tool built on Meta's official API. Set a trigger, such as a keyword comment on a post or Reel, and the tool replies in DMs with your message and link, shown as a button if you give it a label. The person has to contact you first; no tool can message someone cold.
Can you send clickable links in Instagram DMs?
Yes. Plain URLs are tappable in any DM, and automated messages can carry labelled link buttons that open the destination in one tap.
Why is my Instagram DM link not clickable?
Usually the protocol is missing or the address was split across two messages. Paste the full URL including https:// in a single message and avoid trailing punctuation.
Are automated DMs with links against Instagram rules?
No, provided the person contacted you first and you reply inside the 24-hour messaging window using a Meta-approved tool. The rule is about who started the conversation, not about links.
Can I add a link button to a DM I type myself?
No. Link buttons are attached to messages sent through the messaging API, so they only appear in automated messages, not in ones you type in the Instagram app.
Do short links hurt deliverability in Instagram DMs?
A tracked short link from a reputable tool behaves like any other URL. What hurts is sending links to people who never contacted you, which is a contact rule problem rather than a link problem.
How many links should one DM contain?
One. Two or more split the reader's attention and lower the chance either gets tapped, and a message full of links reads as a broadcast.
Can I send a link after the 24-hour window closes?
The standard window no longer allows ordinary promotional sends once it closes. Get the link into your first reply rather than saving it for a follow-up days later.
Keep reading
Try it on your next post.
Connect Instagram, pick a trigger, write one message. Free for up to 100 people a month with no card. Pro is $9 a month.
Try it for free →