Instagram comment-to-DM automation: the complete guide (with Meta's actual rules)

A ribbon runs from an Instagram post through a comment, a DM and a button to a link, with the GetChat mascot conducting it
Contents

Instagram comment-to-DM automation sends a private message to anyone who comments on your post or Reel, usually when the comment contains a keyword like price or link. It runs on Instagram's official messaging API, so it needs a Professional account and a tool connected through Instagram's own login.

This page is the map. It explains the whole chain once, lists Meta's rules with links to the documentation, and walks through the setup. Each step that deserves more depth (the first DM, keywords, Reels, follow gates, fixes) has its own guide, linked where it comes up.

Comment-to-DM vs a comment auto-reply

"Auto-reply to Instagram comments" means two different things. A public reply is posted under the comment for everyone to see. A private reply is a DM to the person who commented; Meta's API calls it exactly that. Comment-to-DM is about the private reply; the public one is optional and tells the thread that you answered.

Two kinds of automated response to a comment

Public reply under the commentPrivate reply (the DM)
Who sees itEveryone who opens the commentsOnly the commenter
How manyOne per comment is plentyOne message, until the person responds (Meta's rule)
What it can carryShort textText and a button (Meta documents text; GetChat adds one tap button)
JobConfirm the answer went out, say where to find itDeliver what was asked for and start a conversation

How the chain works, step by step

Meta notifies your tool about every new comment; the tool checks it against your conditions and replies. For one commenter:

  1. Comment. Someone comments on a post or Reel. The automation can watch one post or all of them.
  2. Match. The tool decides whether to act: on any comment, or only when the comment contains one of your keywords.
  3. Public reply (optional). A short line under the comment, such as "Sent you a DM."
  4. Private reply. One DM with a short message and a button. Until the person reacts, this is the only DM you can send.
  5. Tap. The tap opens a 24-hour window and moves the automation on. A typed reply opens the window too, but you answer it by hand.
  6. Follow check (optional) and the main reply. The link, discount code or price list they asked for.

Why the first DM needs a button

Meta's private replies documentation allows one message to the commenter; anything more needs a response from them, and then only within 24 hours of it. A tap is the easiest response to get. The button in a first DM is usually a quick reply, which Meta delivers to the tool as a message (quick replies), so the tap opens the window and lets the tool ask Instagram whether the person follows you. Meta also notes that quick replies don't show on desktop, where people can only type; in GetChat a typed reply waits in your Instagram inbox for you to answer by hand.

Timeline: a comment, then one private reply, then a lock until the person taps or writes, then a 24-hour window with more messages; a bar below shows the private reply must go out within 7 days of the comment
What Meta allows after a comment. One private reply, then nothing until the person responds; their tap opens 24 hours for more messages.
Example: a clothing shop, keyword "price"
  1. Commentprice?
  2. Public replySent you a DM. Not there? Check your message requests.
  3. DMHi! Want prices and sizes for this jacket? Tap below and I'll send the list. [Button: "Send prices"]
  4. DMAfter the tap: Here are prices, the size chart and delivery options. [Button: "Open the catalog"]

What that first message can hold, what happens when nobody taps and how old comments behave are covered in how the first DM after a comment works.

Meta's rules, with sources

Every comment-to-DM tool works inside the same limits, because they all use the same API. The rules below come from Meta's developer documentation, checked on October 19, 2026. Where a rule describes GetChat rather than Meta, the table says so.

Meta's rules for private replies to comments (checked Oct 19, 2026)

RuleWhat it means in practiceSource
One private reply per commentMake the first DM useful and put a button in itPrivate replies
Reply within 7 days of the commentTurning automation on for an old post will not reach comments older than a weekPrivate replies
Live comments: only while the broadcast is liveAfter the Live ends, no private reply. GetChat does not answer Live comments at all; its trigger covers posts and ReelsPrivate replies
Inbox for followers, Requests for everyone elseTell people where to look in your public replyPrivate replies
More messages only after a response, within 24 hoursThe button in the first DM is what opens this windowPrivate replies, Messaging API
Message text up to 1,000 bytesAbout 1,000 characters of plain English; far more than a DM needsMessaging API
750 private replies per hour for post and Reel commentsA viral post will queue part of its repliesRate limiting
Follow status needs the person's consent, set when they message youA comment alone does not tell the tool whether someone follows you; a quick-reply tap arrives as a messageUser profile API
Professional account (Business or Creator)Personal accounts cannot connect; with Instagram Login no Facebook Page is neededInstagram Platform overview
Meta updates these pages. Check the linked documentation before you plan a launch around a number.

The same rules also define what this kind of automation cannot do at all. It cannot message someone who never commented or wrote to you, and it cannot send one message to all your followers. Through the official API, every automated DM is an answer to something the person did.

Inbox or Requests: where the DM lands

Meta says the private reply goes to the person's Inbox if they follow you, and to the Requests folder if they do not. One line in the public reply, "Not there? Check your message requests", recovers conversations that would otherwise go unseen.

Two phones side by side: for a follower the reply appears in the main Inbox, for a non-follower it waits in the Requests folder; a public reply below reminds people to check their requests
The same private reply lands in two places. A short hint in the public reply sends non-followers to the right folder.

When the same person comments again

Meta's limit is one private reply per comment, not per person. A new comment is a new comment: it gets its own 7 days and its own private reply. So by default a person who comments your keyword three times gets three DMs.

Changing that is a tool setting, not a Meta rule. In GetChat the Only once toggle sends each person one reply per automation. Use it on an automation tied to one post: on an all-posts automation it also stays silent when the same person asks under a different post.

GetChat's Extra step: five comment auto-reply variants used in random order, toggles for Remind to open the link, Extra message and Only once, and a live preview of the Direct conversation
Screenshot: the Extra step in GetChat, with the Only once toggle. Remind to open the link and Extra message are Pro and Growth features (coming soon) and are not sent on Free.

When a post goes viral: the 750-per-hour ceiling

Some popular vendor guides say Meta publishes no limit on automated replies. It does. Meta's rate limiting page lists private replies to post and Reel comments at 750 per hour per Instagram professional account. Private replies to Live comments have a separate, per-second limit.

Most posts never come close. It matters the day a Reel takes off, and the cap belongs to your account, not to the tool, so switching tools does not lift it. Planning a Reel around that day is covered in sending a link from Reel comments.

Bar chart with example numbers: keyword comments per hour on a viral Reel; bars above the 750-per-hour line are shaded to show replies that wait in a queue
Example numbers. In a well-built tool, replies above Meta's hourly cap don't disappear; they wait. That is why promising an "instant" DM can backfire on a viral day.
  • Don't promise speed in the post. "I'll DM you the link" is safe. "You'll get it instantly" is not.
  • Ask your tool what happens over the cap. Queue, drop or fail silently? In GetChat a reply over the limit is retried every 5 minutes for up to 24 hours, then dropped rather than sent out of context.
  • Use a keyword, not "any comment", on posts you push hard. It keeps the queue for people who actually asked.

How to set up comment-to-DM automation

The logic is the same in almost every tool. Here are the steps, with GetChat as the worked example and screenshots of the real interface.

  1. Switch to a Professional account

    In Instagram settings, choose Business or Creator. Then turn on Allow access to messages under Connected tools.

  2. Connect through Instagram's official login

    A trustworthy tool opens Instagram's own login window and never asks for your password in its own form. GetChat connects through Instagram Login and does not see your password.

  3. Pick the comment trigger

    In GetChat: New automation → Quick triggers → On comment (post / Reels).

  4. Choose the post and the match condition

    One published post, or All posts. Then Any comment, or Comment with a keyword. An automation can be bound only to a post that is already live; for a post you haven't published yet, use All posts with a keyword nobody types by accident.

  5. Write the messages

    A welcome message with a button, an optional follow check, then the main reply with your link. Link buttons need an https:// address, up to three per reply.

  6. Add public replies under the comment

    In the Extra step, open Comment auto-replies and write three to five variants. One is picked at random for each comment, so the thread does not look copy-pasted.

  7. Enable it and test from a second account

    Click Create and enable, then comment your keyword from another account, ideally one that does not follow you, so you also see the Requests path. GetChat ignores comments from the connected account itself, so a test from your own profile never fires.

GetChat Quick triggers section with four cards: On comment (post / Reels), Direct — keyword, Comment + Direct and Any message (DM)
Screenshot: Quick triggers in GetChat. For comment-to-DM, start with the first card.

Keywords decide who gets a reply. Which words fire reliably, and which hide inside other words, is covered in choosing trigger keywords.

The public reply and the first DM in brief

The public reply says where the answer is and mentions message requests, in three to five variants. The first DM answers the request in one line, with one button that names the action ("Get the prices", not "More info"). And say the message is automated: Meta recommends it, and some places require it by law (Meta's platform policy). Templates by goal and the character budget are in the guide to the first DM.

Follow gates: when to use one

"Follow to get the link" can only check after the first tap, because Instagram reveals follow status only once the person has messaged you. Gates suit giveaways and free guides and mostly get in the way of a "how much is it?" comment. The mechanics and the unknown-status case are in adding a follow gate.

What not to automate

With "any comment" or a broad keyword, the bot will reply "Sent you a DM" under "still waiting for my order after three weeks", which is worse than silence.

  • Check what else your keyword catches. price also fires on "price is way too high". Exact match or a word people only write when asked fixes most of it.
  • Turn the public reply off on sensitive posts. The DM still goes out, and nobody else sees it.
  • Leave complaints, refunds and disputes to a person. Automation does not moderate comments, and the answer should come from you.

When the DM doesn't arrive

Three causes cover most reports: the test came from your own account (GetChat ignores it), the DM sits in the person's Requests folder, or the person never tapped, so no second message was allowed. Everything else, symptom by symptom, is in fixing an automation that stopped sending.

Choosing a comment-to-DM tool

Check three things first: the tool connects through Instagram's official login, the follow check is on the plan you will use, and you know what its plan counts (contacts, DMs or conversations). The free plans are compared in one unit in free comment-to-DM tools compared. If you are leaving Manychat, how to choose a Manychat alternative covers billing units and switching without double DMs, and our sourced tool comparisons go through 38 tools one by one.

Frequently asked questions

Will comment-to-DM automation get my account banned?

Private replies are a documented feature of Meta's official API, built for this use, with published rules: one private reply per comment, a 7-day window and an hourly cap. The risk comes from tools that log in with your password, from DMing people who never interacted, and from pushy copy. Use a tool that connects through Instagram's own login, answer only people who commented or wrote, and say the message is automated. No tool can promise more than that.

What is the difference between a comment auto-reply and comment-to-DM?

A comment auto-reply is posted publicly under the comment; comment-to-DM sends a private message to the commenter. Most setups use both.

How many automated DMs can I send per hour?

Meta lists 750 private replies per hour per professional account for post and Reel comments. Your tool's plan may add its own monthly limit on top.

Does it work on Reels and Live?

On Reels it works the same as on posts. GetChat does not answer Live comments; Meta allows private replies to them only while the broadcast is live.

Do I need a Facebook Page or a developer?

Neither, if the tool uses Instagram Login: Meta's overview lists a Facebook Page as not required for that route. You need a Professional (Business or Creator) account, and the setup itself is a form, not code.

Sources