What happens when a customer pays you in crypto
When a customer sends you cryptocurrency, the transaction moves from their digital wallet to yours on a blockchain — a public ledger that records the transfer. Unlike a bank transfer, no institution sits in the middle. The customer initiates the payment, the network of computers running that blockchain confirms it (usually within minutes to hours), and the crypto appears in your wallet. You own it when ready, but you cannot spend it at a grocery store or deposit it in a bank account without converting it back to dollars first.
The practical question is not whether the payment works — it does — but whether you want to hold crypto or convert it to dollars right away. That choice shapes everything else: which wallet you use, which payment processor you work with, and how much of the transaction you control versus outsource.
Key Takeaways
- Crypto payments settle directly between wallets without a bank, so the transaction is final within minutes to hours and cannot be reversed by the customer.
- You can hold the crypto in your own wallet, use a payment processor that converts it to dollars when ready, or do both depending on the coin and your business.
- Setting up payment acceptance requires either a digital wallet address (if you hold crypto) or an account with a payment processor (if you convert to dollars).
- Transaction fees vary widely: some processors charge 1 percent, others charge 2 to 3 percent, and holding your own wallet may have network fees of a few dollars per transaction.
- Crypto payments are taxable income at the moment you receive them, valued at the exchange rate on that day, and you must report the value even if you convert it later.
Holding crypto yourself versus using a processor
If you hold crypto in your own wallet, you keep all the value and pay only the network fee — usually a few dollars per transaction. You control the money completely. The downside: you must manage the wallet, understand how to receive payments, and handle the conversion to dollars yourself when you need to spend it. You also take on the risk that the value drops before you convert it.
A payment processor like Stripe, Square, or Coinbase Commerce sits between you and the customer. The customer sends crypto, the processor receives it, converts it to dollars when ready (or holds it as crypto if you choose), and deposits dollars into your bank account. You pay a fee — typically 1 to 3 percent of the transaction — but you avoid wallet management and the value risk. The processor handles the conversion and the tax reporting becomes simpler because you received dollars, not crypto.
Most small businesses use a processor because the fee is worth the simplicity. If you receive crypto payments regularly and want to hold some as an investment, you might use both: a processor for most transactions and your own wallet for larger or strategic holdings.
Setting up a wallet or processor account
To accept crypto directly, you need a public wallet address — a string of characters that works like an account number. You generate this by opening a wallet on a platform like Coinbase, Kraken, or a self-hosted wallet like Electrum. The wallet gives you a public address (which customers use to send you money) and a private key (which you guard like a password — anyone with it can take your crypto). You share only the public address with customers.
To accept crypto through a processor, you create an account on their platform, connect a bank account where they will deposit dollars, and generate a payment link or QR code to show customers. The processor handles everything else. Stripe and Square both support crypto; Coinbase Commerce specializes in it. Each has different supported coins (Bitcoin, Ethereum, and Litecoin are common; others vary by processor) and different fee structures.
If you use a processor, you do not need a personal wallet. The processor holds the crypto temporarily and converts it before sending you dollars. This is the simpler path for most businesses.
Which cryptocurrencies to accept and why it matters
Bitcoin and Ethereum are the most widely held and easiest to convert to dollars. Accepting them means more customers can pay you and more processors will support you. Smaller coins like Litecoin or Dogecoin have fewer users and fewer conversion options, so accepting them limits your customer base and may require a processor that specializes in those coins.
The coin you accept also affects transaction speed and cost. Bitcoin transactions can take 10 minutes to an hour; Ethereum is faster. Network fees (paid to the blockchain, not to you) vary by coin and by how busy the network is. On a busy day, a Bitcoin transaction might cost $5 to $20 in network fees; Ethereum might cost $2 to $50. These fees come out of the customer's pocket, not yours, but they affect whether customers choose to pay you in crypto.
Most businesses start with Bitcoin and Ethereum because they are the safest bet: they have the most users, the most stable value, and the most processor support. If your customers ask for a specific coin, you can add it later.
How transaction fees work and what you actually pay
If you hold your own wallet, you pay only the network fee — the cost to record the transaction on the blockchain. This is set by the network, not by you, and varies by coin and network congestion. You do not pay a percentage of the transaction; you pay a flat fee in crypto (usually a few dollars worth). The customer may also pay a network fee, depending on their wallet.
If you use a payment processor, you pay a percentage fee on each transaction. Coinbase Commerce charges 1 percent; some processors charge 2 to 3 percent. A few charge a flat fee plus a percentage. The processor also handles the network fee on their end, so you see only the percentage you owe.
Compare this to credit card processing, which typically costs 2.2 to 3 percent plus $0.30 per transaction. Crypto processors are competitive on cost, especially if you receive large transactions where the percentage matters more than the flat fee.
Tax reporting and what the IRS requires
Crypto you receive as payment is taxable income. The IRS treats it as a sale of goods or services, and you must report the fair market value of the crypto on the day you received it — not the day you convert it to dollars. If you received 0.5 Bitcoin worth $20,000 on Monday and it was worth $18,000 on Friday when you converted it, you report $20,000 as income. The $2,000 loss is a separate capital loss that you may be able to deduct.
If you use a payment processor that converts to dollars when ready, your tax reporting is simpler: you received dollars, you report dollars. If you hold crypto in your wallet, you must track the value on the day you received each payment. Many wallet platforms and processors provide transaction history that shows the value at receipt, which you can use for your tax return.
You do not need to file anything special with the IRS to accept crypto. You report it on your regular business tax return as income. If you receive more than $20,000 in crypto transactions and have more than 200 transactions in a year, payment processors may send you a Form 1099-K, though rules on this are still evolving.
Security and what can go wrong
Crypto transactions are final. Once a customer sends payment to your wallet address, you own it and the customer cannot reverse it. This is different from credit cards, where a customer can dispute a charge. That finality protects you from fraud, but it also means you must give customers the correct wallet address — if you give them a wrong address, their money goes to someone else and you cannot get it back.
If you hold your own wallet, you are responsible for keeping the private key safe. If someone steals it, they can take all your crypto. Use a hardware wallet (a physical device that stores your key offline) if you hold large amounts. If you use a processor, the processor holds the crypto and bears the security risk, which is one reason many businesses prefer them.
Customers should verify the wallet address before sending large amounts — a common scam is replacing a wallet address with a similar-looking one. You can reduce this risk by providing the address as a QR code (harder to fake) rather than text.
Getting started: the actual steps
If you want to use a processor, start here: choose one (Coinbase Commerce, Stripe, or Square are the most common), create an account, connect your bank account, and select which coins you want to accept. The processor will give you a payment link or QR code to share with customers. Test it with a small transaction first.
If you want to hold your own wallet, read a wallet app (Coinbase, Kraken, or Electrum are popular), create an account, and generate a public address. Share that address with customers or create a QR code from it. When they send crypto, it appears in your wallet within minutes to hours. When you want to convert to dollars, you transfer the crypto to an exchange (Coinbase or Kraken) and sell it for dollars, which they deposit into your bank account.
Most businesses start with a processor because it requires less setup and less ongoing management. You can add a personal wallet later if you want to hold some crypto as an investment.
Frequently Asked Questions
Can a customer reverse a crypto payment if they change their mind?
No. Crypto transactions are permanent once confirmed on the blockchain, usually within minutes to a few hours. The customer cannot dispute it or ask their bank to reverse it. This protects you from chargebacks but means you must send the correct product or service — the customer's only recourse is to sue you, which is rare.
What if I receive crypto but the value drops before I convert it to dollars?
You report the income at the value when you received it, not when you convert it. If you received $1,000 worth of Bitcoin and it drops to $800 before you sell, you still report $1,000 as income. The $200 loss is a capital loss you may deduct separately on your taxes. This is why many businesses use a processor that converts to dollars when ready — it eliminates the value risk.
Do I need to tell my bank I am accepting crypto?
You do not have to, but it is a good idea. Some banks have policies about crypto and may freeze your account if they see large deposits they do not recognize. A quick call to your bank to say you are accepting crypto payments and will be depositing the converted dollars prevents surprises.
Which processor should I choose if I am just starting out?
Coinbase Commerce is the simplest if you want crypto-only features; Stripe and Square are better if you already use them for card payments and want to add crypto as an option. All three charge 1 to 2 percent and support Bitcoin and Ethereum. Try the one that integrates with your existing payment setup.
Can I accept crypto payments on my website automatically?
Yes. Most processors offer plugins for Shopify, WooCommerce, and other e-commerce platforms. You install the plugin, connect your processor account, and crypto becomes a payment option at checkout. Customers see a QR code or payment address, send crypto from their wallet, and the processor confirms the payment and deposits dollars into your bank account.