Skip to content
DMpop

Instagram auto DM not sending

Auto DMdidn't send?Find the reason.

Most missed comment-to-DMs come down to Instagram's rules: the keyword didn't match as a whole word, the comment's one private reply was already used, it's older than 7 days, the account hit 750 an hour, or Instagram never sent the comment to the app. Find the comment in your log and the checklist below tells you which.

Updated

Comment to DM not working: start here

Find the comment.Then read the label.

Every comment that matched a campaign shows in DMpop's DM log as Sent, Pending, Skipped or Failed. Where a comment lands tells you which part of this page to read.

  1. Not in the log at all? The comment never reached a campaign. Read No log entry.
  2. Pending? It's waiting for the hourly limit to reset and will be retried. Give it 30 minutes.
  3. Skipped? DMpop held it back on purpose and the label says why. Read Skipped.
  4. Failed? DMpop tried and Instagram refused. Instagram's own message shows under the label. Read Failed.

What the DM log shows

Each row is one comment: who commented, what they wrote, which campaign it matched and when. A coloured label gives the result. Skips are named in plain words: Already replied (another campaign used the one private reply), Waited for hourly limit and Plan limit reached. Hover a label for a one-line explanation. A failure shows Instagram's own error text under it, so you see exactly what Instagram said. You can filter the log by result and by Instagram account.

Using another tool? The causes below are Instagram's rules, so they apply to every tool on Meta's API. Only the log screen differs.

No log entry

It neverreached a campaign.

A comment with no log row was never matched to an active campaign. Five causes.

  • Keyword01

    The keyword didn't match.

    Symptom
    Some commenters get the DM, others who 'commented the word' don't.
    Why
    Matching is whole-word by default. GUIDE matches “guide pls!” but not “guidebook” or a typo like “giude”. Emoji-only comments have no word to match.
    Fix
    Add common typos and plural forms as extra keywords, or turn off whole-word matching. Case, accents and punctuation already don't matter.
  • You02

    It was your own comment.

    Symptom
    You tested by commenting on your own reel. Nothing came.
    Why
    An account can't send a private reply to itself, so DMpop ignores the account's own comments and replies.
    Fix
    Test from a second Instagram account, like a friend's or a spare one.
  • Missing03

    Instagram never sent the comment.

    Symptom
    A comment you can see on the post never shows up in the log.
    Why
    Instagram's notifications don't arrive for every comment: collapsed 'load more' comments, some low-signal or non-follower accounts, filtered comments. Comments removed by Hidden Words or the spam filter may not be visible to the API at all.
    Fix
    DMpop re-checks recent comments on active campaigns and replies to matching ones it hasn't answered. To widen what's caught, relax the Hidden Words filter in Instagram's settings.
  • Campaign04

    The campaign wasn't on that post.

    Symptom
    No log entries at all for one post.
    Why
    The campaign is paused, points at a different post, or is a 'next reel' campaign that hadn't attached yet. A next-reel campaign attaches within about five minutes of the reel going live.
    Fix
    Open the campaign and check it's active and on the right post. Create next-reel campaigns before you post.
  • Account05

    Not a public Business or Creator account.

    Symptom
    Nothing works on any post.
    Why
    Meta's API only works with Instagram professional accounts, and comment notifications need the account that owns the post to be public.
    Fix
    In Instagram, switch to a Business or Creator account and keep it public. Then reconnect it in DMpop.

Auto DM skipped some commenters

Skipped.On purpose.

These matched, but DMpop held the DM back rather than break one of Instagram's rules or your plan.

  • Already replied01

    The one private reply was used.

    Symptom
    Log says Already replied (another of your campaigns used it), or Failed with “The comment is invalid for a private reply” (another tool got there first).
    Why
    Instagram allows one private reply per comment, ever, across every tool and campaign. Two campaigns on one post, an every-post campaign overlapping a post campaign, or a second tool all compete for it.
    Fix
    One campaign per post, with all its keywords in it. Don't run two tools on the same post.
  • Hourly limit02

    Over 750 in an hour.

    Symptom
    Log says Waited for hourly limit, usually on a viral post.
    Why
    Meta allows 750 private replies an hour per account. DMpop retries extra DMs every 30 minutes, up to 3 times, then skips what's still over.
    Fix
    Space out big launches. The full picture is in Instagram DM limits per hour.
  • Plan limit03

    Monthly DMs used up.

    Symptom
    Log says Plan limit reached.
    Why
    Each plan has a monthly DM allowance. Free includes 1,000 DMs a month, Starter (₹99) 5,000 DMs a month.
    Fix
    Upgrade, or wait for the next month. Nothing is deleted meanwhile. See plans.

