Billing
Two billing models: subscription plans (monthly commitment, more features per dollar) and pay-as-you-go (prepaid wallet, no monthly commitment).
Subscription plans
| Plan | Price | Minutes | SMS | Numbers | Contacts | Agents |
|---|---|---|---|---|---|---|
| Trial | $0 (7 days) | 27 | 9 | 0¹ | 100 | 1 |
| Traveller | $15/mo | 100 | 50 | 1 | 500 | 2 |
| Starter | $29/mo | 500 | 500 | 2 | 1,000 | 3 |
| Pro | $99/mo | 2,000 | 2,500 | 5 | 10,000 | 10 |
| Enterprise | $499/mo | 5,000 incl. + $0.05/min | 5,000 incl. + $0.01/seg | 10 incl. + $3/mo each | unlimited | unlimited |
¹ Trial users add a card before buying any number — the trial itself stays free until the 7 days end or you upgrade.
Upgrading / downgrading
Dashboard → Billing → Change Plan. You're routed through Stripe Checkout. New limits apply immediately on success; the price is prorated for the rest of the current billing period.
Auto-renewal
Subscriptions renew automatically on the 1st of each month. Disable on the billing page (your access stays full through the current period, then downgrades to Trial). Re-enable any time before the period ends.
Failed payments
Stripe retries failed cards for ~3 weeks. During that window your service keeps running and you'll get email reminders. After Stripe gives up, your plan downgrades to Trial. Update the card via Dashboard → Billing → Manage Billing (opens the Stripe customer portal).
Pay-as-you-go (PAYG)
Top up a wallet once, then every call and SMS draws down per use. No monthly fee.
Pricing
- Outbound voice — $0.15/min (rounded up to the next minute).
- Inbound voice — $0.10/min.
- SMS — $0.03/segment.
- Phone number — billed monthly at the same rate as subscription tiers ($3-20/mo depending on country/type).
Topping up
Dashboard → Billing → Pay-as-you-go wallet → Add funds. Pick a preset ($10 / $25 / $50 / $100) or enter a custom amount (minimum $10). Stripe Checkout handles payment; the credit appears on your wallet within a few seconds of success.
Low-balance alerts
The wallet has a configurable low-balance threshold (default $5). When your balance drops at or below it, you get one email. We dedupe to one email per 24 hours so a low balance doesn't spam you.
Auto-recharge
Turn on Auto-recharge to skip the manual top-up step. Configure:
- Trigger — balance at which to recharge ($5 by default).
- Amount — how much to add ($25 by default).
When the balance drops at or below the trigger, the system charges your default card off-session for the amount, and credits the wallet on Stripe confirmation. A green status badge next to the section heading reflects the last attempt:
- 🟢 Succeeded — last recharge worked.
- 🟠 No card — auto-recharge is disabled because no card is on file.
- 🟠 3DS required — your bank wants you to confirm the charge. Open the link from the email we sent (or top up manually once to clear it).
- 🔴 Stripe error — temporary issue; we'll retry after the 5-minute cool-down. If it keeps failing, contact billing@zazavoice.com.
3DS-required and No-card states also disable auto-recharge until you act, so you don't get repeatedly-charged-then-declined.
Transaction history
Every credit / charge / refund is logged in Recent activity. Filterable by type (TOPUP, CHARGE_CALL, CHARGE_SMS, CHARGE_NUMBER, REFUND, ADJUSTMENT).
PAYG vs subscription — which to pick
- Low / variable usage → PAYG. You only pay for what you use; a number costs the same monthly either way.
- Predictable monthly usage → subscription. The included buckets are cheaper than equivalent PAYG drawdown.
- You want both → also fine. A paid subscription plan can coexist with a non-zero wallet — the subscription handles its included minutes/SMS, the wallet is idle until you go over (no automatic switchover; overage pricing applies on Enterprise only).
Receipts and invoices
Stripe emails a receipt for every successful charge. Past invoices live in the Stripe customer portal — open it from Dashboard → Billing → Manage Billing.
For accounting requests (annual summaries, tax-receipt format, custom invoices for enterprise plans) email billing@zazavoice.com.
Common stumbles
- "Minimum top-up is $10.00." Stripe processing fees on smaller amounts ate too much of the value — we set $10 as the floor.
- Wallet shows the right number on the screen but psql query for org X returns no transactions. You're probably checking the wrong org id — look up the org by user, not by name.
- Subscription says it'll renew, no card on file. The card was probably removed in the Stripe portal. Re-add it via Manage Billing.
- "Payment system temporarily unavailable." Stripe rate-limited the request or had a transient outage. Retry in a minute.