Billing

Two billing models: subscription plans (monthly commitment, more features per dollar) and pay-as-you-go (prepaid wallet, no monthly commitment).

Subscription plans

PlanPriceMinutesSMSNumbersContactsAgents
Trial$0 (7 days)2791001
Traveller$15/mo1005015002
Starter$29/mo50050021,0003
Pro$99/mo2,0002,500510,00010
Enterprise$499/mo5,000 incl. + $0.05/min5,000 incl. + $0.01/seg10 incl. + $3/mo eachunlimitedunlimited

¹ 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.