Billing — Free and Pro
bZapper has two plans: Free (free forever) and Pro (a monthly recurring subscription). On Pro, messages are unlimited; you pay for resources (numbers, projects, storage, retention) — the plan already includes a bundle, and add-ons extend whatever you need.
Every account starts on Free, no card required:
- 200 messages / month
- 2 numbers
- 1 project
- 30-day retention
When you need unlimited messages or more resources, upgrade to Pro. Your account's
effective values are always in GET /me/entitlements.
Pro plan (monthly subscription)
Pro is recurring and prepaid (you pay the cycle up front). It already includes:
- unlimited messages
- 2 numbers, 1 project, 1 GB of storage, 30-day retention
Need more? Add add-ons — each is a fraction of the Pro monthly fee (M):
| Add-on | Price (of M) |
|---|---|
| +1 number | 50% of M |
| +1 project | 80% of M |
| +1 GB of storage | 10% of M |
| +30 days of retention | 10% of M |
Live values (the source of truth) are in GET /pricing (public, no auth) and on the
home page. The monthly fee M and add-ons vary per currency.
Cycle, invoices, and checkout
- Monthly calendar cycle: the day you subscribe becomes your due day every month (if the day doesn't exist in a month — 29/30/31 in February, etc. — it falls on the last day).
- Transparent checkout: payment happens inside bZapper (Stripe Elements: card, Pix, or boleto) — never an external page.
- First-party invoices: every charge creates a bZapper invoice in your history, and the emails (receipt, closing notice, failure) are always bZapper-branded.
- Add-on mid-cycle: charges the prorated amount until the due date and, next cycle, the full amount. Removing an add-on: it stays until the end of the already-paid cycle and then drops off the next invoice.
GET /me/subscription # plan state (plan, status, renews_at, recurring, currency…)
GET /me/invoices # the account's invoice history
Recurrence (saved card) — optional
You choose how to pay:
- With recurrence: save a card and bZapper charges it automatically on the due date. You can have multiple cards (always one primary); if the primary fails we try the secondaries; if none works, the invoice becomes manual (payment link) and the recurrence stays registered.
- Without recurrence (month-to-month): at each due date you receive the invoice and pay inside the app (card, Pix, or boleto).
The next cycle's invoice is generated 5 days before the due date — with recurrence we tell you the charge date; without it we send the link. Until the due date you can change your mind (cancel the recurrence and pay by boleto, for example).
Currency by region
The currency is set at sign-up, by region, and locks after the 1st subscription. There are 3 currencies (priced independently, no FX between them):
| Region | Currency |
|---|---|
| Brazil | BRL |
| Rest of the Americas | USD |
| Rest of the world | EUR |
Past due
If an invoice goes unpaid, there's a 2-day grace period (with reminders). After grace, the account drops to Free, adjusting to the limits: numbers above the limit are deactivated and projects above the limit are archived (read-only) — nothing is deleted. Everything is reversible as soon as you go back to Pro.
Billing codes you may see
| Code | HTTP | Meaning |
|---|---|---|
quota_exceeded | 402 | A resource limit (e.g. numbers/projects) was reached — add the add-on. |
not_pro | 409 | The resource requires the Pro plan. |
billing_disabled | 501 | Billing not configured (no Stripe). |
Related webhook event: usage.threshold (reached 80/90/100% of an allowance) — see
Webhooks.
The monthly fee M, the add-ons, and the Free limits are configurable by the platform and
vary per currency. Always check GET /me/entitlements for your account's effective
values and GET /pricing for the public rate card.