If you spend any time in creator subreddits in 2026, you have seen the same complaint over and over. Someone runs a comment-to-DM campaign, a Reel takes off, and their ManyChat bill jumps the next month. They did not add features. They did not run more campaigns. Their content just worked, and the tool charged them for it.
Creators have a name for this now: the success tax. It is not a glitch. It is exactly how contact-based pricing is designed to work, and understanding it is the difference between a predictable cost and a bill that climbs every time you have a good month.
Here is what is actually happening, and what you can do about it.
What an "active contact" really means
ManyChat does not charge by the number of messages you send or the number of campaigns you run. It charges by active contacts.
An active contact is any individual person who interacts with your automation during a monthly billing period. One person equals one active contact for that month. If someone comments your keyword, gets an automated DM, and never touches your account again, they still counted as an active contact for the month they engaged.
This sounds reasonable until you map it onto how Instagram actually works. Reach is spiky. One Reel can do more in a weekend than your last three months combined. And every new person it pulls in becomes a billable contact.
The tiers, and where the jumps happen
ManyChat's plans are gated by active contact limits. When you cross a limit, you either pay overage fees or move up a tier.
| Plan | Active contacts | Notes |
|---|---|---|
| Free | 25 | Cut from 1,000 in March 2026 |
| Essential | 250 | Entry paid tier |
| Pro | 2,500 | $29/month, plus overage above the limit |
| Business | 7,500 | Unlimited channels |
On the Pro plan, going over your contact limit costs about $0.05 per extra active contact on monthly billing. That number looks tiny until you do the math on a post that performs. The full tier structure, overage rates, and AI add-on are laid out in our breakdown of ManyChat pricing.
How one good post moves your bill
Picture a creator on the Pro plan, comfortable inside the 2,500 contact limit most months. They post a Reel that lands. Over a weekend, 6,000 people comment the keyword and trigger the automated DM.
Those 6,000 are now active contacts for the month. That is 3,500 over the Pro limit. At roughly $0.05 each, that single successful weekend adds around $175 in overage on top of the base plan, or pushes them onto the next tier entirely.
The painful part is what happens next month. Most of those 6,000 people were one-time entrants. They came for the giveaway or the lead magnet and moved on. Engagement is right back to flat. But the bill already spiked, and it will spike again the next time something hits.
That is the success tax in one sentence: your cost tracks your best moment, not your steady state.

Why the model punishes the creators it should reward
Contact-based pricing was built for a world of ongoing conversations. A support inbox or a sales bot talks to the same people repeatedly, so charging per contact roughly tracks the value delivered.
Creator campaigns do not work that way. A keyword giveaway, a lead magnet drop, or a launch waitlist is a burst. You want as many people as possible to enter once. The whole point is volume at the top of the funnel, and the tool charges you most precisely when you get what you wanted.
So the better your content performs, the worse the economics get. Creators who are growing are the ones who feel it most, which is exactly backwards from how a growth tool should price.
What to do about it
You have a few options, and they are not mutually exclusive.
First, know your number. Check how many active contacts your last few campaigns generated, not your follower count. That figure, not your audience size, is what drives your bill.
Second, watch the tier edges. If you are sitting just under a contact limit and you have a launch coming, a single good post can tip you into overage. Plan around it.
Third, consider whether per-contact pricing fits what you actually do. The different billing units, contacts, messages, and campaigns, are compared in our Instagram DM automation pricing guide. If you run occasional campaigns rather than always-on conversations, a tool that charges per campaign instead of per contact removes the success tax completely. The cost of a campaign is the same whether 50 people enter or 5,000, so a viral moment is pure upside instead of a surprise invoice.
The simpler model
The reason the success tax exists is that the unit of billing does not match the unit of work. Creators think in campaigns. Contact-based tools bill in people.
Match those two up and the problem disappears. Price a campaign as a campaign, set a clear unlock limit, and a creator knows their cost before they hit publish, no matter how far the Reel travels.
UnlockDM is built on exactly that idea: you pay per campaign, not per contact, so a post that goes viral grows your results without growing your bill. It is launching soon at a fraction of ManyChat's cost.



