---
title: "Just-in-time vs prefunded stablecoin cards: which funding model is better?"
seoTitle: "Just-in-time vs prefunded stablecoin cards"
description: "Just-in-time vs prefunded stablecoin cards for users and program operators: when conversion happens, top-up fees, float, declines, and tax timing compared."
date: "2026-09-24"
category: "payments"
author: "BlindPay Team"
faq:
  - q: "What is just-in-time funding on a stablecoin card?"
    a: "Just-in-time funding means the stablecoins stay in the cardholder's wallet or account until a purchase happens. At authorization, the program checks the balance, converts the amount at the current rate, and reserves it. Nothing is converted ahead of time, so there is no separate fiat card balance to top up or reconcile."
  - q: "What is a prefunded or top-up stablecoin card?"
    a: "A prefunded card works like a prepaid card. The cardholder loads stablecoins first, the program converts them into a fiat card balance, and purchases spend that fiat balance later. Conversion happens at load time, not at checkout, and NGIBANK's March 2026 guide says prefunded cards often charge 1% to 2% per load above a free monthly allowance."
  - q: "Which funding model is cheaper for a cardholder?"
    a: "It depends on the fee schedule, not the model name. Just-in-time cards usually skip load fees but may build cost into the conversion spread at each purchase. Prefunded cards may charge per load and then nothing per purchase. Compare the effective rate on the same monthly spend, including load, spread, FX markup, and ATM fees."
  - q: "Why do just-in-time stablecoin cards sometimes decline purchases?"
    a: "A just-in-time card checks the onchain or ledger balance at the moment of authorization. If the wallet holds less than the purchase amount plus any buffer the program reserves for rate moves, the issuer declines. Hotels and fuel pumps that pre-authorize a larger amount than the final bill are a common trigger."
  - q: "Does the funding model change when a card purchase is taxable?"
    a: "It can change the timing. Where spending crypto counts as a disposal, as the IRS and HMRC describe, a just-in-time card disposes of stablecoins at each purchase while a prefunded card disposes of them at load. With dollar stablecoins the gain is usually near zero, but each event still needs a record. This is general information, not tax advice."
---

A just-in-time stablecoin card keeps the money in stablecoins until the moment of purchase and converts only the authorized amount. A prefunded card converts stablecoins into a fiat card balance first, then spends that balance later. Just-in-time avoids load fees and idle balances. Prefunded gives predictable fiat spending but ties up money ahead of time.

Neither model is better in general. The right one depends on who you are: a cardholder deciding where to keep money, or a program operator deciding where to hold float. This guide compares both from each side. For the basics of how a card spends a stablecoin balance, start with [what a stablecoin-backed card is](/resources/more/what-is-a-stablecoin-backed-card).

**Key takeaways**

