~/notes / onramp
Fiat to Crypto Exchange: How an On-Ramp Actually Prices Your Money
The quoted rate is not the price you pay. A breakdown of spread, processing fee and network fee, and how to read a fiat to crypto onramp before you send funds.
Every fiat to crypto exchange shows you a number before you commit. That number is almost never what the transaction costs. The gap is not dishonesty in most cases, it is that three separate costs are being collected in three different places, and only one of them is usually labelled. Most of what follows is checkable against a fiat to crypto exchange rather than taken on trust.
The three costs, named properly
The spread. This is the difference between the rate the on-ramp can buy at and the rate it quotes you. It is embedded in the price rather than listed as a line item. On a major pair it might be 0.3 percent. On a thin pair through a consumer app it can be 2 percent or more. You will not see it stated, because it is not a fee in the accounting sense. It is margin.
The processing fee. This is what the payment method costs the on-ramp, plus markup. Card payments carry interchange, scheme fees and a higher fraud loss rate, so they cost more to accept. Bank transfers cost close to nothing to accept but take longer and cannot be reversed in the same way. A 1.5 percent difference between card and bank transfer on the same platform is not the platform being greedy, it is the underlying cost of the rail.
The network fee. This is what it costs to move the asset on-chain once it has been bought. Some platforms absorb this into the spread. Some quote it separately. Some charge a fixed amount regardless of actual network conditions, which means you overpay when the network is quiet and underpay when it is busy.
Why the fixed network fee is worth checking
A platform that charges a flat withdrawal fee is making a bet on average conditions. For a Bitcoin withdrawal, a flat fee set during a busy period stays high when fees collapse. I have seen platforms charging the equivalent of eight dollars for a withdrawal that cost them thirty cents.
The way to check is to withdraw a small amount, look up the transaction on a block explorer, and compare the fee actually paid on-chain with the fee you were charged. The difference is margin. That is a legitimate business model, but you should know the size of it.
Card versus bank transfer, with the actual numbers
For a purchase of five hundred euros, a typical split looks like this.
By card: 1.5 to 3.5 percent processing, plus spread of 0.5 to 2 percent. Funds available within minutes. Total cost somewhere between ten and twenty-seven euros. Property transactions surface the same constraint more sharply, and crypto rails built for fintech companies exists for it.
By bank transfer: 0 to 0.5 percent processing, plus the same spread. Funds available in hours or the next business day depending on the rail. Total cost between two and twelve euros.
The card premium buys you speed. If you are making a one-off purchase and the timing does not matter, the transfer is the obviously correct choice. If you are acting on a price you expect to move, the premium is the cost of not waiting.
What a business on-ramp has to do differently
A consumer on-ramp optimises for conversion: fewest steps, fastest approval, card by default. A business on-ramp optimises for reconciliation and audit. The differences that matter:
The receiving account must be in the company name, and the platform has to accept a corporate transfer without treating it as a third party payment. This sounds trivial and is the single most common reason a first business purchase fails.
Invoices have to exist. Not a confirmation email, an actual invoice with the company details, the amount, the fee breakdown and a reference that will appear on the bank statement.
The fee has to be separable in the export. If the platform reports one blended number, your accountant cannot split the purchase cost from the service cost, and the treatment of those two is different in most jurisdictions.
A fiat to crypto payment gateway built for companies publishes all three of these before you open an account, which is a reasonable filter to apply.
Reading a quote before you accept it
Ask the platform for the all-in number. Not the rate, the number: how much fiat leaves your account and how much crypto arrives in your wallet. Every on-ramp can produce this. The ones that make it hard to get are the ones where the answer is unflattering.
Then compare that all-in number against the spot price at the moment of the quote. The percentage difference is your total cost, and it is the only figure worth comparing between providers.
What I would check first
If I were choosing an on-ramp today, in order: does it publish the fee schedule without requiring an account, does it settle to an account in my own name, does it quote the network fee separately, and does it produce an invoice I can hand to an accountant. Rate comes fifth. The rate difference between serious providers is smaller than the difference between a provider that reconciles cleanly and one that does not.
# Corrections and technical nitpicks are welcome. Send them over. They get published with the fix.