ManyChat comment-to-DM automation watches a post for a comment, posts a public reply under it, then sends that person a private DM. You choose which post, which words count, and what the message says. It runs on the free plan. The cost arrives later, because commenting is what turns somebody into a billable contact.

What the automation does

Three things happen, in order, from one comment.

Somebody comments on your post or reel. ManyChat checks the comment against the words you listed. If it matches, ManyChat can post a public reply under that comment, and it sends the person a private message in their DMs.

ManyChat calls the first part a trigger, which is its word for the thing that starts an automation. The one you want is listed as User comments on your Post or Reel, on the Instagram tab. The public reply and the DM are separate pieces you add after it, and the DM is the one that is not optional. An automation with a comment trigger and no message attached will not run.

This is the same mechanic we describe at comment-to-DM, and the DM itself is a private reply, which is Instagram's own name for the one message a business may send in answer to a comment.

How you set it up

From the ManyChat sidebar: Automation, then New Automation, then Start From Scratch and Start with a blank. When the builder opens, add a new trigger and pick User comments on your Post or Reel.

Then three choices, in this order.

Which post. Specific post or reel, all posts and reels, or the next one you publish. The third option is the useful one nobody notices: you can build the automation before the post exists and let it attach itself on publish.

Which words. You can list words that must appear, list words that must not, or choose Any comment and take everything. Most people list one word, and choosing that word well is most of whether the campaign works. Ours on that is how to choose a DM keyword people will type.

The public reply. Optional, and you can write several variations that ManyChat rotates at random. ManyChat's own guidance is to vary the wording, use different replies for different comments, and avoid replies that are very short or made only of emoji, all to keep Instagram's spam systems from flagging them. It also says that for accounts taking a high volume of comments it switches on a throttle of its own to slow the replies down.

Then add the message. Add an Instagram send-message step and turn on Send as a Private Reply. Without that setting the automation cannot be published.

What the first message can and cannot contain

The first message is deliberately narrow in ManyChat, and this catches people out.

It can hold one block of content only: text, or an image, with buttons or quick replies attached. It cannot ask the person a question and wait for an answer, use a DM list, add a typing pause, or use a dynamic block. Nothing can follow it inside that step.

That is ManyChat's limit rather than Instagram's, and the difference matters. Meta's private replies documentation lists exactly four restrictions, read on 31 August 2026: one message per commenter, sent within 7 days of the comment, only during the broadcast on Instagram Live, and follow-ups only if the person responds, within 24 hours of that response. None of them restricts what the one message may contain, and there is no rule anywhere in it about links.

So the single block ManyChat gives you is enough to carry a link on a button, and you are not obliged to spend a second message to deliver one. Whether you should is the next section, and ManyChat's own documentation is the reason it is a real decision rather than an obvious one.

The rule that decides whether they become a contact

A private reply on its own does not open the 24-hour messaging window, and it does not opt the person in.

What opts them in is a tap on a button or a quick reply. Then the window opens, the next message in your automation goes out, and they land on your contact list as a subscriber.

Here is the part worth reading twice. ManyChat's documentation states that if the button action is Open website, it does not count as an opt-in. The person is not added to your contact list, the window does not open, and you cannot message them again unless they do something else first.

That is the exact setup most comment-to-DM campaigns use. You promise a link, they comment, the DM arrives with a button, they tap it and leave for your site. Done well, that is the campaign working. It also means the automation that sends the most traffic is the one that builds the least list, and the fix is a quick reply before the link rather than a link on its own.

Everyone gets one

The trigger fires for a person's first comment under a post or reel and not again. If the same person comments the same word a second time, nothing is sent. ManyChat attributes this to Instagram and says it applies to every tool built on the official route.

Worth knowing before you write the caption, because "comment LINK again if you missed it" does not do what it sounds like it does.

What it costs, and why comment-to-DM is the expensive job

ManyChat bills on Active Contacts, under a pricing model it introduced on 2 March 2026. An Active Contact is somebody who interacted with you through ManyChat during the current billing month, counted once no matter how many messages pass between you, and the count resets when the month does.

