THE REAL PRICE
What a Bitcoin ATM Really Costs You
The percentage on the screen is only half of the bill they show you. The other half is folded into the exchange rate, and it is never labelled. This piece pulls the two apart and gives you a thirty-second check you can run while you are still standing there.
Here is the thing most people never find out: what a bitcoin ATM takes off you is not the percentage printed on the screen.
The machine will tell you, honestly enough, that the fee is 15%. You might wince, but at least you know where you stand. What it does not tell you is that there is a second charge sitting underneath, one that never appears as a line of text. It is folded into the figure that says you will receive 0.0xxx BTC. Add the two together and you get the real price.
Almost everything written about crypto ATM fees only covers the first layer. This piece covers the second, and gives you a way to measure it before you commit.
Why it's two layers, not one
Because the operator has two ways to make money: a service fee it discloses, and an exchange rate set in its own favour. Only the first one is written down.
You already know how this works from somewhere else. Walk up to a currency exchange booth at the airport with a big sign saying NO COMMISSION. That claim is usually true. It is also irrelevant, because the rate they hand you is nothing like the rate on your phone, and the difference is where their money comes from.
Bitcoin ATMs do both at once. They charge a fee and they build margin into the rate. So the percentage on screen is a floor, not a total.
Layer one: the number on the screen
Across the industry, buy-side fees on crypto ATMs run roughly 10% to 25%, with the middle of the pack sitting near 16%. Selling is usually a bit cheaper on paper, commonly 8% to 12%. Those figures were checked in September 2026.
That is an enormous range, and the reason is simple: whoever owns the machine sets the number. There is no industry standard and no cap on the percentage.
In Australia specifically, most of the machines belong to a handful of operators — CoinFlip, Localcoin, BitRocket and Bitcoin Depot are the names you will run into most, and interestingly most of them are North American companies operating here rather than local outfits. Published rates from those operators land in a similar band. One of them documents a service fee in the mid-to-high teens as a percentage, plus a fixed dollar amount on top.
One thing about published fee data
Operators charging above-average rates frequently switch off fee reporting to the public aggregators. That means whatever average you read — including the ones in this article — is skewed toward the cheaper end of reality. Treat published figures as a floor.
For contrast, a mainstream exchange doing the identical job — turning your money into bitcoin — typically charges well under 1%, often around 0.1%. That is not a small difference. It is one to two orders of magnitude.
The flat fee people forget
Several Australian operators charge a fixed dollar amount on every transaction on top of the percentage. On a small purchase, that fixed amount can hurt more than the percentage does.
A flat AU$4 sounds like nothing. On a AU$1,000 purchase it is 0.4% and you would never notice it. On a AU$50 purchase it is 8%, sitting on top of a service fee that might already be 15%.
This is the part that makes very small purchases at a machine so bad. Everyone assumes small amounts are safer because the percentage costs less in absolute terms. The fixed costs run the other way, and they run hard.
Layer two: the spread
The spread is the gap between the rate the machine gives you and the actual market price at that moment. Buying, the machine sells you coins above market. Selling, it buys below. Public analysis puts this commonly at 3% to 5%, sometimes adding another 2% to 5% on top of the stated fee.
Why isn't it disclosed? Because technically it isn't a fee. The line that says EXCHANGE RATE is the machine's price, and the operator can say with a straight face: we never promised you the market rate, we quoted you our rate and you accepted it. That argument generally holds up. The outcome is that you got fewer coins.
Where it hides
It hides inside you will receive 0.0xxx BTC.
Say a machine posts a 12% fee and you put in 1,000. In principle 880 should be going toward coins. If 880 at the real market rate would buy you 4% more bitcoin than the screen is offering, that 4% is the spread — already deducted before the number was ever displayed to you.
So you cannot read the spread off the screen. You can only work backwards to it. Fortunately, working backwards takes one division.
The thirty-second check
Divide the cash you're putting in by the bitcoin you'll receive. That gives the machine's real unit price. Compare it to the market price on your phone. The gap is your answer.
Do this before you press confirm, while your phone is still in your hand.
Step one: copy two numbers
The cash amount, and the you will receive figure. Both appear on the confirmation screen of every machine.
Step two: divide
Cash divided by coins gives you what this machine is charging per bitcoin. Put in 1,000, receiving 0.0102? That's 1,000 ÷ 0.0102, about 98,039 per coin.
Note what this figure already includes. The service fee came out of your 1,000 before the coins were calculated, so it is baked in. This number is the total, which makes it far more useful than trying to isolate the spread on its own.
Step three: compare
Open anything that shows the bitcoin price — an exchange, a finance app, a search engine. Then:
(machine price − market price) ÷ market price × 100 = your total markup.
Make sure both numbers are the same currency
If the machine quotes Australian dollars and you compare against a US dollar price, the answer will be badly wrong and it will look like the machine is cheap. Get the market price in the same currency the machine is quoting. Our spread checker has a manual field for exactly this.
One worked example, start to finish
Numbers below are invented to demonstrate the method. They are not a record of any real transaction.
You feed in 500. The confirmation screen shows a 13% fee and says you will receive 0.00512 BTC. Your phone says the market price is 82,000.
- Machine unit price: 500 ÷ 0.00512 ≈ 97,656.
- Total markup: (97,656 − 82,000) ÷ 82,000 ≈ 19.1%.
- Splitting the layers: the screen said 13%, the real total is 19.1%, so roughly 6 percentage points came from the spread nobody mentioned.
- In money: about 95 of your 500 became operator revenue. At market rate, the same 500 somewhere charging 0.1% buys about 0.00609 BTC.
Notice how that last line is framed. Rather than reasoning about "I lost 19%", put the two coin amounts side by side. 0.00512 against 0.00609 lands differently than a percentage does.
A common way to get this wrong
People add the 13% fee and the 6% spread to get 19%, then take 19% of 500. It happens to come out close here, but the two layers multiply rather than add — the fee comes off first, then the remainder buys coins at an inflated rate. On larger amounts or higher fees, adding them gives the wrong answer. Working out the unit price and comparing to market handles this automatically.
What the two layers cost on real amounts
On typical fee combinations, going through a machine leaves you with roughly 80% to 90% of the bitcoin the exchange route would have. Per 1,000, that is a gap of somewhere between 100 and 200.
The table uses assumed parameters, listed underneath. Swap in whatever the machine in front of you is actually showing.
| Cash in | Via ATM | Via exchange | Difference |
|---|---|---|---|
| 200 | about 169 | about 200 | about 31 |
| 1,000 | about 847 | about 999 | about 152 |
| 3,000 | about 2,541 | about 2,997 | about 456 |
Assumed parameters: ATM posted fee 12%, rate spread 4%, exchange fee 0.1%. Value received means the coins valued at the same moment's market price. Network fee not included.
Shifting the fee tier
- Lower end (8% posted + 2% spread): about 90% of the exchange route, so roughly 100 short per 1,000.
- Middle (12% + 4%): about 85%, roughly 150 short per 1,000.
- Upper end (16% + 5%): about 80%, roughly 200 short per 1,000.
Put your own numbers through the calculator to see both routes side by side.
One clarification worth making: this compares how many coins you end up holding, not whether you make money. Bitcoin's price does what it does regardless of which route you took. The difference is where you start. Coming away with 15% fewer coins means your position is 15% smaller from day one, whichever way the price goes afterwards.
Phrases that sound like a discount
A few standard bits of wording describe one layer while staying quiet about the other. None of them are lies. All of them are incomplete.
"Zero fees" / "no commission"
Usually literally true — layer one really is zero. Layer two is still there, and it is often wider than usual, because the money has to come from somewhere. When you see this claim, that is precisely when to run the unit-price check. A 0% fee with a 10% total markup is a combination that exists.
"Best rate" / "live market rate"
Neither phrase has a testable meaning. Best compared to whom? Live refreshed how often? The screen won't say. A machine can genuinely pull a price feed every second and then add its own margin, and still describe itself as live. There is only one test that settles it: work out the unit price and compare.
"Limited time promotional rate"
Promotions almost always apply to layer one, and usually come with conditions — first transaction, certain amount bands, certain hours. Where are the conditions written? In small print, or only on the website. A promotion is fine. It just doesn't change what you need to do.
"As safe as a bank ATM"
This puts two unrelated things next to each other. A bank ATM is safe partly because transactions can be reversed, frozen and disputed. A bitcoin ATM transaction has none of those properties. The cabinet may well be sturdy. That is not what safety means here — see the piece on refunds.
And then there's the network fee
The network fee — the miner fee — pays the bitcoin network to include your transaction. It has nothing to do with the operator, and it comes out of the coins you receive.
The key property is that it is a fixed amount, not a percentage. Buying 3,000 worth, you will barely register it. Buying 100 worth, it can eat a visible chunk.
Combine that with the flat operator fee mentioned earlier and small purchases at a machine get hit twice by fixed costs. You can see what the network is currently charging on any public block explorer such as mempool.space, which is also where you go to track your own transaction afterwards.
Why it doesn't feel expensive at the machine
This section has nothing to do with arithmetic, and it may be the most useful part.
Percentages don't feel like money
"15%" is abstract. "You are handing over 150" is not. The screen always shows you the abstract version.
There's nothing to compare against
One price, no second price. Without a reference point, people genuinely cannot tell whether a number is good, and the only comparison available is "or I don't buy at all" — which you have already decided against. This is exactly why the thirty-second check works: it manufactures the missing reference point.
You already came all this way
You looked up locations, drove over, parked, brought cash, waited, verified your identity. All of that is sunk before the price appears. It should not affect the decision. It does. Walking away requires admitting the trip was wasted; continuing requires pressing a button.
Someone is waiting behind you
Queue pressure compresses thinking time. And if the person waiting is the one on the phone telling you to hurry, you are in a completely different situation — go to the three questions now.
The screen isn't designed in your favour
On the confirmation screen, the coin amount is usually large, the fee line is smaller, and the spread does not appear at all. That may not be deliberate. The effect is the same: the most important number is the one you have to calculate yourself.
When the price is actually worth paying
Everything above argues that these machines are expensive. Expensive is not the same as never worth it.
What that 10% to 20% buys you is three things: immediacy (coins in your own wallet within the hour, no approval queue), a cash doorway (no bank account, no transfer trail), and no account to open (no signup, no waiting period).
If any one of those is a genuine requirement rather than a preference — you hold only cash, or you need coins on-chain today for a specific reason — then the premium is buying you something real. The short list sets out those cases.
If it is just that a machine happens to be convenient, look at the difference one more time. Most people have a day or two to spare, and the alternative route — what opening an account actually involves, including the parts of it that are genuinely annoying — costs a fraction of this.
Common questions
How much do bitcoin ATMs charge?
Publicly available data as of September 2026 puts buy-side fees roughly between 10% and 25%, with the middle of the range near 16%, and sell-side commonly 8% to 12%. Many operators also add a fixed dollar amount per transaction. On top of all that sits an undisclosed exchange rate spread, so the real total is usually higher than the posted percentage.
What is the spread on a bitcoin ATM?
The spread is the gap between the rate the machine quotes and the real market price at that moment. Buying, the machine sells you coins above market; selling, it buys below. It is not listed as a fee because technically it is the operator's price rather than a charge, and public analysis commonly puts it at 3% to 5%.
How do I work out what a bitcoin ATM is really charging me?
Divide the cash you are putting in by the amount of bitcoin the screen says you will receive. That gives the machine's real unit price with the service fee already included. Compare it against the current market price in the same currency, and the percentage difference is your total markup.
Why is my total markup higher than the fee on the screen?
Because there are two layers. The posted fee is the disclosed one; the exchange rate the machine quotes carries an additional margin that is never itemised. It is folded into the coin amount before you ever see it, so any figure you calculate backwards from that amount will be higher than the posted percentage.
Are small purchases at a bitcoin ATM cheaper?
Proportionally the loss is smaller in dollar terms, but small purchases are hit hardest by fixed costs. Many operators charge a flat amount per transaction, and the bitcoin network fee is also a fixed amount rather than a percentage. On a very small purchase those two can add up to more than the headline percentage.
Fee ranges here come from Coincub's August 2026 fee analysis and operator disclosures. They are not the rate of any particular machine. Worked examples use assumed figures and are not records of real transactions. The number on the screen in front of you is the only one that counts.