Skip to main content

Usage, wallet, and invoices

Who this is for: operators, partners, and agents who need a clear answer to “What did I pay for?”

The one rule

BizBionic uses a prepaid wallet. You are charged when a message is successfully submitted to the network—not only when the recipient’s phone shows delivered.

When you are charged

This matches industry attempt-based messaging billing: once the network accepts the attempt, the attempt is paid.

Wallet vs Stripe invoice

  • Stripe is how you add funds or pay a plan. That money lands in your BizBionic wallet.
  • SMS usage debits the wallet when sends are accepted.
  • A Stripe invoice is not a line-by-line list of every SMS. Your usage trail lives in BizBionic (balance, history, campaign spend).
Simple reconstruction:

What you can call (A2A)

Same numbers appear in Operator Studio → Account → Billing (cx-parity: UI and agents share one ledger).

Campaign and Live views

  • Compose preflight estimates cost and checks available balance before launch.
  • Live / campaign analytics show how many messages were accepted, delivered, or failed, and usage cost for accepted attempts.
  • “Failed after accept” (unreachable) still counts toward usage money; it may show as a failed delivery status for ops quality—not as free SMS.

Common questions

Why was I charged if the phone never got the text?
The network accepted the send. Handset unreachable is a delivery outcome after charge, same as typical carrier attempt billing.
Why is my campaign cost lower than “all recipients × rate”?
Blocked or never-submitted rows are free. Only accepted attempts debit the wallet.
Does Stripe show every SMS?
No. Stripe shows wallet funding / plan payment. SMS usage is prepaid debit inside BizBionic.
Can the same top-up credit me twice?
No. Grants are idempotent on the Stripe session or invoice id.
What if balance is too low?
Launch and send paths return credits_insufficient (or a payment hold if a subscription invoice failed). Top up, then retry.