CURBTOLL

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 quote check you can run while you are still standing there.

Yeh Cheng-yu Published 2026-09-02 Updated 2026-10-02 Sources reviewed 2026-10

Cost comparison graphic: a long red bar for the ATM route against a short yellow bar for the exchange route
The difference between those two bars is what this article is about.

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.

An ATM quote may combine a separate service fee with a margin in the rate. Check which charges the displayed percentage includes before treating anything else as an additional cost.

Value shortfall = all cash paid minus coins received valued at the same market price. Do not add a charge again if it already reduced the quoted coin amount, or directly add percentages calculated on different bases.

Layer one: the number on the screen

Fee figures need a date and definition. Coincub’s overview describes 10%–25% all-in costs in its summary. The Kansas City Fed’s August 2023 briefing reports a 16% median buying fee from US operators’ self-reported data. That historical US figure is not a current Australian fee estimate (sources reviewed October 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

Self-reported figures may omit operators that do not report rates. That makes the sample incomplete, not a guaranteed floor for your transaction. Use the quote for the specific machine.

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 difference between the operator’s quote and a market price at the same moment. For a purchase, compare the quoted selling price with market; for a cash-out, compare the operator’s buying price. Measure the difference on the complete quote rather than adding a supposed industry spread to a rate that may already include it.

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 quote 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

You need the cash amount and expected bitcoin amount, including separate charges. Check before inserting notes. If only a unit price is shown, ask which fees are excluded. If you cannot obtain a complete quote, stop rather than using a small note to test the price.

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.

Why bother: a complete quote lets you compare the actual cost before committing cash. If the machine will not show enough information first, ask the operator or leave. Do not assume deposited notes can be refunded.

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%.
  • Value received: 0.00512 × 82,000 = 419.84. The shortfall is 500 − 419.84 = 80.16, or 16.0% of the cash paid. That is different from the 19.1% markup on the unit price.
  • Splitting the layers: a 13% fee takes 65, leaving 435. The quoted rate is 435 ÷ 0.00512 ≈ 84,961, about 3.6% above the 82,000 reference price. The spread accounts for another 15.16 of the shortfall: 65 + 15.16 = 80.16. With an assumed 0.1% exchange fee and no other costs, 499.5 ÷ 82,000 ≈ 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

Applying a 19.1% price markup to the whole 500 gives about 95.50, but the actual shortfall here is 80.16. Nor can you subtract the 13% fee from that markup to find the spread: the fee reduces the cash first, then the remainder buys bitcoin at the quoted rate. Compare cash paid with coins received valued at the same reference price.

What the two layers cost on real amounts

Under assumptions A, B and C below, the machine route leaves you with roughly 80% to 90% of the bitcoin the exchange route would. Per 1,000, the value gap is about 100 to 200. These are example results, not a survey of machine fees.

The table uses assumed parameters, listed underneath. Swap in whatever the machine in front of you is actually showing.

Same cash, two routes — value received (assumed parameters, not measured)
Cash inVia ATMVia exchangeDifference
200169.23199.8030.57
1,000846.15999.00152.85
3,0002,538.462,997.00458.54

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, in the currency used for the cash input. ATM value = cash × (1 − 12%) ÷ (1 + 4%); exchange value = cash × (1 − 0.1%). Subtract the unrounded values, then round to two decimal places. Funding, flat, network and withdrawal fees are excluded. The three examples below use the same exchange fee and exclusions.

Shifting the fee tier

  • Assumption A (lower) (8% posted + 2% spread): about 90% of the exchange route, so roughly 100 short per 1,000.
  • Assumption B (middle) (12% + 4%): about 85%, roughly 150 short per 1,000.
  • Assumption C (higher) (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 quote 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.

The extra cost may buy three conveniences: cash access without a bank transfer, delivery to your wallet subject to network confirmation, and no exchange account to open first. The ATM operator may still require registration, identity checks or manual review. None of this guarantees immediate delivery.

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?

There is no single rate for your transaction. The 16% median cited here belongs to a 2023 US self-reported dataset, not a current Australian survey. Ask for the full quote: cash paid, coins received and any separate charges. Do not count an embedded price margin twice.

What is the spread on a bitcoin ATM?

The spread compares the quoted rate with the market price at the same moment. In this article’s assumed example, 435 after fees buys 0.00512 BTC, giving a quoted rate of about 84,961 against a market price of 82,000: about 3.6%. That is an example result, not an industry range. Do not add an embedded margin twice.

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?

If the displayed fee excludes the price margin or other charges, the total markup can be higher. Check what the percentage includes. Calculating an effective price from all cash paid and coins received already accounts for charges deducted from that coin amount; do not add them again.

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.

Background reading: Coincub’s fee overview and the Kansas City Fed briefing linked above. Historical statistics are labelled by period and region. Worked examples use assumed inputs and are not records of real transactions; check the complete current quote (sources reviewed October 2026).