Pricing & Billing
Wallet-based, pay-as-you-go voice minutes with 30 free minutes for new workspaces.
Branofy Voice has one simple billing model: a prepaid wallet, pay-as-you-go. There are no monthly plans or platform fees — you top up your workspace wallet and pay only for the call minutes you actually use. Every new workspace starts with 30 minutes of free credit.
How it works
- Top up your wallet with credit (in INR or your account currency).
- Calls are charged per second against the wallet balance — transcription, the language model, voice synthesis, and telephony are all bundled into one per-minute rate.
- When the balance runs low you top up again (optionally via auto top-up).
Rate
| INR | Other currencies | |
|---|---|---|
| Per minute | ₹4.00 | $0.04 |
| Billing granularity | per second (₹0.067/s) | per second ($0.00067/s) |
| Minimum balance to place a call | ₹4.00 | $0.04 |
The per-minute rate covers everything: speech-to-text, LLM processing, text-to-speech, and infrastructure.
How minutes are counted
Billable minutes = (customer talk time + agent response time) / 60Example (INR): a 4-minute conversation = 4 × ₹4.00 = ₹16.00 deducted from the wallet.
Free credit for new workspaces
Every newly created workspace is automatically credited with 30 minutes of free call time — ₹120.00 (or $1.20) — so you can build and test immediately, no card required. It's a one-time credit per workspace, not a recurring allowance.
Concurrency
A workspace can run up to 2 simultaneous calls by default. This isn't a paid plan — it's a safety limit on the account. Need more concurrency for higher volumes? Contact us and we'll raise the limit for your workspace.
Auto top-up & low-balance alerts
Billing settings on the workspace let you:
- Set a low-balance threshold (default ₹100) to get alerted before you run out.
- Enable auto top-up so the wallet refills automatically when it dips below the threshold.
Limit / balance errors
If a call can't be placed, the API responds with HTTP 429 and one of:
{
"error": "INSUFFICIENT_WALLET_BALANCE",
"message": "Insufficient wallet balance to place a call. Please top up your wallet."
}{
"error": "CONCURRENCY_LIMIT_EXCEEDED",
"message": "Workspace concurrent call limit of 2 reached."
}Checking your balance
Fetch the current wallet balance and billing settings any time via the
Get billing endpoint or
voice.billing.get() in the SDK — it returns walletBalancePaise, currency,
autoTopupEnabled, and lowBalanceThresholdPaise.