The core fact: crypto is final
When a customer pays you with Bitcoin or any other cryptocurrency, that transaction is recorded on the blockchain and confirmed within minutes. Nobody — not you, not OrangeTill, not the customer's bank — can reverse it. It's the digital equivalent of handing you cash.
This is actually one of the reasons merchants accept Bitcoin: you never get a chargeback. A customer cannot call their card company three months later and reverse a $200 sale. Once you have it, you have it.
But it also means you need a plan for when a customer has a legitimate reason to want their money back.
How to issue a Bitcoin refund
If you decide to issue a refund on a Bitcoin payment, the process is manual: you send Bitcoin from your wallet back to the customer's wallet address. That's it.
Here's how it works in practice:
- The customer provides their wallet address (the same one they paid from, or another they prefer).
- You open your wallet app, tap "Send," enter their address and the refund amount, and confirm.
- The crypto arrives in their wallet within minutes.
There are a few things to think through beforehand:
What price do you refund?
This is the tricky part. If a customer paid you $50 worth of Bitcoin, and by the time you issue the refund Bitcoin's price has changed, how much do you send?
The most common approach: refund the same dollar value at today's rate. If the customer paid 0.001 BTC when BTC was worth $50,000, and you're refunding a week later when BTC is worth $55,000, the customer paid you $50 — so you send $50 worth of BTC, which is now a slightly smaller amount of BTC. This protects you from customers trying to profit from price movement via a refund.
If you accepted stablecoins (USDC/USDT), this is a non-issue: the price never changes, so you refund exactly what was paid.
What if you've already converted to dollars?
If you received Bitcoin and immediately converted it to dollars, you'll need to buy Bitcoin again to issue the refund — or issue the refund in dollars via another method (cash, check, Venmo). Some merchants simply note in their policy that refunds are issued in dollars regardless of original payment method.
Over the Lightning Network, issuing a refund is clean: send the exact number of sats the customer sent back to them. For on-chain Bitcoin, agree on the dollar amount and send its Bitcoin equivalent at the time of the refund.
The most important rule: communicate your policy before they pay
The best refund situation is one the customer already understands before they scan your QR code. A sign at your register, a line in your receipt, or a quick verbal note: "We accept Bitcoin — just note that Bitcoin payments work like cash, so please let us know about any issues before you leave."
This isn't about being inflexible. It's about setting expectations. Customers who understand the mechanics — that crypto is final, like cash — are far less likely to feel surprised or mistreated if an issue arises later.
Sample refund policy language
You don't need a lawyer to write a basic Bitcoin refund policy. Here are two options — one simple, one slightly more detailed — that you can adapt:
"Cryptocurrency payments are final, like cash. If you have a concern about your purchase, please speak with us at the time of sale. We're happy to make things right — we'll work out the details together."
"We accept Bitcoin and select cryptocurrencies via OrangeTill. Bitcoin transactions are recorded on the blockchain and cannot be reversed by any party. We do not issue automatic refunds for Bitcoin payments.
If you have a concern about your purchase, please contact us within [X days] of the transaction. Approved refunds will be issued in the equivalent dollar value of the original payment, calculated at the exchange rate at the time of the refund, via your preferred method."
What about overpayments and underpayments?
OrangeTill generates QR codes for specific dollar amounts, which reduces payment errors significantly. But occasionally a customer might send the wrong amount from their wallet app.
Overpayment: The customer sent more than the price. You can issue a partial refund for the difference — just send the excess amount back to their wallet. Or, if it's a small amount, many customers won't want the hassle of receiving it back. Ask.
Underpayment: The customer sent less than the price. Treat this like cash — the customer owes the difference and can pay it in any form (cash, card, a second crypto send, or more crypto). Keep a note in your records.
Tip: add a note in your OrangeTill history
OrangeTill's transaction history lets you see exactly what was received and when. If you issue a refund, note it alongside the original transaction for your records — useful at tax time when reconciling your Bitcoin income and outflows.
Protect your business, delight your customers.
OrangeTill's payment history makes it easy to track every transaction, verify on the blockchain, and keep records for tax time.
See pricing →