Knowledge center

Run billing with Floatless.

Product guides, billing concepts, operational playbooks, developer references, and security notes for teams running subscription revenue.

Wallets

Prepaid wallets hold customer credit balances with an optional monthly spend cap. They are the answer to "this customer should never owe us money" — services draw down the wallet, alerts fire as the balance approaches the cap, and the customer tops up before anything breaks.

Manage wallets at Billing → Wallets.

Prepaid wallets list

When should I read this?

  • A courier point or reseller pays as they go and must never go negative.
  • You want hard monthly spend control per customer, with a warning before the ceiling.
  • A customer asks "how much credit do I have left?" and you want them to see it themselves.

Use cases

Scenario What you do
Prepaid reseller relationship Create a wallet with a monthly cap; they top up by bank transfer; you add credits when funds land.
Controlling a high-variance customer The cap hard-stops runaway spend; the 80% warning gives both sides time to react.
Customer checks their own balance Share the portal link — the wallet tab shows balance, monthly spend, and every transaction.

Create a wallet

On the wallets page, pick the Customer, optionally set a Monthly cap, and click Create wallet. Every wallet includes an alert threshold (80% of the cap by default) that drives the warning states below.

Balance states

Each wallet reports one of four alert states:

State Meaning What to do
OK Healthy balance under the threshold. Nothing.
Warning (N%) Spent past the alert threshold of the cap. Nudge the customer to top up.
Capped Monthly spend reached the cap. Spend is blocked until the cap window resets or you raise the cap.
Empty No credits left. Top up before the customer can keep consuming.

The list shows each wallet's balance, this-month spend, cap, and state at a glance.

Top up

Click Top up on a wallet, enter the amount, and confirm — the credits are added immediately with a "Manual top-up" ledger entry. The ledger distinguishes entry types: topup, consumption, adjustment, refund, and expiry, so every balance change is explainable later.

ℹ️
**Wallets vs. credits & adjustments.** Wallets are prepaid, capped, and customer-visible in the portal. One-off account credits from service issues are better handled as invoice adjustments (see [Credits & adjustments](/docs/core-concepts/credits-adjustments)).

The customer's view

In the customer portal, the Wallet tab shows three cards — balance, this month against the cap, and a spend-status bar (Healthy / Approaching cap / Cap reached) — plus the recent-activity ledger with colored in/out amounts. Customers watch their own burn rate without contacting you.

Portal wallet view

Common issues

  • Consumption isn't automatic everywhere yet. Wallet draw-down is available through the API; automatic wallet-first payment inside every billing flow is on the roadmap — reconcile via the ledger entries for now.
  • Cap hit mid-month and the customer is angry. Raise the cap from the wallet record or top up; both take effect immediately.
  • Need to undo a wrong top-up. Post an adjustment ledger entry rather than deleting history — the ledger is append-only by design.

Related docs