What counts as interacting is the line that matters here. ManyChat's own list of the ways somebody becomes a contact opens with sending you a DM and commenting on your post.

So the mechanic that makes comment-to-DM worth running is also the mechanic that fills your contact count. A reel that pulls three thousand commenters is a good day and three thousand Active Contacts in the same breath.

The plans, read from ManyChat's help centre on 31 August 2026:

Plan Active Contacts included Cost of each one beyond that
Free 25 per month Not applicable
Essential 250 per month $0.10
Pro 2,500 per month $0.05
Business 7,500 per month $0.025
Advanced 25,000 per month Quoted

Going over does not switch your automations off. ManyChat adds the overage to the next bill and warns you at 70%, 90% and 100% of the limit. You can also cap it: Settings, then Billing, then Subscription, then Set your contact limit. Once you hit the cap you set, automations keep running for people who are already active that month, which in plain terms means new commenters stop getting anything.

The full teardown of the tiers and their annual rates is at ManyChat pricing, explained.

Can you run it on the free plan?

Yes, within limits that are real but not unreasonable for testing.

Free is $0 and includes 25 Active Contacts a month, one user, one inbox seat, two channels chosen from Instagram, TikTok, Messenger and Telegram, and four live automations at once. WhatsApp, SMS and email are not on it. The first message you send anybody carries a Powered by ManyChat line until you upgrade.

Twenty-five contacts is enough to prove the mechanic on a small post and not enough to run a launch. That is the plan working as intended rather than a trap, and it is worth knowing which number you will hit first.

What happens when two automations want the same comment

ManyChat publishes the order it resolves this in, and it is not the one most people assume.

If more than one trigger is set to watch all posts and none of them uses keywords, the oldest trigger wins, meaning the first one you created. If your triggers use specific keywords, each keyword runs its own automation.

So an old catch-all automation you forgot about will quietly outrank the one you built this morning. If a new campaign is not firing, that is the first place to look.

Collaborative posts, remixes and boosted posts

Three cases with three different answers.

Collaborative posts work. If you publish a post and invite a collaborator, your automation handles every comment, from either profile, and your account is the one replying. The collaborator does not need a ManyChat account. This only holds if the account that originally published the post is the connected one.

Remixes mostly do not. You have to own both the original content and the remix for the post to appear in the picker at all. ManyChat describes this as a restriction Meta sets, not one it chose.

Boosted posts work, and have since 11 June 2024. The catch is the picker only shows posts that exist on your profile grid, so anything built purely as an ad in Ads Manager cannot be selected.

The honest boundary

Four things this page will not pretend.

Where ManyChat is the better answer. If you need Instagram plus WhatsApp plus SMS plus email in one place, ManyChat does that and we do not. We are one channel, on purpose. Somebody running four channels and a booking funnel is getting their money's worth out of a platform, and there is no version of our product that beats it at that job.

Two ManyChat documents describe the contact moment differently, and we are not going to resolve it for them. The billing page lists commenting on your post as an interaction that makes somebody a contact. The trigger page says a person is added to your contact list once they tap a button or quick reply. Both were updated on 27 August 2026. Before you budget a launch, check your own Active Contacts figure in Insights against the comment count on the post that produced it, because that is the only number that decides your bill.

The public reply is not guaranteed reach. ManyChat's spam guidance exists because Instagram polices repetitive automated replies, and the throttle it applies to high-volume accounts is a real ceiling on how fast those replies go out.

And none of this is a judgement on the tool. Everything above comes from ManyChat's own documentation, read on 31 August 2026, and the parts that look like limits are mostly Instagram's. Whether it is safe to connect at all is a separate question, and the answer applies to us equally: is ManyChat safe.

What to check before you build one

Pick the word before you write the caption. Put a quick reply in front of the link if you want the contact and not only the click. Look for an old catch-all automation before you debug a new one. And work out which you will run out of first, the contacts on your plan or the patience for the invoice, because on this particular job the answer is usually the contacts.

If you want the same mechanic without the contact meter running behind it, that comparison is at ManyChat vs inDM.