Instagram private reply failed

Failed.Instagram said no.

DMpop sent the request and Instagram refused it. People search these exact error texts, so here they are.

  • Error text01

    “The comment is invalid for a private reply”

    Symptom
    Failed, with this message from Instagram.
    Why
    Instagram returns this when the comment's one private reply has already been used, for example by another tool.
    Fix
    Check for a second tool or a duplicate campaign on that post. That comment can't get another private reply.
  • Error text02

    “Outside of allowed window”

    Symptom
    Failed, with this message, often on old posts.
    Why
    A private reply has to go out within 7 days of the comment. For an ordinary message, the 24-hour window since the person last wrote has closed.
    Fix
    Nothing to fix for those comments. Campaigns on new posts reply in time; old comments can't be caught up.
  • Connection03

    Instagram connection expired.

    Symptom
    Every DM fails at once, on every campaign.
    Why
    The Instagram login expired, or DMpop's access was removed in Instagram's settings. Instagram then refuses every send.
    Fix
    Reconnect the account in DMpop through Meta's login. Campaigns keep their settings.
  • Their settings04

    The person can't be messaged.

    Symptom
    One or two people fail while everyone else gets the DM.
    Why
    Some people's privacy settings stop businesses from messaging them, or the account was deactivated. Instagram refuses the send.
    Fix
    Nothing a tool can do. Instagram's own reason shows in the log. A public reply under the comment still reaches them.

Before your next post

Set it upso it sends.

  • Use a Business or Creator account, set to public.
  • One campaign per post, with every keyword (and its common typos) inside it.
  • Make the keyword a short, real word your audience types easily: GUIDE, LINK, PRICE. Hindi works too: लिंक.
  • Don't run a second automation tool on the same post.
  • Test from another account, not your own.
  • Expecting a rush? Know the 750-an-hour limit and space out launches.

Moving from ManyChat? See the ManyChat alternative for India. Managing campaigns from ChatGPT or Claude? See Instagram MCP.

Questions

Good to know.

Why did my auto DM skip some commenters but not others?

Usually one of three things: their comment didn't match the keyword as a whole word, Instagram never sent that comment to the app (collapsed or filtered comments), or the comment's one private reply was already used by another campaign or tool. Find the comment in your DM log: no entry, Skipped and Failed each point to different causes.

Why is ManyChat not sending the DM?

The causes on this page come from Instagram's own rules, so they apply to any tool on Meta's API, ManyChat included: keyword matching, one private reply per comment, the 7-day window, the hourly limit and comments Instagram doesn't deliver. Each tool's log screen is different.

What does "The comment is invalid for a private reply" mean?

Instagram refused to send a private reply to that comment. The usual reason is that the comment's one private reply was already sent, often by another tool or a second campaign on the same post. That comment can't get another one.

What does "outside of allowed window" mean?

The message was sent too late. A private reply must go out within 7 days of the comment, and an ordinary message within 24 hours of the person's last message.

Can I resend the DM to someone who was skipped?

Not as a reply to the same comment if its private reply was already used, or if the comment is over 7 days old. If they message you, you can reply in that conversation.

My test comment didn't get a DM. Is it broken?

Probably not. A comment from the connected account itself never gets a private reply. Test from a different Instagram account, and use the exact keyword as its own word.

Does turning off Hidden Words help?

It can. Comments removed by Instagram's Hidden Words or spam filter may not be visible to the API at all, so no tool can reply to them. Relaxing that filter widens what gets caught.

Free to start

Post the reel.Let the DM pop.

Connect your Instagram, pick a keyword, write the message. The Free plan includes 1,000 DMs a month, and paid plans start at ₹99.