What comment-to-DM is
You post a Reel and say “comment LINK and I'll send it to you.” Every comment that contains the keyword gets a DM from your account a few seconds later, and usually a short public reply under the comment so everyone scrolling sees it working.
@studio.mae
3 pantry swaps that changed my week ↓
jess.cooksLINK please 🙏
2mReply✓ DM sent
@studio.maeSent it to your DMs 💌
ravi_eatsthis is so good
3mReply
noor.homecan I get the link?
5mReply✓ DM sent
studio.mae
@studio.mae
Hey! Here's the pantry list you asked for 👇
Send me the list
Here you go. Enjoy the swaps!
Creators use it for lead magnets and affiliate links, shops for product links and discount codes, coaches for booking pages. It replaces “link in bio” for anything you promote in a single post.
Why it beats “link in bio”
“Link in bio” asks people to leave the post they were enjoying, find your profile, tap a link page and hunt for the right link. Comment-to-DM brings the link to them, in the app they're already using.
Link in bio
4taps
- 1Tap your username
- 2Tap the bio link
- 3Find the right link
- 4Tap it
Comment-to-DM
2taps
- 1Type the keyword
- 2Tap the link in the DM
Two more things happen that a bio link can't do. Every keyword comment is a comment, which tells Instagram the post is getting engagement. And the person who commented now has a conversation with you in their inbox, so a follow-up question or offer has somewhere to go.
The unanswered “link?” under your Reel is a sale you already paid for with content.
What Instagram allows
Approved DM automation on Instagram goes through Meta's Instagram API, and Meta sets clear limits on when a business may message someone. Tools that ask for your password and drive the app like a person skip those limits and Meta's approval altogether, which puts your account at risk.
Private reply
One message
Conversation
After they reply or tap
- They comment, get your DM and tap the button
That's why good comment-to-DM flows start with a short message and a reply button rather than a bare link. Tapping a reply button sends a response your account can see, so the link and any follow-up can go out in the 24 hours after it. A tap on a plain link button never reaches your automation, so it can't start that clock. We cover the full rule set, with Meta's own wording, in Instagram DM automation rules.
Set one up in 5 steps
Switch to a professional account
In the Instagram app: Settings → Account type and tools → Switch to professional account. Creator or Business both work, and it's free. With Instagram Login you don't need a Facebook Page.
Connect it with Instagram Login
Sign in to your automation tool and connect through Instagram's own login screen. You approve specific permissions, like reading comments and sending messages. You never type your password into the tool.
Choose the post and the keyword
Pick one post or Reel, or all of them. Add the keyword and a couple of variants people might type, like LINK and LINKS.
Write the opener, the link message and a public reply
Opener: one line and a button. Link message: what they asked for, with a clear button label. Public reply: a few variations, so your comment section doesn't look like a bot wall.
Here's the guide 👇
Send itSend it
Go live, then say the keyword out loud
Turn the automation on before you post. Then say the keyword in the caption, on screen and in the voiceover. People only comment what they're told to comment.
Pick a keyword that matches
Most matchers, ours included, look for the keyword as a whole word and ignore capital letters. That means “LINK please” matches and “linked” does not. Try it:
Try it: does this comment trigger the DM?
✓ Match. The DM goes out.
LINK please 🙏
The keyword appears as a whole word, in any case.
Good keywords are short, specific to the post and easy to type on a phone:
- One word, no spaces. GUIDE beats “send guide”.
- Tied to the offer. RECIPE, SIZE, BOOK tell you what they want and keep different posts apart.
- Not a word people say anyway. “love” or “wow” will fire on every compliment.
Need ideas? We collected comment keywords by niche, with what each DM should send.
Write the DM that gets the tap
The first message decides whether the link ever gets opened. Keep it short, say what's coming, and give one button that says exactly what happens when they tap it.
✕ Ignored
studio.mae
@studio.mae
Hi!! Thank you SO much for commenting!!! We really appreciate our community ❤️ Make sure to follow us for more content like this and turn on notifications. Here is the link: studio-mae.com/pantry-list-2026-free-download
A wall of text, a bare link and no reason to reply. The conversation never opens.
✓ Gets the tap
studio.mae
@studio.mae
Hey Jess! Your pantry list is ready 👇
Send me the list
Here it is. Enjoy!
One line, one clear button. The tap opens the conversation and the link lands right after.
Mistakes to avoid
- Using a tool that wants your password. If it doesn't send you to Instagram's own login screen, it isn't using the official API.
- Promising the link and not saying the keyword. If the keyword isn't in the caption, people guess, and guesses don't match.
- The same public reply 300 times. Rotate a few variants.
- Making a follow the price of the link. Meta's Spam policy counts requiring a follow to get content as like/share-gating. Send the link, then invite the follow.
- Ignoring replies. People answer automated DMs with real questions. Read them.
What to measure
Three numbers tell you whether a comment-to-DM post worked:
- DMs sent: how many people asked. This is the demand for what you offered.
- Button taps: how many opened the conversation. Low? Your opener is too long or vague.
- Link clicks: how many got to your page. Low against taps? Your link message or button label is the problem.
DMFa.st shows sends and clicks for each automation, a funnel from comment to click across your account, and the reason any DM was skipped, so you can tell a bad keyword from a bad message.
Sources
Checked against the live pages on .
Written by the DMFa.st team. We build on Meta's official Instagram API and check every platform rule in this post against Meta's developer documentation. Spotted something out of date? Tell us.