---
title: "How to fund a stablecoin card: exchanges, wallet transfers, virtual accounts, and bank deposits"
seoTitle: "How to fund a stablecoin card: 4 funding routes compared"
description: "Four ways to fund a stablecoin card, compared by speed, cost, and control: exchange withdrawal, wallet transfer, virtual account deposit, and card top-up."
date: "2026-10-08"
category: "stablecoins"
author: "BlindPay Team"
howto:
  name: "How to fund a stablecoin card from a bank account with a virtual account"
  steps:
    - name: "Find the card's funding details"
      text: "Look up which stablecoin and which blockchain the card program accepts, and the deposit address or wallet the card spends from."
    - name: "Verify the account holder"
      text: "Complete KYC for an individual or KYB for a business with the funding provider. Virtual accounts also go through a compliance and bank review."
    - name: "Link the settlement wallet"
      text: "Register the wallet that funds the card as the settlement destination, on a chain and token the card program accepts."
    - name: "Create the virtual account"
      text: "Request a US virtual account for the customer. Once approved, it has its own routing and account number."
    - name: "Send a bank transfer"
      text: "Send ACH, wire, or SWIFT to the account number like any other bank transfer. Each deposit creates its own payin record."
    - name: "Confirm delivery and spend"
      text: "The deposit converts to USDC or USDT and lands in the linked wallet. Check the card balance, then spend."
faq:
  - q: "What is the cheapest way to fund a stablecoin card?"
    a: "It depends on where your money starts. If you already hold USDC or USDT on the card's chain, a direct transfer costs only network gas. If your money is in a bank, compare the full conversion cost of an exchange, a virtual account, and the card's own top-up, including spreads and per-load fees."
  - q: "Can I fund a stablecoin card directly from my bank account?"
    a: "Yes, through a route that converts the bank transfer into stablecoins. Some card apps offer bank top-ups. A virtual account gives you a dedicated account number where every deposit converts to USDC or USDT and is sent to a linked wallet, so recurring funding works like paying any other bank account."
  - q: "Why did my stablecoin card deposit not show up?"
    a: "The most common causes are sending on the wrong blockchain, sending a token the card does not accept, or a deposit still waiting for confirmations or a compliance check. Check the card's supported chain and token before every transfer, and test with a small amount first."
  - q: "Do stablecoin card top-ups have fees?"
    a: "Many do. NGIBANK's March 2026 guide says prefunded cards often charge 1% to 2% per load above a free monthly allowance. Direct-balance cards that spend from a wallet may not charge per load, but conversion spreads and FX markups still apply when you spend."
  - q: "What is a virtual account for funding stablecoins?"
    a: "A virtual account is a bank account number issued in a customer's name that receives bank transfers and converts each deposit to a stablecoin. With BlindPay, US virtual accounts receive ACH, wire, and SWIFT and settle USDC or USDT to the wallet linked to the account."
---

You fund a stablecoin card by getting USDC or USDT into the wallet or balance the card spends from. There are four routes: buy on an exchange and withdraw, transfer from a wallet you already hold, deposit through a virtual account that converts bank transfers into stablecoins, or use the card app's own top-up. The best route depends on where your money starts.

Most guides stop at "send USDC to your card." That skips the hard part. Money usually starts in a bank account, and the cost, delay, and failure points sit in the conversion. This guide compares the routes and gives a step-by-step setup for recurring bank funding. For how the card works once it is funded, start with [what stablecoin card issuing is](/resources/more/what-is-stablecoin-card-issuing).

**Key takeaways**

- Check the chain and token first. A card that accepts USDC on one chain cannot see USDC sent on another.
- A direct wallet transfer is the cheapest route if you already hold stablecoins on the right chain.
- Bank money needs a conversion. Exchanges, virtual accounts, and card top-ups each price it differently.
- Prefunded cards often charge 1% to 2% per load above a free allowance, per NGIBANK (March 2026).
- A virtual account turns funding into a normal bank transfer: every deposit converts and lands in the linked wallet.

