A crypto on-ramp charges through the rate spread, a service fee, the payment rail, and sometimes the network. How each works, and how to read the quote.
A crypto on-ramp charges in up to four places: the spread between the market rate and the quoted rate, a flat or percentage service fee, the cost of the payment rail, and sometimes the blockchain network fee. Cards add the most. Local instant rails like Pix and SPEI add the least. A good quote shows all four before you pay.
The quick way to compare providers: divide the stablecoins you receive by the fiat you send. That one number already includes every fee, wherever the provider put it.
Six costs can sit between the fiat you send and the stablecoins you receive. Not every provider charges all of them, and not every one shows up on the quote.
| Cost | What it is | Where you see it |
|---|---|---|
| Spread | The gap between the market exchange rate and the rate you're quoted | Hidden inside the rate unless the quote shows both |
| Service fee | A flat amount, a percentage, or both, charged by the on-ramp | Usually a line on the quote |
| Payment method cost | Card processing, or the cost of collecting a bank transfer | Folded into the price for cards; often small for bank rails |
| Network fee | Gas to deliver the stablecoins on-chain | Folded into the price, or covered by the provider |
| Partner markup | A platform's own fee on top of the provider's | A separate line, if the platform discloses it |
| Sending bank fee | What your own bank charges to send a wire | Outside the quote entirely |
The first four are the provider's. The fifth is your platform's choice. The last one is between you and your bank.
Spread. A stablecoin like USDC is redeemable one to one for dollars at its issuer, per Circle, so a USD on-ramp has little reason to quote far from par. Local currency on-ramps are different: converting reais or pesos into a dollar stablecoin is an FX trade, and the spread on that trade is where most of the cost lives. Depth of liquidity drives it, which is why live quotes beat batch rates.
Payment method. Pix is free for individuals to send under Banco Central do Brasil rules, and SPEI transfers in Mexico are cheap and run around the clock through Banxico. Cards are the opposite. Card processing alone costs merchants a few percent before chargebacks.
Network fee. Every on-chain delivery pays the network. On Ethereum, fees rise with demand for block space, as ethereum.org explains. On Solana the base fee per signature is tiny, per the Solana docs. For a $50 deposit, the network can matter more than the provider.
Start with the receiver amount. It is the only number you get to spend.
A complete quote has these parts:
If a quote shows only the sender amount, the receiver amount, and a "fee" line, compute the rest yourself. The effective rate is sender amount divided by receiver amount. Compare it with the market rate at the same moment and you have the all-in cost, spread included.
Watch the units too. Many APIs return amounts as integers in minor units, so 1000000 can mean $10,000.00. Stablecoin API quotes explained covers minor units and fee direction in more detail.
A Brazilian company sends R$10,000 by Pix and wants USDC. Two providers quote it. The numbers below are illustrative, not anyone's real pricing.
Assume the market rate is 5.40 BRL per USDC. At that rate, R$10,000 is worth 1,851.85 USDC.
| Quote A: "zero fees" | Quote B: rate plus flat fee | |
|---|---|---|
| Quoted rate | 5.4648 BRL per USDC (1.2% from market) | 5.4216 BRL per USDC (0.4% from market) |
| Converted amount | 1,829.89 USDC | 1,844.47 USDC |
| Flat fee | 0 | 2.00 USDC |
| Receiver amount | 1,829.89 USDC | 1,842.47 USDC |
| All-in cost | 21.96 USDC (1.19%) | 9.38 USDC (0.51%) |
The "zero fee" quote costs more than twice as much. Nothing on Quote A is false. The fee just moved into the rate.
Now shrink the deposit to R$200. Quote B's flat fee becomes 2.00 USDC on about 37 USDC, more than 5%. Quote A's spread is still 1.2%. Flat fees punish small tickets and percentage spreads punish big ones, so compare at the amounts you'll actually send.
Either one, and the choice changes what the invoice should say.
If a supplier needs exactly 10,000 USDC to land, the quote has to be built from the receiver side with the sender covering the fee. If a customer is topping up "R$10,000 worth", build it from the sender side and let the fee reduce the stablecoins. Pick one convention per flow and show it in your UI.
Same parts, different weights.
| On-ramp (fiat to stablecoin) | Off-ramp (stablecoin to fiat) | |
|---|---|---|
| Biggest variable | Payment method: card vs bank rail | Payout rail: local instant rail vs SWIFT |
| Network fee | Paid on delivery, usually by the provider | Paid by the sender to deposit stablecoins |
| Bank-side extras | Sending fees on wires | Intermediary and receiving bank fees on SWIFT |
| Chargeback exposure | High for cards, low for push rails | None on the stablecoin leg |
The off-ramp side has its own breakdown in how much a stablecoin off-ramp costs. A provider that's cheap one way isn't automatically cheap the other way, so price both directions if your flow runs both.
Eight questions that surface the real cost:
Stablecoin API pricing explained covers the pricing models behind these answers.
BlindPay doesn't publish a flat rate card, because fees vary by payment method and corridor. Instead, every payin quote discloses the exact numbers before any money moves:
commercial_quotation is the market rate, and blindpay_quotation is the rate including BlindPay's fee, so the spread is visible.flat_fee, partner_fee_amount if your platform adds a markup, and billing_fee_amount when the fee is invoiced instead of deducted.cover_fees: false deducts the fee from the stablecoins delivered; cover_fees: true adds it to what the sender pays.GET /billing/fees returns the flat and percentage payin fee configured for each rail and network on your instance.A few structural facts: there is no setup fee and no monthly minimum, and development instances are free. US virtual accounts cost $1.50 per month each. Deposits into a virtual account below $100.00 accrue the BlindPay fee to the end-of-cycle invoice (billing_fee_amount); deposits of $100.00 or more have it deducted from the on-chain delivery (transaction_fee_amount). That's current behavior; confirm it in the billing docs before you build on it.
Platforms can add their own partner fee to each payin, as a percentage (capped at 10%) or a flat amount (capped at $1,000.00). BlindPay collects it during the transaction and releases it monthly, as described in partner fees.
When BlindPay is the right fit: you're collecting bank transfers (ACH, wire, Pix, SPEI, PSE, or Transfers 3.0) and want an itemized quote you can show your users or check in code. When it isn't: you need a card checkout with one all-in retail price.
Take one real amount you'll send next month. Request a quote from each provider on your shortlist for that amount, on the same rail, within the same minute. Divide receiver amount by sender amount for each. The ranking you get is the one that matters.
If you're still deciding which kind of provider to shortlist, start with business vs consumer crypto on-ramps.
This article is general information, not legal, tax, or financial advice. Fees and rates change; confirm current pricing with each provider before you rely on it.
AP2, ACP, and x402 each verify that an AI agent had permission to spend. Here is what every protocol covers, who backs it, and the reconciliation gap none of them close.
Seven stablecoin payment platforms compared for US fintechs in 2026: what makes an API production-ready, how each provider handles compliance, settlement speed against ACH, and how to run the evaluation.
How to choose a stablecoin payment provider in 2026: the four provider types, a comparison of 10 options, and the questions that decide the fit.