Comment-to-DM vs link in bio: which actually converts, and when each one wins

They answer different questions, and most accounts should run both. Comment-to-DM is the stronger choice when one post carries one offer and you want to know who asked for it. A link in bio is the stronger choice when the destination outlives the post, when the visitor reached your profile from somewhere other than that post, and when you have more than one place to send people.
Comment-to-DM turns attention on one post into a conversation you can see. A link in bio turns a profile visit into a click you can count. An account running only one of the two is leaving the other one's traffic unanswered.
What each route actually does
Comment-to-DM uses a documented Instagram feature called a private reply. Someone comments a keyword under your post, and your account answers that comment in a direct message. The comment stays public where they left it, the DM arrives in the ordinary inbox thread, and Meta allows exactly one private reply per comment, sent within seven days of the comment being posted.
A link in bio is a URL on your profile, or a page you own with a list of URLs on it. Nothing about it touches the Messaging API, so there is no permission to request, no hourly cap and no window to reply inside. Anybody who reaches your profile can tap it, including the person who found you through a search, a podcast or a screenshot somebody sent them.
The practical difference is direction. A link in bio waits for somebody to come looking. Comment-to-DM goes to the person while your post is still on their screen.
Where a link in bio is the better answer
People ask whether link in bio still works, usually after reading that automation replaced it. It still does its old job, which is to be the one place your whole profile points. Four situations where it beats automation outright:
- An evergreen destination. Your shop, your booking page, your newsletter, your rates. These outlive every post you will publish this quarter, and a keyword prompt only exists under the post you wrote it for.
- A visitor who arrived from outside a post. Search results, a podcast mention, a repost with your handle in it, the link in your email signature. None of those people saw a comment prompt, and all of them land on your profile.
- More than one destination. A DM carries at most three buttons under a message, because that is Instagram's cap on a button template. A bio page can hold a list as long as you like, with the current priority at the top.
- Anything people would rather not ask for in public. A keyword comment sits under your post with their handle attached. On a post about debt, a health problem or looking for work, a quiet tap on a profile link is the kinder option and the one more people will take.
Where comment-to-DM is the better answer
Comment-to-DM earns its place for a few things a bio link has no way of doing.
- The offer and the delivery sit in the same place. Somebody watching a reel about pricing spreadsheets comments PRICING and the spreadsheet arrives. Nobody has to remember your handle and then hunt for the right row on a page of eleven links.
- You learn who asked. Each reply is logged against the person's Instagram handle, the campaign and the post it came from, which means you finish a launch knowing which post produced which people. A bio click tells you a click happened.
- It reaches people who never leave the feed. A large share of Instagram use is scrolling, reacting and moving on. A comment is inside that behaviour. Leaving the app to open a browser is not.
A fourth advantage gets less attention and compounds. Because the reply lands in a DM thread, the person can ask you something back, and Meta gives you 24 hours from their message to answer. A bio click ends the conversation before it starts. Questions asked in that thread are the best free market research an account gets.
| Situation | Better answer | Why |
|---|---|---|
| A reel or post with one specific offer in it | Comment-to-DM | The promise and the delivery sit in one place, and you learn who asked |
| Your shop, portfolio or booking page | Link in bio | It outlives every post and serves visitors who never saw one |
| Five destinations with no obvious first among them | Link in bio | One DM carries at most three buttons under it |
| A launch with a deadline | Both | Automation on the launch posts, the same link pinned in the bio for everyone else |
| Something people would rather not ask for publicly | Link in bio | A keyword comment carries their handle under your post |
| You want the email address, not just the click | Comment-to-DM | You can ask in the thread and get a reply; a page has to win a form |
| A giveaway, a quiz or anything with a back-and-forth | Comment-to-DM | The conversation is the mechanic |
Why there is no conversion percentage in this post
Search this comparison and you will be told that comment-to-DM converts twelve times better than a link in bio, or that automated DMs get an 80 per cent open rate. Follow either figure back and the trail ends at another blog post that also does not say where it came from. Instagram does report when a message has been read, so a tool can know that one person opened one DM. That is a long way from an open rate for your niche, and a number from somebody else's audience would not predict yours even if it were real.
Every conversion multiple published in this niche arrives without a source. A figure you cannot check is decoration. Measure your own two routes for a fortnight instead, because that number is about your audience.
Measuring it yourself is not hard. Give each route its own link to the same destination, run a launch, then compare taps on each and the sales behind them. A tool that counts taps per campaign gives you the first half, and your checkout or booking page gives you the second.
| Rule | Comment-to-DM | Link in bio |
|---|---|---|
| Reaching somebody who never messaged you | Allowed, as a private reply to their comment | No message involved |
| Messages per comment | One, enforced by Meta | Not applicable |
| How long you have to respond | 7 days from the comment | Indefinite |
| Replies per hour, per account | 750 | No Meta limit |
| Continuing the conversation afterwards | 24 hours from their last message | Not applicable |
| Starting a conversation from nothing | Not permitted | Not applicable |
The last row is the one that settles a lot of arguments. No amount of automation lets you message people who have not contacted you, so a comment-to-DM campaign is a way of answering people who put their hand up. Anything sold as mass DMs to strangers is running on something other than the API.
What each route tells you afterwards
Attribution is where the two routes genuinely differ, and it matters more than whichever converts slightly better this month.
| What you learn | Comment-to-DM | Link in bio |
|---|---|---|
| Their Instagram handle | Yes, on every reply | No |
| Which post sent them | Yes, stored with the campaign | Only if you publish a different link per post |
| Whether they tapped the link | Yes, counted per campaign through a redirect | Yes, in your own analytics |
| Whether they replied, and what they asked | Yes, in the thread | No |
| Their email address | If you ask for it in the DM | If they fill in a form |
How to run both without doing the work twice
The setup that works is boring. Your bio points at one page holding the evergreen destinations in priority order, and it stays there whether or not you are launching. Every HookSend plan includes a storefront page for this at hooksend.in/u/yourhandle, with your bio links beside a shoppable grid of your tagged posts.
- Keep one bio destination live permanently, with the thing you most want people to do at the top of it.
- Add a comment-to-DM campaign per post that has its own offer, and only those posts. A keyword on a post with no specific offer sends people a DM they did not want.
- Use the same destination URL in both, through two different tracked links, so at the end of a launch you can see which route carried it.
- Put the launch link at the top of the bio page while the launch runs, then take it down. The people who saw the post are handled by the DM; the bio is for everybody else.
- Read the replies. The questions people send back in the DM thread are the reason to have chosen this route, and nobody reads them often enough.
The short version
Comment-to-DM earns its place on posts that carry a specific offer, because it delivers inside the app and tells you who asked. A link in bio earns its place for everything evergreen and for every visitor who arrived without seeing a post. Accounts that treat this as a choice usually picked automation, quietly lost their profile traffic, and never saw it happen because the bio has no report.
Questions people ask about this
- Does link in bio still work in 2026?
- Yes, for the job it has always done. A bio link is the one destination your whole profile points at, and it serves every visitor who arrived from a search result, a podcast, a repost or a screenshot rather than from one specific post. Comment-to-DM cannot reach those people, because it only exists under the post you attached it to.
- Is comment-to-DM better than a link in bio?
- It is better on a post that carries a specific offer, because the delivery happens where the attention already is and you learn which post produced each person. It is worse as your only route, since it never reaches profile visitors and a single DM carries at most three buttons. Most accounts get more from running both than from choosing.
- How many automated DMs can one Instagram account send per hour?
- Meta documents 750 private replies per hour per professional account for comments on posts and reels, and accepts a private reply up to seven days after the comment. Only one private reply is allowed per comment. The 200 per hour figure repeated across this niche does not match Meta's documentation for this call.
- Can I send DMs to people who have not commented or messaged me?
- No. Meta's Instagram messaging documentation states that your app can message an Instagram user only after that user has messaged the professional account, and a private reply has to answer a comment that person left. Any product offering mass DMs to strangers is not doing it through the official API.
- How do I measure which route converts better for my account?
- Give each route its own tracked link to the same destination, run one launch, then compare taps on each link and the sales or bookings behind them. That comparison is about your audience, which is the only reason to trust it. Published conversion multiples for this category arrive without a source and cannot be checked.