Blog

ManyChat Pricing Per Subscriber Explained, Plus a Flat-Fee Fix

ManyChat pricing per subscriber explained: how subscriber tiers push your bill up, the deletion workaround, and a flat-fee alternative that skips the math.

6 min read

If you've ever opened your ManyChat invoice and wondered why it jumped by $20 or more in a single month, you're not imagining it. ManyChat pricing per subscriber explained simply: the bill scales with how many people have ever messaged your bot or commented their way into a conversation, not with how many DMs you actually send. A quiet account with 400 engaged contacts can cost less than a busy one with 3,000 contacts who never buy anything.

That distinction — subscribers, not messages — is the part ManyChat's own pricing page glosses over, and it's why creators keep asking in ManyChat's community forum why their plan keeps upgrading itself on its own. Here's how the math actually works, the workaround people use to fight it, and what changes if you switch to a tool that charges per Instagram account instead.

How ManyChat's subscriber-based billing works

ManyChat's Free plan gives you a capped number of active contacts with a limited feature set. Once you want broadcast messaging, AI steps, or integrations, you move to Pro, and Pro is priced in contact tiers: up to a few hundred contacts at one price, then the price steps up every time you cross the next contact threshold. ManyChat updates these exact numbers and dollar amounts periodically, so treat any figure you see online — including here — as a snapshot, not a promise. Check manychat.com/pricing before you budget around it.

The part that trips people up: a "contact" or "subscriber" is anyone who has ever opted into a conversation with your bot — by commenting a keyword, clicking an ad, or messaging first. ManyChat doesn't automatically remove someone from that count just because they stopped replying. Unless you actively manage your list, it only grows.

Why your subscriber count climbs faster than you expect

Three things inflate the count without you doing anything wrong:

  • Every comment-to-DM automation on a post, reel, or ad adds new subscribers the moment someone types your keyword — even if they never open the DM.
  • Story replies and ad click-to-Messenger campaigns feed the same subscriber pool, so a single post that performs well can push you into a higher tier overnight.
  • ManyChat counts a contact as active based on messaging activity, but how the lookback window and tags affect that count can vary by workspace, which makes it hard to predict your tier from the dashboard alone.

If you run paid ads with a comment-to-DM funnel, this is the part worth watching: an ad that converts well on cost-per-click can still be expensive on the back end, because it's quietly pushing you into a higher ManyChat tier the following month.

The subscriber-deletion workaround (and its real cost)

Because pricing resets based on current contact count rather than lifetime count, a common workaround discussed in ManyChat's community is to periodically delete inactive subscribers to drop back into a cheaper tier.

How creators prune subscriber lists

The usual approach: tag contacts who haven't engaged in 30, 60, or 90 days, export anything useful — email, tags, notes — elsewhere, then bulk-delete them from ManyChat before the next billing cycle. Some automate this with a scheduled flow; others do it manually once a quarter.

What breaks when you delete them

Deleting a subscriber removes their conversation history, tags, and custom field data inside ManyChat permanently. If that person comments your keyword again next month, they come back as a brand-new contact with no memory of the past interaction, and you've likely lost whatever lead data you didn't export in time. It also means your total subscriber count stops reflecting your real audience size, which makes it harder to judge which campaigns actually worked over time. It's a workaround, not a fix — you're trading a billing problem for a data-hygiene problem.

ManyChat pricing per subscriber explained in plain numbers

Here's the rough shape of how the tiers behave in practice (check ManyChat's page for current figures, since they change):

  • Free: capped contacts, limited automation, no AI features.
  • Pro, lower tier: a modest monthly fee for the first few hundred contacts.
  • Pro, mid tier: the price roughly doubles once you cross into the low thousands of contacts.
  • Pro, higher tiers: continues stepping up every time you cross the next contact threshold, with no ceiling tied to how many Instagram accounts you run — one account with 10,000 contacts pays the same as ten small accounts totaling 10,000 contacts combined.
