Skip to content

Insights

The Real Cost of Crypto Payments: On-Ramp, Off-Ramp and the Hidden Spread

Comparing providers means comparing the actual amount that lands, after every fee and every point of spread, compared against the spot rate at the moment of settlement. Two providers with identical headline fees can differ by several percentage points once spread is included. The advertised rate and the net-received rate are not the same.

A gold coin styled to resemble Bitcoin resting on a laptop's trackpad, with the keyboard blurred in the background.
On this page

A provider quotes Bitcoin at $106,231.56 when the market rate is $101,752 (That figure is illustrative, not a real quote from any named provider). That's a 4.31% markup, and it never shows up as a line item on any fee page, because it's baked into the price. Sounds incredible, right? 

A 2022 peer-reviewed comparison of Bitcoin network fees against bank transfer fees found Bitcoin running roughly 30 times cheaper for a $200 international transfer, but the same study is explicit that it excludes the cost of converting to and from fiat currency entirely. 

The gap between the network fee and the full cost of actually using the money is where you’ll find the spread, the markup the provider adds to the mid-market exchange rate before you ever see the price. 

The transaction fee is never the total cost

A "1% transaction fee" almost never means 1% total cost. It usually means 1% of one specific line item: the platform's processing fee. It doesn't include:

  • The spread, an indirect trading cost, the gap between the highest price a buyer wants to pay and the lowest price a seller wants to accept
  • The network fee, the cost of the blockchain transaction itself
  • The fiat-side fee, whatever your bank or the provider charges to move converted funds into an account

You’ll rarely see the total listed and you won’t see the spread unless you check the reference price on your own. 

The hidden cost nobody puts on the pricing page

A provider pulls a reference price for Bitcoin or a stablecoin, applies a markup, and shows the customer that marked-up price as if it were the market rate. The customer sees "$1,000 buys 0.0092 BTC" when the market rate would buy 0.0096 BTC. The difference is the spread.

A "1% transaction fee" almost never means 1% total cost. It usually means 1% of one specific line item: the platform's processing fee.

Coinbase's own fee disclosures confirm that card purchases carry a variable processing fee plus a spread built into the quoted price — Coinbase doesn't publish these as a single combined number, which is itself part of the problem: the two costs are disclosed separately, if at all. BitPay's pricing page is more transparent by comparison, showing a tiered structure of 2% + 25¢ for merchants processing under $500,000 a month, dropping to 1% + 25¢ only above $1 million — meaning most merchants never see the advertised low rate. MoonPay's own pricing disclosure states a card fee of up to 4.5%, plus a separate spread built into the asset price — two line items that, stacked together, routinely push the effective cost well above the headline percentage.

The Bitcoin-vs-bank comparison referenced above analyzed 1,400 fee types from 23 banks against Bitcoin network fee data over roughly four years. Bitcoin's advantage held consistently at lower transfer amounts, where bank fee structures charge a higher percentage. Of course, the paper only measured network fees, and didn’t add conversion costs, on the assumption they're under 1%.

That's plausible for pure Bitcoin network fees, but once a provider handles the conversion (which nearly every business payment flow requires), the spread sits on top of that network fee. A cheap network fee and an expensive spread can easily coexist in the same transaction.

Adding it up: network fee + spread + fiat-side fee

If you really want to compare costs, you’ll need to add three things:

  1. The network or processing fee, i.e. the provider's stated percentage or flat rate
  2. The spread, the markup between the quoted rate and the actual mid-market rate at the moment of the transaction
  3. The Fiat-side fee, i.e. what it costs to get converted funds into a usable bank account, including any withdrawal threshold or minimum payout size

A provider that leads with "0% fee" is often making up the difference in the spread and a conversion markup.

Fee-transparency comparison

Comparing providers means comparing the actual amount that lands, after every fee and every point of spread, compared against the spot rate at the moment of settlement. Two providers with identical headline fees can differ by several percentage points once spread is included. The advertised rate and the net-received rate are not the same.

Questions to ask a provider

  • What's the spread on top of the quoted rate, and is it disclosed as a number, not just "competitive rates"?
  • Is the fee tiered by volume? If so, which tier do you actually qualify for today, not at some future volume?
  • What's the fiat-side fee or withdrawal threshold once funds convert?
  • Can you get a net-received figure for a specific transaction size, not just an advertised percentage?
  • Does the provider's own documentation show the spread, or do you have to calculate it yourself against a live market rate?

Final thoughts

None of this means crypto payments are expensive. It means the comparison most businesses run is incomplete. A 1% fee and a 4% spread add up to a very different number than a 1% fee alone, and that difference is exactly where most vendor comparisons fall apart.

Ask for net received at your actual transaction size, not an advertised percentage. If a provider can't give you that number, or won't show you the spread separately from the fee, that's the answer to whether they're being straight with you.

Related reading: How Pay-by-Crypto Works for B2B: Settlement, Chargebacks and Reconciliation · How to Accept Crypto Payments Without Holding Crypto (Instant Fiat Settlement) · On-Ramps and Off-Ramps Explained: How Crypto Becomes Usable Money

Frequently asked questions

How much does BitPay charge?

BitPay runs a tiered structure: 2% + 25¢ per transaction for merchants processing under $500,000 a month, dropping to 1% + 25¢ only above $1 million — so most merchants never see the advertised low rate.

How much does Coinbase Commerce charge?

Coinbase's card-payment structure combines a processing fee with a separate spread built into the quoted price, and the two aren't shown together as one number — which is exactly the kind of stacked cost this guide is about.

What is the cheapest way to sell crypto to fiat?

There isn't one answer — the real cost is the network fee, the spread, and the fiat-side withdrawal fee added together, and a provider advertising "0% fee" is usually making up the difference in the spread.

Who has the lowest fees for selling crypto?

It depends on transfer size and which of the three cost layers (network fee, spread, fiat-side fee) a provider is hiding; ask for the net-received amount at your actual transaction size rather than comparing headline percentages.

How much is a Bitcoin transaction fee for $1,000?

The network fee alone is typically a small fraction of the total — one peer-reviewed comparison found Bitcoin running roughly 30 times cheaper than bank transfers for a $200 transfer — but that figure excludes the cost of converting to and from fiat, which is where the real cost usually sits.

Move your money where it needs to go