Wallet and billing: prepaid credits, top-ups, auto-recharge
How Call2Me bills — prepaid wallet model, top-ups via Paddle, auto-recharge thresholds, and where to find every charge in the dashboard.
Updated May 6, 2026
Call2Me bills via a prepaid wallet. You add credits, you spend them on voice minutes and chat messages, you top up when you're low. No contracts, no monthly minimums, no surprise invoices.
Where it lives
The wallet is at the workspace level — not per-user, not per-agent. Every call placed by every member of the workspace draws from the same balance.
View it: dashboard → top-right → Wallet, or via API:
curl https://api.call2me.app/v1/wallet \
-H "Authorization: Bearer YOUR_API_KEY"
Returns:
{
"balance_usd": 47.23,
"currency": "USD",
"auto_recharge": {
"enabled": true,
"threshold_usd": 20,
"topup_usd": 100
}
}
Topping up
Three ways:
- Dashboard — Wallet → Add Funds → enter amount → pay via Paddle
- API —
POST /v1/wallet/topupwith an amount and a payment-method ID - Auto-recharge — fires automatically when balance crosses your threshold
For one-off top-ups, the dashboard is the path of least resistance.
Auto-recharge
The setup that prevents campaigns from stopping mid-run:
- Threshold: when balance drops below this, recharge fires
- Top-up amount: how much to add each time
- Card on file: required for auto-recharge to work
Setting threshold to ~10% of your weekly burn rate is typical. Setting it too low risks campaigns hitting 402; setting it too high front-loads spend you might not need.
Disable any time from Wallet → Auto-recharge → off.
Where charges show up
Every billable event creates a wallet transaction:
| Event | What gets billed |
|---|---|
| Call ends | Voice base × minutes + telephony × minutes + recording × minutes |
| Chat message | Per-message rate |
| Number rental | Monthly fee on the rental anniversary |
| Top-up | Credit added (this is income to the wallet, not a charge) |
The dashboard's Wallet → Transactions view shows every event with the call/chat/number it ties to.
What 402 Payment Required actually means
When you place a call (POST /v1/calls) or start a campaign and the
wallet is below the per-call buffer, the platform returns:
HTTP/1.1 402 Payment Required
{
"error": {
"code": "insufficient_balance",
"message": "Wallet balance below minimum to start call",
"balance_usd": 0.05,
"required_usd": 0.20
}
}
Top up, then retry. If auto-recharge is enabled, this should be rare.
The free credit
New workspaces get $10 in credits at signup. That's roughly:
- 100 minutes of voice base ($0.10/min)
- 50 minutes of voice + telephony + recording combined
- 1,000 chat messages
Use the credit to test, then add a payment method and top up when you're ready for production.
What's next
- Pricing — what each minute and message actually costs
- Errors & rate limits — 402 retry semantics
- Calls — the per-call cost calculation
Frequently asked
Q.Why prepaid instead of postpaid?
Prepaid means no surprise invoices, no credit-line approval, and predictable cost ceilings. Top up the amount you want to spend, use it down, top up again.
Q.Do credits expire?
No. Credits never expire and stay on the wallet until used.
Q.How does auto-recharge work?
Set a threshold (e.g. $20) and a top-up amount (e.g. $100). When the balance crosses below the threshold, the platform charges the saved card and adds the top-up. You can disable it anytime.
Q.What's the minimum balance to start a call?
The platform requires roughly one minute of voice + telephony cost as a buffer (typically ~$0.20). Below that, new calls return 402 until you top up.