Billing
Plans, MAC limits, what happens when you hit a limit, and how to close your account.
ChatSparks bills on Monthly Active Contacts (MAC) — the most predictable usage metric for a DM tool. You're not billed per DM, per flow, or per video.
Monthly Active Contacts
A MAC is any TikTok user who:
- The bot DM'd in the current billing month, or
- A teammate DM'd from the inbox in the current billing month.
Each unique user counts as one MAC per month, no matter how many DMs you send to them. The same user next month counts again.
Your MAC count resets at the start of each billing cycle (the day you first subscribed, monthly).
What counts and what doesn't
| Activity | Counts as MAC? |
|---|---|
| Bot sends a DM to a user the first time this month | Yes |
| Bot sends a 10th DM to the same user this month | No (already counted) |
| Teammate sends a DM to a user who hasn't been DM'd this month | Yes |
| User comments but the trigger doesn't match | No |
| User opens a DM and replies but you never reply | No |
| User is only in attribution (ordered without a DM exchange) | No |
Approaching the limit
ChatSparks shows two warning levels before you hit your plan's cap:
| At | What you see |
|---|---|
| 80% of plan MAC | Yellow banner across the dashboard. Email to workspace owners. |
| 95% of plan MAC | Red banner. Email to workspace owners with a one-click upgrade link. |
Banners stay visible until you upgrade or the cycle resets.
Hitting the limit
When you reach 100%, ChatSparks stops sending bot DMs to new contacts for the rest of the cycle. Specifically:
- Active conversations continue. A DM thread in progress doesn't break mid-flow.
- Returning contacts are unaffected. Anyone the bot already DM'd this month still gets bot replies.
- New contacts hit a soft wall. The trigger fires, but the DM is queued instead of sent. The public reply still posts so the commenter isn't ignored.
- The inbox keeps working. Your team can DM anyone from the inbox; manual DMs also count against MAC, so the queue eventually fills.
The MAC banner stays red until you upgrade or the cycle resets. Upgrading takes effect within a minute; queued DMs from the soft wall are sent immediately.
Don't let a launch coincide with month-end on a tight plan. If a viral post hits the day before your cycle resets, you'll burn through MAC and pause the bot at the worst possible moment. Upgrade ahead of campaigns you expect to spike.
Changing plans
Settings → Billing → Change plan lets you upgrade or downgrade.
- Upgrades are immediate. You're charged the prorated difference.
- Downgrades take effect at the end of the current cycle. You keep your higher MAC until then.
Your MAC count carries over — downgrading mid-cycle does not reset it.
Payment methods
Cards are processed via our payment provider. We support:
- Credit and debit cards (Visa, Mastercard, JCB)
- PromptPay (Thailand)
- GrabPay (selected markets)
Invoices are emailed to every workspace owner on the day of charge and are also available under Settings → Billing → Invoices.
Close your account
Settings → Billing → Close workspace ends your subscription and schedules data deletion.
- The workspace becomes read-only immediately.
- Your data is held for 30 days in case you change your mind.
- After 30 days, contacts, conversations, flows, and analytics are permanently deleted.
To delete data before the 30-day window, email support from the email tied to your workspace owner account.