Instagram Auto DM Not Working? 11 Fixes for Comment-to-DM Automation
Comment-to-DM not sending? Work through the 11 most common causes: account type, the 24-hour window, one reply per comment, keyword matching and more.
You posted the Reel, people are commenting your keyword, and nobody is getting the DM. Before you rebuild the automation from scratch, know this: automations that "don't work" usually have one of about eleven fixable causes, and most take under a minute to check. Here's the checklist, in the order that finds the problem fastest.
First, work out which kind of problem you have
Look at the automation's card in IG Suite. It shows how many times it has triggered.
- The "triggered" count doesn't climb when people comment. The automation isn't matching. Start at fixes 1 to 6.
- The count climbs but people say they got nothing. It's matching but the DM isn't arriving. Start at fixes 7 to 11.
1. Your account isn't a Business or Creator account
Instagram only opens DMs, comments and publishing to professional accounts. A Personal account can't connect at all. See Creator vs Business for how to switch in two minutes.
2. The connection needs refreshing
Every IG Suite page shows your @handle with a status dot. If it isn't green, or you removed the app's access from inside Instagram, reconnect from Settings. Connections refresh themselves, so this is rare, but it's the first thing to rule out.
3. The automation is off, or you've hit the free-plan limit
Each card has an on/off switch. The free plan runs one active automation at a time, so a second one can't be switched on while another is running. Pause the first or upgrade to Pro.
4. The trigger doesn't match where people commented
- An automation set to Reel won't fire on a regular post, and vice versa.
- If you pinned it to one post, it only fires on that post. Leave "Which post?" on Any post to match everywhere.
- The post picker shows your 20 most recent posts. For anything older, use Any post.
- Story / Mention and Ad (Dark Post) triggers are Pro features.
5. The keyword isn't matching the way you think
- Exact match needs the whole comment to be the keyword. "GUIDE 🙏" or "guide please" won't fire it.
- Contains keyword is case-insensitive but matches text anywhere in the comment, so it can also fire on longer words.
- Typos are common. Add likely misspellings, comma-separated (GUIDE, GUIDES, GUID).
Our post on comment keywords and DM templates covers matching in detail.
6. Comment Shield hid the comment first
Moderation runs before automations. If a rule hides or deletes a comment (an "any link" rule, a profanity list or a spam pattern), the automation doesn't fire for it. Check Comment Shield's Activity tab to see whether your test comment was caught. A rule set to Flag for review doesn't stop the automation, only Hide and Delete do.
7. Instagram allows one private reply per comment
Comment-to-DM works through Private Replies, which allow a single message per comment and only within a limited time after the comment (seven days). If you or another tool already sent a private reply to that comment, a second one can't go out. For older comments, see how the 24-hour window and private replies interact.
8. The 24-hour window closed (Story and DM triggers)
Story reply, mention and incoming-DM automations reply inside Instagram's 24-hour messaging window. If a send is delayed past the window it can't go out, and in the Money Inbox such a reply is marked "Reply did not send". Nothing is broken; the window is a fixed rule.
9. Pacing is spreading your DMs out
To stay within Instagram's limits, IG Suite's slow-down mode spreads DMs evenly across the hour instead of firing them in one burst, and your plan sets an hourly ceiling. On a viral post with hundreds of comments, the last DMs go out well after the first. In Settings → Instagram → Delivery & branding you can see slow-down mode and lower the hourly cap. Leave slow-down on unless you have a specific reason. The real Meta ceilings, and why "200 DMs an hour" isn't one of them, are in our guide to Instagram DM limits.
10. A step is waiting on the person
Two Pro options hold the link back on purpose. Follower gate waits for the person to follow and tap "Unlocked". Capture email waits for a valid email address, and answers "that doesn't look like a valid email" if it can't find one. In both cases the DM has been sent; the link is just waiting. Tell people in your caption what to expect.
11. The DM is sitting in Message Requests
A DM from an account someone doesn't follow can land in their Message Requests folder instead of the main inbox, and people often don't look there. Add "Check your Requests folder if you don't see it" to your public reply. It solves more complaints than any setting.
How to test properly
- Comment the keyword from a second account, not your own.
- Wait a minute or two, since delivery is paced.
- Check the automation's "triggered" count, then the second account's inbox and Requests folder.
- If the count didn't move, revisit fixes 3 to 6. If it moved but nothing arrived, revisit 7 to 11.
Set it up so it doesn't break next time
- Test before you announce. Run the full path from a second account, including tapping the link, before the Reel goes live.
- Keep one automation per post unless you have a reason not to. Overlapping rules make it hard to tell which one fired.
- Add the Requests-folder line to your public reply so people know where to look.
- Allowlist your own links and codes in Comment Shield so your campaign comments aren't hidden by your own rules.
- Check the card the day after launch. A triggered count far below your comment count is the earliest warning.
- Remember Instagram itself can lag. If only a handful of comments seem affected and everything else checks out, give it a few minutes before you change anything.
Still stuck?
Read the Auto-DMs overview and the automation builder reference, and check the basics in our comment-to-DM guide. If you want to be sure your setup is inside Meta's rules, see what Meta actually allows.
knit.bio's IG Suite includes comment-to-DM with a public reply on every plan. See how it works, or start free.