Usage & Billing
Usage & Billing
Track voice minutes, WhatsApp conversations, and SMS messages across your workspace. Pay in Naira via Paystack.
Pricing Tiers
Starter, Builder, and Scale are subscription tiers billed monthly. Pay As You Go (PAYG) has no monthly commitment — you pay only for what you use at flat per-unit rates. PAYG is ideal for low-volume or irregular workloads where a monthly subscription is not cost-effective.
All tiers include full API access, webhook delivery, and dashboard analytics.
Overage Rates
When you exceed your tier’s included usage, overage is billed per unit. PAYG has no included quota — every unit is billed at the flat rate from the first use.
Voice rates differ by AI mode: BYOM (your webhook handles the AI) is billed at a lower rate than hosted AI mode (Voicebip runs the AI on your behalf).
SMS overage is billed per segment. A 200-character GSM-7 message counts as 2 segments.
Check Usage
Retrieve your current billing period usage with GET /v1/usage:
Response:
The total_cost_minor field is in kobo (100 kobo = 1 NGN). Divide by 100 to get the amount in the major unit — in this example, NGN 38,500.00.
Check Balance
Retrieve your current prepaid balance with GET /v1/billing/balance:
Response:
A balance_kobo of 7500000 equals NGN 75,000.00.
Top Up Balance
Add funds to your account with POST /v1/billing/checkout. The API returns a Paystack authorization URL where the user completes payment:
Response:
Redirect the user to the authorization_url to complete the payment on Paystack. Once the payment succeeds, Paystack sends a webhook to Voicebip and the balance is credited automatically.
An amount_kobo of 5000000 equals NGN 50,000.00.
Check Your Current Plan
Retrieve your active subscription and period dates with GET /v1/workspace/subscription. For remaining quota, use GET /v1/billing/quota.
To retrieve remaining quota for the current period:
Switch Plans
Change your plan mid-period with PATCH /v1/workspace/subscription:
Response:
The proration object shows the exact amounts debited and credited for the remaining days in your billing period. The net charge is deducted from your balance immediately.
Limits and rules:
- Plan changes are limited to once every 24 hours per workspace. A second request within that window returns
429 TIER_SWITCH_TOO_FREQUENT. - Upgrading to a higher plan requires enough balance to cover the prorated charge. If your balance is insufficient, the request returns
402 INSUFFICIENT_BALANCE— top up first. - Included quota for the new plan is prorated by the days remaining in your billing period. You receive a fraction of the monthly quota, not the full amount, so switching plans repeatedly within one period does not yield extra free minutes.
- Unused quota from your old plan carries over unchanged.
- PAYG workspaces cannot switch plans via this endpoint — the request returns
422 TIER_SWITCH_UNSUPPORTED. Contact support@voicebip.com to move a PAYG workspace onto a subscription tier.
Balance Enforcement
Voicebip billing uses a fail-closed balance model. When your balance reaches zero:
- All voice calls are rejected at the SIP layer with a 402 response.
- All SMS and WhatsApp sends return
402 WORKSPACE_BLOCKED. - Inbound calls from MNOs are immediately disconnected.
As soon as a top-up clears (Paystack webhook delivery is typically under 5 seconds), the block is lifted automatically. No manual intervention required.
Low Balance Alerts
When your balance drops below your low-balance threshold, Voicebip sends one email alert per 24-hour window to the workspace owner. There is no API to configure the threshold today — contact support@voicebip.com if you need a custom threshold.
You can poll your balance programmatically and build your own alerting on top of GET /v1/billing/balance.
International Billing
For developers outside Nigeria who require USD billing, contact sales@voicebip.com. USD top-ups are handled as bespoke arrangements; the self-serve POST /v1/billing/checkout endpoint is NGN / Paystack only.
Sandbox Mode
API keys with the pk_test_ prefix operate in sandbox mode:
- All API endpoints work identically to production
- Usage is tracked in the dashboard and via
GET /v1/usage - No charges are incurred — all billing amounts are NGN 0
- Voice calls, SMS, and WhatsApp messages are simulated via synthetic NATS events (no real MNO or Meta traffic)
Use sandbox mode during development and integration testing. Switch to a pk_live_ key when you are ready for production.