How the markup hides
Every crypto gift-card checkout ends the same way: the platform asks you to send a specific amount of a specific coin. That amount encodes an exchange rate, and the platform chose it.
Consider a $100 card. If the true rate makes $100 worth 0.00092 BTC and the platform asks for 0.00098 BTC, it has taken 6.5% — with no fee line, no dishonesty, and nothing on screen that looks like a charge. The number is right there; almost nobody divides.
This is why "zero fees" is such a durable marketing claim in this category. It is frequently true and frequently irrelevant. A platform charging a transparent 2% fee at a fair rate is cheaper than a zero-fee platform quoting 6% over — and the second one advertises better.
The check, step by step
-
Get to the payment screen without paying
Add the card to the basket and proceed until the platform shows you an exact crypto amount and an address. That number is the only honest price the platform will give you. Do not compare fee pages; compare payment screens.
-
Note the amount and the coin
Write down both. A platform will often quote different implied rates for different coins on the same order, so the coin is part of the price.
-
Convert the face value at a reference rate
Take the card's face value and convert it into that coin using a price source you trust. Use the mid-market rate — you are establishing a baseline, not shopping for the best rate.
-
Divide, and read the multiplier
Requested amount ÷ reference amount. 1.00 means no markup. 1.02 is normal. 1.04 is your "check a competitor" line. 1.08 means you are paying eight percent for convenience.
-
Repeat once on a second platform
The whole exercise takes about ninety seconds the second time. If the two multipliers differ by more than about two points on a large order, the cheaper platform is worth the account signup.
Three worked examples
Same $100 card, three platforms, one afternoon. Reference rate: $100 = 0.00092 BTC.
| Platform | Advertised | Asks for | Multiplier | Real cost |
|---|---|---|---|---|
| A — "no fees" | 0% fee | 0.00098 BTC | 1.065 | $6.50 |
| B — states a fee | 2% fee | 0.00094 BTC | 1.022 | $2.20 |
| C — "no fees", fair rate | 0% fee | 0.000925 BTC | 1.005 | $0.50 |
Platform B, the only one that admits to charging anything, is three times cheaper than platform A, which charges nothing. Platform C is genuinely nearly free. Nothing on any of their marketing pages would have told you that ordering.
The same test on a coin comparison, same platform, same card:
| Paying in | Implied multiplier | Network fee | All-in |
|---|---|---|---|
| USDT on a low-fee chain | 1.005 | $0.05 | $0.55 |
| BTC over Lightning | 1.012 | <$0.01 | $1.20 |
| Litecoin | 1.020 | $0.03 | $2.03 |
| An illiquid altcoin | 1.055 | $0.10 | $5.60 |
What is a fair spread
Worth saying plainly, because this page could otherwise read as an accusation. Platforms have real costs that a naive mid-market comparison ignores.
- Price risk. Between quoting you and receiving your confirmation, a volatile coin can move. Someone bears that.
- Liquidity. Converting an illiquid altcoin into the currency the platform actually needs costs more than converting USDT.
- Failed orders. Underpayments, late payments and wrong-network sends all consume support time that has to be funded somehow.
- Wholesale terms. Some brands — Amazon most notably — leave almost no reseller margin, so the platform genuinely cannot sell at par without losing money.
A multiplier of 1.005–1.02 is a business covering its costs. 1.04–1.06 is a business with pricing power. Above that you are paying for something other than execution, and you should at least know it.
Habits that keep you honest
- Do the division every time, on every order above about $50. It takes ten seconds.
- Check two coins on the same order before paying. Also free.
- Re-price your default platform once a quarter. Rates drift, and loyalty is not rewarded here.
- Net any cashback against the multiplier. A 3% rebate on a 1.06 quote is still a 3% loss. See crypto cashback and rewards.
- Do not stack rails. Buying a voucher with fiat and then buying a card with it applies two pricing models to one purchase.
Next: the full five-layer fee anatomy, and which coin should you pay with for the rail side of the equation.
Exchange-rate markup: FAQ
Is a spread the same as a markup?
No, and the distinction is fair to platforms. A small spread — perhaps 0.5–1.5% — covers genuine price risk between quoting you and receiving your confirmation, plus liquidity costs. A markup is margin taken on top of that. You cannot separate them from outside, which is why the practical test is the total multiplier rather than the intent behind it.
Why does the same platform quote different rates for different coins?
Because its own costs differ per asset. A platform that needs dollars will price stablecoins tightly, since receiving USDT avoids a conversion. Illiquid altcoins carry a wider spread because the platform has to sell them into a thinner market. Switching the coin selector and comparing is free.
Do "zero fee" platforms always have a hidden markup?
Not always. Some genuinely earn from the wholesale discount the brand gave them and quote a fair rate — CoinCards in its fee-free regions and Bitrefill on many brands price close to par. The point is not that "zero fee" is a lie; it is that you cannot know without doing the division.
What multiplier should I accept?
Under 1.02, buy without thinking. 1.02–1.04, fine unless the order is large. 1.04–1.06, check one competitor. Above 1.06, you are buying convenience, which is legitimate as long as it is a decision rather than an accident.
Does this apply to vouchers too?
Even more so. Voucher issuers frequently state a percentage fee and embed a rate markup, and some add a flat network charge on top. The same division works — compare the crypto you receive against the fiat you paid. See cheapest crypto vouchers.
Sources and further reading
Figures on this page were checked in August 2026. Fees, country lists and promotions change without notice — always confirm on the operator's own site before you pay.