How crypto ATM exchange rates work spread lock and slippage
You walk up to a crypto ATM, the screen shows a price, you confirm, and the machine spits out a receipt. But the amount of cryptocurrency that lands in your wallet might not match what the screen said. This is because of three mechanisms working together: the reference rate, the spread, and the lock timing.
The Reference Rate
Every crypto ATM operator needs a starting price. They pull this from a public index. Common sources include CoinDesk, CoinGecko, or CoinMarketCap. These indices aggregate prices from multiple exchanges. The ATM operator does not set the base rate; they just choose which index to follow.
The reference rate is not a single global number. Different machines in the same city can use different indices. One operator might pull from CoinGecko every 60 seconds. Another might refresh every 15 seconds. The refresh frequency matters. Crypto prices move constantly.
The Spread
The ATM operator adds a percentage on top of the reference rate. This is the spread. It covers their costs and profit. Spreads on crypto ATMs typically range from 5% to over 20%. The exact number depends on the operator, the location, and the machine.
A 5% spread is rare. Most machines charge more. A 10% spread is common. Some machines in high-traffic areas or with low competition charge 15% or 20%. The spread is usually disclosed on the screen before you confirm, but it is not always easy to spot. Look for a line that says "fee" or "markup."
The spread is not the same as the network fee. The network fee goes to miners or validators. The spread goes to the operator. Both are deducted from the amount you receive.
Lock Timing
This is where most confusion happens. The ATM locks the exchange rate at one of two points: session start or blockchain confirmation.
Session start lock. The rate is fixed when you begin the transaction. You see the price, you confirm, and the rate does not change, even if the market moves while the transaction processes. This is the simpler system: you know exactly what you will get.
Blockchain confirmation lock. The rate is not fixed until the blockchain confirms the transaction. This can take minutes or hours, depending on network congestion. You see a quote on the screen, but it is provisional. The actual rate is determined later.
The second system creates slippage risk. If the market moves against you between confirmation and quote, you get less crypto than expected. If the market moves in your favor, you get more. But the operator does not pass along favorable moves; they typically use the rate at confirmation, not the best rate in between.
How to Check the Rate You Actually Received
You do not have to trust the screen. You can verify the rate yourself because the blockchain is public and every transaction is recorded.
First, get the transaction ID from your receipt. The ATM prints a long string of letters and numbers. This is the transaction hash. Second, open a blockchain explorer. For Bitcoin, use a site like Mempool.space or Blockchain.com; for Ethereum, use Etherscan. Paste the transaction ID into the search bar.
Third, look at the amount of cryptocurrency sent to your wallet. The explorer shows the exact number of coins or tokens. Divide this by the amount of fiat you paid, in USD or your local currency. That gives you the effective exchange rate. Compare this rate to the reference rate at the time of the transaction. You can check historical prices on CoinGecko or CoinMarketCap. The difference is the spread you actually paid.
What this means for you
You should know the lock timing before you start. Some machines display it on the screen; others do not. If the screen says "rate locked at confirmation," expect possible slippage. If it says "rate locked at quote," what you see is what you get.
The spread is the main cost. A machine with a 5% spread and session-lock is better than one with a 20% spread and confirmation-lock. But you cannot always choose. The machine nearest to you may have the worst terms.
Crypto ATMs are not designed for frequent trading. They are for quick, convenient purchases, and the rates reflect that convenience. If you want tighter spreads and fixed rates, an exchange is usually cheaper. But an exchange requires a bank account, identity verification, and waiting for deposits to clear. The ATM offers speed and cash anonymity, at a cost.
The only way to know what you paid is to check the blockchain. Do not rely on the receipt alone. The receipt shows the operator's claimed rate. The blockchain shows the truth.
Not financial advice. cryptoswifties.xyz publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.