- Just-in-time funding converts at authorization. Prefunded funding converts at load time, before any purchase.
- Prefunded cards often charge 1% to 2% per load above a free monthly allowance, according to [NGIBANK's crypto debit card guide](https://www.ngibank.com/en/blog/crypto-debit-card-guide) (March 2026).
- Just-in-time cards carry rate exposure between authorization and settlement. Prefunded cards move that exposure to the load date.
- For operators, prefunding is a working capital decision: money parked in card balances is money not available for payouts or treasury.
- Where spending crypto is a disposal for tax, the funding model decides when the disposal happens.

## What do "just-in-time" and "prefunded" mean on a stablecoin card?

They describe when the stablecoin becomes fiat. Just-in-time converts during the purchase. Prefunded converts before it.

**Just-in-time funding:** the stablecoin stays in the cardholder's wallet or custodial account. When a merchant requests authorization, the issuer processor checks the balance, converts the purchase amount at the current rate, places a hold, and approves or declines in seconds.

**Prefunded (top-up) funding:** the cardholder loads stablecoins into the card program. The program converts them into a fiat balance at load time. Card purchases then draw down that fiat balance like a prepaid card.

**Float:** money sitting in a balance waiting to be spent or settled. In a prefunded program, float is the sum of all unspent card balances. In a just-in-time program, float is mostly the pool the program needs to settle with the card network.

The difference looks small on a checkout screen. It changes fees, declines, tax records, and how much capital the operator has to hold. The [step-by-step guide to how stablecoin card transactions settle](/resources/more/how-stablecoin-card-transactions-settle) walks through authorization, clearing, and settlement in detail.

## How do just-in-time and prefunded cards compare side by side?

The two models trade convenience for predictability. Just-in-time is more flexible and keeps money in stablecoins longer. Prefunded is more predictable at checkout and simpler to account for in fiat.

| Factor | Just-in-time | Prefunded (top-up) |
| --- | --- | --- |
| When conversion happens | At each authorization | At each load |
| Where money sits before spending | Stablecoin wallet or account | Fiat card balance |
| Top-up fees | Usually none, since there is no load step | Often 1% to 2% per load above a free allowance (NGIBANK, March 2026) |
| Conversion cost | Spread applied per purchase | Spread applied once per load |
| Rate exposure | Between authorization and settlement, usually carried by the program | Fixed at load; cardholder carries none afterward |
| Declines from balance | When the wallet drops below the hold amount | When the fiat card balance runs out |
| Idle balance | None on the card side | Unspent loads sit as fiat float |
| Tax event timing (where spending is a disposal) | At each purchase | At each load |
| Best for | Users who want to keep money in stablecoins until they spend | Users and teams who want a fixed fiat budget |

The fee row is where most comparisons go wrong. A card with no load fee can still cost more per purchase if the conversion spread is wide. [Stablecoin FX slippage and live quotes](/resources/more/stablecoin-fx-slippage-live-quotes) explains how a quoted rate turns into the rate you actually get.

## How does just-in-time funding work at checkout?

At checkout, the program converts only what the merchant asks for. The rest of the balance stays in stablecoins.

1. **Authorization request.** The merchant's terminal sends the amount through the card network to the issuer processor.
2. **Balance check.** Custodial programs check an internal ledger. Self-custodial programs check an onchain balance in a smart account. Gnosis Pay, for example, gives each user a Safe smart account and uses a Roles Module to enforce spending allowances, per its [documentation](https://docs.gnosispay.com/concepts/safe/overview).
3. **Conversion and hold.** The program converts the purchase amount at the current rate and reserves it.
4. **Approval.** The issuer approves or declines in seconds.
5. **Clearing.** The merchant submits the final amount, which can differ from the authorized one (tips, hotels, fuel). The hold is adjusted.
6. **Settlement.** Usually the next business day, the program settles with the card network.

The gap between steps 3 and 6 is where rate exposure lives. With dollar stablecoins spent in dollars, that exposure is close to zero. With dollar stablecoins spent in euros or pesos, the program either absorbs the move or prices it into the spread.

## How does a prefunded card work?

A prefunded card front-loads the conversion. The cardholder decides how much to load, and checkout becomes a normal prepaid transaction.

The cardholder sends stablecoins to the program, the program converts them, and the card shows a fiat balance. From then on, the card behaves like any prepaid debit card. A purchase never touches the stablecoin wallet.

That predictability has a cost. NGIBANK's March 2026 guide notes that prefunded cards often charge 1% to 2% per load above a free monthly allowance. Money loaded and not spent also stays in fiat, outside the stablecoin wallet, until the cardholder withdraws it or spends it.

## Which model should a cardholder choose?

Choose just-in-time if you want money to stay in stablecoins until you spend it. Choose prefunded if you want a fixed fiat budget and are fine paying to load it.

A simple test:

- **You spend in many small amounts and keep most of your balance in stablecoins.** Just-in-time avoids load fees and idle fiat.
- **You want a hard monthly spending limit.** Prefunded makes the limit physical: load $800, spend $800.
- **You worry about declines at hotels or fuel pumps.** A prefunded balance with headroom is simpler. With just-in-time, keep a buffer above the largest pre-authorization you expect.
- **You track tax per disposal.** Just-in-time creates one record per purchase. Prefunded creates one record per load.

The [comparison of stablecoin cards, crypto debit cards, prepaid, and credit](/resources/more/stablecoin-card-vs-crypto-debit-prepaid-credit) puts these models next to the other card types.

## What does each model cost a program operator?

For an operator, the funding model decides where capital sits. Prefunded programs hold customer float in fiat. Just-in-time programs need a settlement pool to pay the network while stablecoins are converted.

**Prefunded programs** collect and convert money before anyone spends it. The operator holds the fiat float, reconciles loads against card balances, and handles refunds of unspent money. Revenue can include load fees, but the operator also carries the operational weight of balances that may sit for weeks.

**Just-in-time programs** convert on demand. Settlement with the network usually happens the next business day. In the traditional model, the program converts stablecoins to fiat and settles with the network over banking rails. In the emerging model, issuers settle with Visa directly in stablecoins. Visa [launched USDC settlement in the United States](https://usa.visa.com/about-visa/newsroom/press-releases.releaseId.21951.html) in December 2025, with broader availability planned through 2026. Either way, the operator still has to pre-position money for settlement, which is its own working capital question.

Card programs are growing fast enough that this matters. Visa reported that stablecoin-linked cards processed about $5.2 billion in 2025, up 319% year over year, across more than 130 programs in more than 50 countries, per its [March 2026 stablecoin card report](https://www.visa.com/en-us/thought-leadership/innovation/stablecoin-linked-cards-monetize-money-movement).

## Where does pre-funding hurt outside the card?

Pre-funding hurts most on the payout leg. Card spending is only one way money leaves a stablecoin program. Rent, payroll, supplier invoices, and cash-outs to a bank account usually need a local transfer, not a card.

Traditional cross-border payouts ask the sender to park money in destination-country accounts first. That is the same problem as a prefunded card, at a larger scale: capital sits idle in many places to cover payments that have not happened yet. [Correspondent banking vs stablecoin liquidity](/resources/more/correspondent-banking-vs-stablecoin-liquidity) explains why that capital gets trapped, and [what "no pre-funding" means in a stablecoin API](/resources/more/no-pre-funding-stablecoin-payouts) shows the alternative.

## Where does BlindPay fit?

BlindPay covers the money movement around a card program. A card issuer handles cards. BlindPay handles funding in and paying out.

On the payout side, BlindPay converts USDC or USDT into local currency over Pix, SPEI, ACH, RTP, SEPA, and SWIFT (POBO/COBO), with no pre-funding. A [live quote](/docs/payout-quotes) locks the rate and fees before the stablecoins move, and the stablecoins leave the sender's wallet only for the payout that was authorized. That keeps capital in stablecoins until a payment actually happens, the same idea as just-in-time funding on a card.

On the funding side, [US virtual accounts](/docs/virtual-accounts) give each customer an account number that receives ACH, wire, or SWIFT and converts each deposit into USDC or USDT in the linked wallet. A card program can use that as the bank-transfer entry point for loading balances.

## How to decide

1. Write down where your users keep money today: stablecoins, fiat, or both.
2. Estimate monthly spend per user and the share spent in a currency other than the stablecoin's.
3. Price both models on that spend: load fees, spread per purchase, FX markup, and ATM fees.
4. For operators, add the cost of capital for fiat float (prefunded) or the settlement pool (just-in-time).
5. Pick the model that is cheaper on that number, then check decline behavior and tax records.

If your program also needs local payouts or bank-transfer funding, test both on a free BlindPay development instance with the [payout quickstart](/docs/quickstart-payout). For the full picture of how card issuing works, read [what stablecoin card issuing is](/resources/more/what-is-stablecoin-card-issuing).

## Sources

- NGIBANK, [Crypto debit card guide](https://www.ngibank.com/en/blog/crypto-debit-card-guide), March 3, 2026
- Visa, [How stablecoin-linked cards are modernizing money movement](https://www.visa.com/en-us/thought-leadership/innovation/stablecoin-linked-cards-monetize-money-movement), updated March 31, 2026
- Visa, [Visa Launches Stablecoin Settlement in the United States](https://usa.visa.com/about-visa/newsroom/press-releases.releaseId.21951.html), December 16, 2025
- Gnosis Pay, [GP Safe Account](https://docs.gnosispay.com/concepts/safe/overview)
- IRS, [Digital assets](https://www.irs.gov/filing/digital-assets)
- HMRC, [Cryptoassets Manual CRYPTO22100](https://www.gov.uk/hmrc-internal-manuals/cryptoassets-manual/crypto22100)
