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:
- The network or processing fee, i.e. the provider's stated percentage or flat rate
- The spread, the markup between the quoted rate and the actual mid-market rate at the moment of the transaction
- 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