## What does it mean to fund a stablecoin card?

Funding a stablecoin card means moving stablecoins into the balance the card authorizes against. Depending on the program, that balance is a wallet you control or an account the program holds for you.

Two definitions matter here:

- **Direct-balance card:** the card spends from a wallet balance at the moment of purchase. Funding the card means funding that wallet.
- **Prefunded card:** you load money onto the card ahead of time and spend from the loaded balance. Funding is a top-up, often with a fee.

[Just-in-time vs prefunded stablecoin cards](/resources/more/just-in-time-vs-prefunded-stablecoin-cards) compares the two models in detail.

## Which chain and token does your card accept?

Check before you send anything. Card programs run on specific blockchains and accept specific stablecoins, and a deposit on the wrong chain will not appear.

Card activity is spread across several chains. a16z crypto's [August 7, 2026 analysis](https://a16zcrypto.com/posts/article/charts-payment-card-stablecoin-spend) of Paymentscan data found Optimism carried about 29% of card volume, Solana and Base about 19% each, and Gnosis about 2%. The same analysis found USDC handled about 58% of volume and USDT about 26%. Dollar stablecoins now dominate. EURe went from about 88% in early 2024 to about 2%.

So a card on Base and a card on Solana need different deposits, even if both say "USDC." [Which stablecoin is best for card spending](/resources/more/best-stablecoin-for-card-spending) covers the token choice.

## What are the four ways to fund a stablecoin card?

The four routes differ in where the money starts and who handles the conversion.

1. **Exchange buy and withdraw.** Deposit fiat at an exchange, buy USDC or USDT, then withdraw to the card's deposit address on the right chain.
2. **Direct stablecoin transfer.** Send stablecoins you already hold from your own wallet to the card's wallet or deposit address.
3. **Virtual account deposit.** Send a bank transfer to a dedicated account number. The provider converts each deposit to stablecoins and sends them to a linked wallet.
4. **Card top-up.** Use the card app's own funding option, such as a bank transfer or debit card payment, and let the program convert.

## How do the funding routes compare?

Speed, cost, and control vary most. The table assumes funds start in a bank account for routes 1, 3, and 4, and in a wallet for route 2.

| Route | Speed | Cost to check | Control | Best for |
| --- | --- | --- | --- | --- |
| Exchange buy and withdraw | Bank deposit time plus withdrawal | Trading spread, trading fee, withdrawal fee | You hold funds at the exchange until you withdraw | Occasional large top-ups |
| Direct stablecoin transfer | Seconds to minutes onchain | Network gas only | You sign every transfer | People already paid in stablecoins |
| Virtual account deposit | Bank rail time, then conversion and onchain delivery | Provider fee and rate on each deposit, monthly account fee | Settles to a wallet you link | Recurring funding from a bank |
| Card app top-up | Varies by app | Often 1% to 2% per load above a free allowance | Funds sit in the program's balance | Small, occasional loads |

The top-up range comes from NGIBANK's [crypto debit card guide](https://www.ngibank.com/en/blog/crypto-debit-card-guide) (March 2026). Fee pages vary by program, so check the live page of the card you use. [Stablecoin card fees explained](/resources/more/stablecoin-card-fees-explained) lists every line to check.

## When does a virtual account make sense for funding?

A virtual account makes sense when money arrives by bank transfer on a regular schedule: salary, client payments, or company spend budgets. It replaces "buy, withdraw, send" with one bank transfer.

A **virtual account** is a bank account number issued in a customer's name. Anyone can send money to it. Each deposit is converted to a stablecoin and delivered to the wallet linked to the account. The payer sees an ordinary bank account. The recipient sees stablecoins.

This helps two groups:

- **Individuals and freelancers** paid by US clients. A client pays a normal invoice to the account number, and the stablecoins land in the wallet that funds the card. [How freelancers spend USDC](/resources/more/how-freelancers-spend-usdc) covers the spending side.
- **Card programs and businesses.** A program can give each user or company its own account number for top-ups, so every deposit is matched to one customer without reference codes. [How virtual accounts automate reconciliation](/resources/more/virtual-account-reconciliation) shows how that matching works.

