For Business
How to Price Your Products When You Accept Bitcoin
A practical guide to bitcoin exchange rate pricing for US businesses: when to lock rates, how processors help, and what the IRS expects you to track.

Accepting bitcoin opens your business to a wider set of customers, but it also raises a question that cash and card never did: what price do you actually charge? Bitcoin's exchange rate shifts throughout the day, sometimes by several percent in a single hour. A product you list at 0.001 BTC in the morning might be worth noticeably more or less by the afternoon.
Most US businesses solve this by continuing to think in dollars and letting software handle the conversion. That said, knowing how the mechanics work helps you choose the right setup and avoid surprises at tax time. This guide walks through the main approaches to bitcoin exchange rate pricing, the tools that automate the hard parts, and what the IRS expects you to document.
Why Bitcoin's Volatility Makes Pricing Different
With a conventional payment method, a $50 product costs $50. The customer pays $50 and you receive $50. There is no rate to look up, no conversion to record, and no question about what "the price" was at the time of sale.
Bitcoin works differently. The dollar value of 1 BTC changes continuously on open markets. When a customer pays you in bitcoin, the IRS treats that transaction as a property exchange: you received an asset whose fair market value in USD at the moment of the transaction is what counts for income purposes. That means the exchange rate at the time of payment matters both for the customer experience and for your books.
If you list prices only in BTC and the rate moves between when a customer sees your listing and when they send payment, one of you ends up overpaying or underpaying relative to your original intent. Most businesses avoid this by displaying prices in USD, converting to the BTC equivalent at checkout, and locking that rate for a short window, typically 10 to 15 minutes, long enough for the customer to complete payment.
The Three Common Approaches to Bitcoin Pricing
Display in USD, convert at checkout
This is the most common approach for US businesses. Your storefront, menu, or invoice shows dollar amounts. When a customer chooses to pay with bitcoin, the payment processor or wallet fetches the current BTC/USD rate and calculates the exact amount in bitcoin owed. The customer pays that amount within a time window, after which the rate refreshes if payment has not arrived.
Payment processors like BTCPay Server, OpenNode, and others handle this automatically. You set your prices in dollars; the software does the conversion math and generates a QR code or payment address. If you want to learn more about choosing and configuring a processor, see our guide on accepting bitcoin for your online store.
Display dual pricing (USD and BTC)
Some businesses show both amounts simultaneously. For example, a product might be listed as "$50 / 0.00052 BTC." This gives bitcoin-forward customers a clear picture upfront, but it requires that you refresh the BTC column regularly or accept that it will drift out of sync with the live rate. Static BTC prices on a website can look odd if the rate shifts significantly between site updates. For most retail sellers, the live-conversion approach is cleaner.
Price natively in bitcoin (rare)
A small number of sellers in specific markets price everything in satoshis or BTC fractions without pegging to the dollar. This makes sense in contexts where both parties are comfortable thinking in bitcoin units and where exchange rate swings are an accepted part of the transaction. It is uncommon in traditional US retail. It also creates more accounting complexity because every sale still needs a dollar equivalent recorded for IRS purposes.
If you run a physical retail location and are evaluating how these approaches fit your point-of-sale setup, the guide on how a retail store can start accepting bitcoin in the US covers the hardware and software side in more detail.
Rate Lock Windows and Slippage
When a processor generates a payment request with a locked rate, it gives the customer a countdown, usually 10 to 15 minutes. If the customer pays within that window, the transaction settles at the quoted rate regardless of where the market moves in the meantime.
If the customer misses the window, the rate refreshes and a new invoice is generated. Most processors handle this automatically. What you want to avoid is a situation where the customer pays after the window closes but the system accepts the old rate, because that means one side of the transaction is bearing unexpected rate risk.
A few practical points:
- Underpayments: If a customer sends slightly less than the invoice amount (for example, because of wallet fees), some processors allow a tolerance threshold you can configure.
- Overpayments: If someone sends more than the invoice, most processors credit the exact invoice amount and handle the remainder according to their own policies. Know your processor's rules before this happens.
- Failed payments: If a customer pays after the window expires and the rate has moved significantly, processors typically hold the payment and notify both parties rather than auto-settling at the wrong rate.
IRS Recordkeeping for Bitcoin Sales
When you receive bitcoin as payment, the IRS treats the fair market value of that bitcoin in USD at the time of receipt as ordinary business income. This is the same as if a customer paid you in property rather than cash. You report the dollar amount, not the bitcoin amount, as revenue.
What you need to document for each transaction:
- The date and time of the sale
- The amount of bitcoin received
- The BTC/USD exchange rate at the time of payment
- The USD fair market value (bitcoin amount multiplied by the rate)
- The customer information you would capture for any sale of that size
If you later sell or spend the bitcoin you received, that triggers a second taxable event: a capital gain or loss based on the difference between what the bitcoin was worth when you received it (your cost basis) and what it was worth when you disposed of it. Keeping accurate per-transaction records from day one makes this calculation possible. The IRS has issued guidance on cryptocurrency (see IRS Notice 2014-21 and subsequent updates), and the rules do evolve, so confirm current requirements with a tax professional or directly at IRS.gov.
Businesses that receive more than $10,000 in cash in a single transaction or related transactions are required to file Form 8300 with the IRS. FinCEN has addressed how this applies to cryptocurrency in guidance that is still developing; check FinCEN.gov for the current position before assuming cash reporting rules do or do not apply to your bitcoin receipts.
For freelancers and service providers who get paid in bitcoin rather than traditional wire or check, the recordkeeping requirements are the same. Our guide on how freelancers can get paid in bitcoin covers invoicing and documentation practices in more detail.
Choosing a Reference Rate
Not every exchange posts the same price at the same moment. Bitcoin trades on dozens of platforms, and there can be small differences between them at any given time. Most payment processors pull from one or more major exchanges or from an aggregated index.
For your own records, consistency matters more than which specific source you use. Pick one reference and use it for every transaction. Some businesses use the rate their processor reports at settlement; others pull from a well-known index at the time of payment. Either approach is defensible as long as it is documented and applied consistently.
Avoid recording rates that are hours old or based on a different time zone than the transaction. The IRS expects the fair market value at the time of receipt, so a rate from that morning applied to an afternoon transaction is not accurate.
Frequently Asked Questions
Can I just list prices in bitcoin and skip the dollar conversion?
You can, but you still need to convert each transaction to USD for your tax records. The IRS requires reporting income in dollars, so even if you price natively in bitcoin, you will need to look up and record the dollar value at the time of each sale. Most businesses find it easier to keep prices in dollars and let the processor handle conversion.
What happens if bitcoin's price drops after I receive payment but before I convert to dollars?
Your taxable income is the dollar value of the bitcoin at the time you received it, not the value when you later sell or convert it. If the price drops afterward, that is a separate capital loss event when you dispose of the bitcoin. Keep records of both transactions.
Do I need a money transmitter license to accept bitcoin for my goods and services?
Generally, accepting bitcoin as payment for goods or services you sell is different from transmitting money on behalf of others. Most state money transmitter licensing requirements apply to businesses that move funds for third parties, not to merchants accepting payment for their own products. That said, state rules vary and some states have issued specific guidance on crypto. Check with your state's financial regulator or a licensed attorney before drawing conclusions for your situation.
How do I handle partial payments or refunds in bitcoin?
For partial payments, most processors let you set a tolerance threshold or hold the payment until the customer sends the remaining amount. For refunds, you face the same rate-timing question: do you refund the original bitcoin amount or the original dollar value? Your refund policy should specify this clearly, and your bookkeeping should record the dollar value of any bitcoin you send out at the time you send it.
Is there a simple rule for how long to lock a rate?
Most payment processors default to 10 to 15 minutes, which covers typical checkout completion times without exposing you to significant rate movement. You can often configure this window. Shorter windows reduce rate risk but may frustrate customers who are slow to confirm. Longer windows increase the chance the market moves before payment arrives. For most low-volume businesses, the processor default is a reasonable starting point.