Cost as your audience growsMonthlycostAudience size (subscribers) over timeManyChat (per subscriber)DMComments (per account)
How cost scales as your audience grows: subscriber tiers vs a flat per-account fee

That last point matters for agencies and multi-brand operators: subscriber-based pricing doesn't care how many separate businesses you're managing, only how many total people are sitting in the system.

What a flat-fee, per-account model changes

DMComments prices by how many Instagram accounts you connect — one on Starter, three on Pro, unlimited on Agency — not by how many leads or contacts you collect. Every paid plan includes unlimited DMs, unlimited contacts, and unlimited automations, so a post that brings in 5,000 new comments in a weekend doesn't change your bill at all.

Practically, that means you never need the deletion workaround. There's no incentive to prune your CRM to save money, because the CRM you own isn't the thing being metered — the connected account is. You can let your contact list grow for a year and your plan cost stays exactly where it started.

Running the numbers: subscriber-based vs flat-fee

Take a creator running one Instagram account with a comment-to-DM giveaway that nets 2,000 new contacts in a month. On a subscriber-priced plan, that spike can push the account into a tier that costs noticeably more the following month, even if most of those contacts never buy. On a flat per-account plan, the same spike costs nothing extra, because the price was set by "one Instagram account," not by what that account generates.

The breakeven point depends on your own numbers, so run it yourself: take ManyChat's current tier price at your expected contact count, compare it to a flat per-account price, and factor in the time cost of manually deleting subscribers every billing cycle if that's what you'd otherwise do. For most single-account creators doing regular comment-to-DM promotions, the flat model gets cheaper the moment a post performs better than expected — which is exactly the moment you don't want to be thinking about billing.

Which pricing model actually fits your situation

If you run one Instagram account with a small, stable audience and rarely post anything that spikes engagement, subscriber-based pricing might stay cheap for you indefinitely, and there's no need to switch just because a workaround exists. If you post reels or run ads designed to get a lot of comments on purpose, or you manage more than one account, a flat per-account model removes the guesswork: you know your bill in January and you know it in December, regardless of how well any single post does.

The honest tradeoff: flat-fee tools generally offer fewer bot-building nodes and conditional logic steps than ManyChat's full flow builder, because the product is built around comment-to-DM and lead capture specifically rather than general-purpose chatbot design. If you need complex multi-platform flows across Messenger, WhatsApp, and Instagram with dozens of conditional branches, ManyChat's flexibility may be worth the subscriber math. If what you actually need is "comment the keyword, get the DM, capture the email, follow up automatically," a flat per-account tool does that job without asking you to think about your contact count at all.

Questions people ask

Does ManyChat charge based on messages sent or subscribers collected?
ManyChat's paid tiers are based on your contact (subscriber) count, not on how many messages you send. You can send unlimited broadcasts within your plan's limits, but crossing a contact threshold moves you into a higher-priced tier regardless of message volume.
What exactly counts as a subscriber in ManyChat's pricing?
A subscriber is anyone who has ever started a conversation with your bot, including people who commented a keyword, clicked a Messenger ad, or sent your account a first DM. They stay counted even if they never reply again, unless you manually remove them.
Does deleting ManyChat subscribers actually lower my bill?
Yes, because pricing is based on your current contact count, deleting inactive subscribers before your billing cycle can drop you into a cheaper tier. The tradeoff is that you permanently lose that person's conversation history and tags, so you need to export anything useful first.
Will a single viral post increase my ManyChat plan cost?
It can. A post, reel, or ad that drives a large comment-to-DM response adds all of those people as new subscribers immediately, and if that pushes your total past the next contact threshold, your plan price increases the following billing cycle.
Is there a flat-fee alternative to ManyChat for Instagram comment-to-DM automation?
Yes. DMComments prices by how many Instagram accounts you connect rather than by contact count, with unlimited DMs, contacts, and automations included on every paid plan, so your bill doesn't move when a post performs better than expected.
← All articles