A $1,000 transfer through MoonPay’s card onramp lands as roughly $960 in USDC after spread and fees, while the same $1,000 through Coinbase via ACH arrives as $999 but takes one to three business days to settle. Card rails clear in five to fifteen minutes; SEPA settles same-day in the EU; P2P desks on Binance and Bybit sit somewhere in between on both axes. The cheapest onramp is rarely the fastest, and the fastest is rarely the cheapest. This article maps the major fiat-to-stablecoin routes by category, breaks down the true cost across spread, processing fee, network fee, and FX, and shows where BenPay’s self-custodial bridge fits in once the stablecoin lands.
Why the headline rate on an onramp rarely matches what lands in the wallet
CoinGecko shows USDC = $1.00 on the open market. MoonPay’s checkout quote often reads 1 USDC = $1.025. That 2.5-cent gap is the spread, and it is not a fee line item shown on the receipt. It is baked into the exchange rate before any other charge appears.
Four cost components combine on every fiat-to-stablecoin purchase:
- Spread: the difference between the onramp’s quote and the mid-market price
- Processing fee: what the card network, bank, or payment processor charges
- Network fee (gas): the on-chain cost of delivering tokens to the destination wallet
- FX cost: applied when the source currency is not the stablecoin’s native peg (typically USD)
A concrete walkthrough makes the math visible. A $1,000 credit card purchase of USDC through a third-party onramp typically breaks down as $20 spread, $15 processing, $3 network fee, and $5 FX if the source is EUR or GBP. That is roughly $43 in total cost on $1,000, or 4.3%, while the buyer sees only “USDC received: 957” on the receipt, with no itemized breakdown.
The headline rate matters less than the net stablecoin delivered to the wallet. Two onramps quoting “1% fee” can land different amounts after spread and network costs are layered on. The next section breaks down the four route categories and where each lives on the cost-versus-speed curve.
Four categories of fiat-to-stablecoin onramps explained
Exchange-based (Coinbase, Kraken, Binance)
Centralized exchanges quote spreads under 0.5% and offer ACH funding at near-zero cost in the US. The trade-off is settlement: ACH takes one to three business days before the balance becomes withdrawable. Full KYC is mandatory, and account limits scale by verification tier, with new accounts potentially capped at $1,000-$2,500 per day. Best fit: larger purchases where time is not critical.
Third-party (MoonPay, Ramp, Transak)
These services embed directly inside wallets, dApps, and crypto card apps. A purchase clears in five to fifteen minutes via card rails, with total cost typically 3-4%. No exchange signup is needed, and the stablecoin arrives in the destination wallet without a separate withdrawal step. Best fit: small, urgent purchases or dApp-inline funding.
P2P (Binance P2P, Bybit P2P)
Peer-to-peer desks match individual buyers and sellers, with the platform holding stablecoins in escrow until the fiat transfer is confirmed. Prices float in a range (spreads typically 0.3-1.5%), and settlement runs from ten minutes to two hours depending on the bank channel used. Liquidity is deepest in Asia and Latin America; US residents largely cannot access Binance P2P due to regulatory restrictions, and Bybit availability varies by state.
Bank rails (ACH, SEPA, Wise)
Direct bank transfers strip out most fees. ACH in the US runs near-free but takes one to three business days. SEPA in the EU settles same-day for typically under €1 in bank charges. Wise serves as a multi-currency bridge, converting non-USD funds at near-mid-market rates before they enter the crypto pipeline. Best fit: large amounts where a one- to three-day wait is acceptable.
The four cost components decomposed
Spread
The spread is the invisible markup between the onramp’s quote and the open-market price. Typical ranges:
- Exchange spot trading: 0.1-0.5%
- Third-party onramps: 1.5-3%
- P2P listings: 0.3-1.5% above mid-market
Note: spread compounds with every other fee. A 2% spread plus a 3% processing fee is 5% gone before the network fee is even considered.
Processing fee
Card rails carry the heaviest processing load. Credit cards run 3-4%, debit cards 1.5-2%, and ACH or SEPA bank transfers cost $0 to $1 flat. The reason card processing costs so much: the issuer, the card network, and the fraud reserve each take a cut, and the onramp passes the full stack through. Note: “free” ACH is real, but the wait time is itself a cost in volatile markets.
Network fee (gas)
Once the stablecoin is purchased, it must move on-chain to the destination wallet. Network fees vary by target chain:
- Ethereum mainnet: $2-15 per transaction
- Polygon, Arbitrum, Base: under $0.50
- Solana: under $0.01
Some onramps absorb gas; others pass it through and show it as a separate line. Note: the chain selection at checkout often matters more than the onramp choice. Picking Ethereum over Polygon can multiply the gas cost by 20x.
FX cost (non-USD)
Buying USDC with EUR, GBP, or JPY triggers a double conversion: source currency to USD, then USD to USDC. Exchange-quoted FX rates typically sit 0.5-2% off mid-market. Routing through Wise to convert to USD first, then funding the exchange in USD, often saves 0.5-1% on the FX leg alone. Note: a real $1,000 EUR purchase through a single third-party onramp incurs spread, processing, network, and FX simultaneously. The four costs do not substitute for each other.
Cost component table, typical percentages by onramp type:
| Onramp type | Spread | Processing | Network | FX (if non-USD) |
|---|---|---|---|---|
| Exchange + ACH | 0.1-0.5% | $0-$1 flat | $0.01-$15 (chain) | 0.5-2% |
| Exchange + card | 0.1-0.5% | 3-4% | $0.01-$15 (chain) | 0.5-2% |
| Third-party (MoonPay etc.) | 1.5-3% | 1.5-4% | Bundled or passed | 1-2% |
| P2P (Binance, Bybit) | 0.3-1.5% | Bank rail cost | Withdrawal fee | Variable |
Interpretation: small-amount, urgent buyers should focus on processing fees, since the card surcharge dominates on a $200 purchase. Large-amount, patient buyers should focus on spread and FX, since these scale linearly with size, while the one-to-three-day ACH wait is the real cost. Card onramps are processing-dominated because the 3-4% surcharge dwarfs everything else; exchange ACH is opportunity-cost-dominated because the price of USDC could move during the wait.
Speed versus cost across the four categories
| Category | Typical settlement | Total cost % | Best fit |
|---|---|---|---|
| Exchange + ACH | 1-3 business days | 0.1-0.5% | Large, not urgent |
| Exchange + card | 5-15 min | 2.5-4% | Small, urgent |
| Third-party (MoonPay/Ramp/Transak) | 5-15 min | 3-4% | dApp inline |
| P2P (Binance/Bybit) | 10 min-2 hrs | 0.5-2% | Asia/LATAM |
| SEPA + exchange | Same day (EU) | <0.5% | EUR users |
Interpretation:
- The same $1,000 lands as $999 via ACH after a 2-day wait, or $960 via card in 10 minutes. The $39 gap is the price of speed, and that price holds whether the purchase is $1,000 or $10,000.
- P2P sits in the middle on both axes (neither the cheapest nor the fastest) and adds counterparty risk that bank rails do not. Escrow mitigates but does not eliminate it.
- Large amounts above $10,000 almost always route through ACH, SEPA, or wire. Card processing on a $10,000 buy is $300-400 in pure surcharge, and no urgency justifies that cost when a same-day SEPA option exists.
Where BenPay fits after the onramp
BenPay is a one-stop on-chain financial platform: store, earn, spend, and transfer in one self-custodial account.
A fiat onramp is the first leg of the journey. The second leg, often overlooked at quote time, is getting the stablecoin off the exchange and into a self-custodial wallet that can actually spend or earn it. BenPay’s bridge handles that hop natively: USDT or USDC arriving from any of nine supported chains is bridged onto BenFen as BUSD, the BenFen-native stablecoin minted 1:1 with USDT or USDC. From there, the same balance is one tap away from card top-up, DeFi Earn, or parking idle stablecoins for variable yield.
What the bridge step replaces:
- A separate exchange withdrawal action
- The exchange’s withdrawal fee, often $1-25 flat depending on chain
- The custody gap, since funds remain on the exchange’s books until the withdrawal clears
Two-leg funding flow:
- Leg 1 (onramp): fiat to stablecoin, via any of the routes above (Coinbase ACH, Kraken SEPA, MoonPay card, Binance P2P)
- Leg 2 (self-custody): stablecoin to BenPay account, via the BenPay bridge in minutes
Self-custody and fee disclosure: the holder controls the private keys; BenPay does not custody funds. The card-side top-up fee schedule is published per tier in the app, and DeFi Earn carries a 15% fee on profit, 0% on principal. Inline risk: stablecoin balances are not FDIC-insured. Redemption of USDC and USDT remains subject to the respective issuers’ terms (Circle for USDC, Tether for USDT).
Exchange-only vs exchange-then-bridge-to-BenPay, $5,000 worked example:
| Path | Steps | Custody after settlement | Time to spendable | Card / earn ready |
|---|---|---|---|---|
| Exchange + ACH, balance left on exchange | 2 (deposit, buy) | Exchange-custodied | 1-3 days | No, separate withdrawal still needed |
| Exchange + ACH + bridge to BenPay | 3 (deposit, buy, bridge) | Self-custodial from bridge confirmation | 1-3 days + minutes for bridge | Yes, spendable via card and available for earn |
Interpretation: the exchange-only path leaves the $5,000 balance sitting on the exchange’s books, where it cannot be spent at a merchant or deployed into on-chain yield without first triggering another withdrawal. The bridge-to-BenPay path adds one minutes-long bridge step but ends with the stablecoin under the holder’s own keys, ready for card top-up or DeFi Earn from the same account.
Trust signals: BenPay holds MSB registration, has undergone a SlowMist smart contract audit, and operates on a self-custodial architecture where private keys remain with the holder.
Choosing the right onramp by amount, urgency, and region
By amount:
- Under $500: third-party onramps, since the fixed processing fee is not excessive in absolute dollars, and speed becomes the priority. This range often overlaps with starting DeFi with a small balance, where gas economics shape the route choice as much as the onramp fee
- $500 to $10,000: depends on urgency; ACH or SEPA into an exchange, then bridged into a self-custodial account is the most cost-efficient when same-day to three-day settlement is acceptable
- Over $10,000: almost always bank rails, since card processing at this scale is the absolute maximum cost route, and patience-based options save hundreds of dollars
By urgency:
- Need stablecoins within 15 minutes: card-based, third-party onramp, or P2P (where available)
- Same day acceptable: SEPA in the EU, or instant ACH in the US where supported
- One to three days acceptable: standard ACH or wire transfer into an exchange, typically the cheapest layer
By region:
- United States: Coinbase ACH, Kraken, or wire transfer into an exchange, then bridge to a self-custodial account
- European Union: SEPA paired with Bitstamp or Kraken; Wise as a front for non-EUR source currencies
- Asia: Binance P2P and OKX P2P carry the deepest stablecoin liquidity; Hong Kong’s FPS and Singapore’s FAST offer instant bank rails into local exchanges
The cheapest route depends on three numbers: how much, how fast, and from where.
FAQ
1. Why does $1,000 become roughly $960 when buying USDC through MoonPay?
The $40 gap is a combination of spread (around 2%), card processing (around 1.5-2%), and a small network fee, none of which appear as separate line items on most third-party onramp receipts.
2. Is ACH really free for buying USDC on Coinbase?
ACH funding itself is free, but the spread on the trade and any future withdrawal network fee still apply, so the total cost is closer to 0.1-0.5% rather than truly zero.
3. Can a US resident use Binance P2P to buy USDT?
Binance P2P is not available to US residents; Binance.US operates separately and does not offer P2P trading, so US buyers typically use Coinbase, Kraken, or third-party onramps instead.
4. What is the cheapest way to fund a crypto card with stablecoins?
For amounts above $500 with a one- to three-day window, ACH or SEPA into a centralized exchange is the cheapest first leg. Bridging the resulting USDC or USDT into a self-custodial account like BenPay then makes the balance spendable through the card and available for DeFi Earn from the same account. Holders who are still applying for a crypto card can complete the onramp first and bridge the stablecoin in once the card is provisioned.