Watch three things. The settlement wallet must be on a chain and token the card accepts. Account approval takes time because of compliance and bank review. And each deposit carries a fee, so check the price on the amounts you actually send.

## How do you set up recurring bank funding, step by step?

The flow below uses a virtual account. It is the same whether you are an individual funding your own card or a program funding users' cards.

1. **Find the card's funding details.** Note the stablecoin, the blockchain, and the deposit address or wallet the card spends from.
2. **Verify the account holder.** Complete KYC for an individual or KYB for a business with the funding provider.
3. **Link the settlement wallet.** Register the wallet that funds the card as the destination, on a chain and token the card accepts.
4. **Create the virtual account.** Wait for compliance and bank approval. The account then gets its own routing and account number.
5. **Send a bank transfer.** Use ACH, wire, or SWIFT. Each deposit creates its own record.
6. **Confirm delivery.** The deposit converts to USDC or USDT and lands in the linked wallet. Check the card balance before you spend.
7. **Test small first.** Send a small amount once, confirm it shows on the card, then automate.

## What goes wrong when funding a stablecoin card?

Most failed top-ups come from the wrong chain, the wrong token, or a deposit stuck in review. A few checks prevent nearly all of them.

| Problem | Cause | Fix |
| --- | --- | --- |
| Deposit not on the card | Sent on a chain the card does not support | Confirm the chain before sending; ask the program about recovery |
| Wrong token | Sent USDT to a USDC-only card | Check the accepted token on the card's deposit screen |
| Deposit delayed | Bank rail cut-off, weekend, or compliance check | Check the rail's cut-off times; keep source of funds documents ready |
| Fee larger than expected | Per-load fee above a free allowance | Batch loads or use a route without per-load fees |
| Bank transfer returned | Wrong account details or name mismatch | Copy the account details exactly as issued |

## Where does BlindPay fit?

BlindPay supplies the funding leg. Its [virtual accounts](/docs/virtual-accounts) give a customer a US bank account in their own name that receives ACH, wire, and SWIFT, and every deposit converts to USDC or USDT and is sent to the linked wallet.

From the BlindPay docs as of this article's date:

- Each US virtual account costs $1.50 a month. Every deposit creates a payin, including $0.01 verification micro-deposits.
- New accounts go through a compliance review and then a bank review before they get real routing and account numbers.
- Settlement lands in the wallet linked to the account. USDT settlement needs a wallet on Polygon, Ethereum, or Solana, and the [supported chains reference](/docs/kb/supported-chains) lists which token runs on which chain.
- Payouts from an account issued to an end user are sent in that user's name, not a pooled name.
- For funding from Latin America, [payins](/docs/payins) collect Pix, SPEI, PSE, and Transfers 3.0 and deliver stablecoins.
- KYC and KYB run inside the same API, and SDKs cover Node.js, Python, Go, PHP, and Swift.

The card itself comes from a card issuer. BlindPay works alongside it on the money coming in, and on the way out through payouts over Pix, SPEI, ACH, RTP, SEPA, and SWIFT (POBO/COBO).

## What should you do next?

Write down the card's chain and token, then pick the route that matches where your money starts. If bank transfers are your main source, test a virtual account on a free development instance with the [payin quickstart](/docs/quickstart-payin), and confirm the stablecoins land on the chain your card reads.

## Sources

- a16z crypto, payment card stablecoin spend charts, August 7, 2026: [a16zcrypto.com](https://a16zcrypto.com/posts/article/charts-payment-card-stablecoin-spend)
- NGIBANK, crypto debit card guide, March 3, 2026: [ngibank.com](https://www.ngibank.com/en/blog/crypto-debit-card-guide)
- Paymentscan, card program activity tracker: [paymentscan.xyz](https://paymentscan.xyz)
