For Business
How to Invoice Clients in Bitcoin: A Practical Guide
How to create a bitcoin invoice, record the payment for taxes, and avoid common pitfalls. A practical guide for U.S. businesses and freelancers.

Sending a client a bitcoin invoice is not much harder than sending a regular one. The mechanics change a bit, and the tax recordkeeping definitely does, but there is no reason this has to be complicated. Here is how it works in practice.
What a bitcoin invoice actually needs to include
A standard invoice adapted for bitcoin payment needs a few extra fields beyond what you would put on a dollar invoice.
At minimum, include:
- Your bitcoin address or payment URI: a static on-chain address works, but a fresh address per invoice is better practice (it keeps payments traceable to specific invoices).
- The amount in BTC: calculated from your USD price at the time you generate the invoice.
- The USD equivalent: include this for your client's reference and for your own records.
- The exchange rate source and timestamp: note which price feed you used (e.g., Coinbase spot, CoinGecko) and when you pulled it, because this is your cost-basis documentation if the IRS ever asks.
- A payment window: bitcoin's price moves. A 15- to 30-minute window is common for on-chain invoices. If you are using the Lightning Network, payment is near-instant, so the window matters less.
- Your standard invoice fields: business name, client name, invoice number, date, itemized services, total USD amount.
Nothing legally requires you to invoice in BTC rather than USD. You can invoice in USD and accept payment in bitcoin, which some businesses prefer because it sidesteps the price-fluctuation window entirely. The client sends whatever BTC equals your USD total at the moment they pay.
Tools for generating bitcoin invoices
You have a few routes depending on how much volume you are doing and whether you want to hold bitcoin or convert to USD immediately.
Crypto payment processors handle the conversion side automatically. When a client pays, the processor converts to USD and deposits to your bank account. You get an invoice number, a payment page, and transaction records. This removes most of the volatility risk and means you do not need to manage a wallet. Examples of processor categories include payment APIs, hosted checkout pages, and point-of-sale integrations. (We are not affiliated with any specific processor; compare options on their published fee schedules.)
Self-custodied wallets give you full control. You generate an address yourself, put it on your invoice, and receive bitcoin directly. This requires you to manage your own keys and means you take on the price-movement risk between payment and any conversion you do later. For freelancers who want to accumulate bitcoin, this is a reasonable approach. See our guide on how freelancers can get paid in bitcoin for a deeper look at wallet setup and address management.
Invoicing software with crypto integrations sits somewhere in between. Some accounting and invoicing platforms have added bitcoin payment options that generate a payment address, record the transaction, and log the USD equivalent automatically. That automatic logging is worth something come tax season.
Handling price volatility in your invoice
This is the practical problem most people run into first. You quote $2,000 for a project. By the time the client pays, bitcoin's price has moved and the BTC amount on your invoice is no longer exactly right.
A few ways people handle it:
- Short payment windows with an automated reprice. If the client misses the window, they get a refreshed invoice with the current rate.
- Invoice in USD, accept BTC at spot. Your invoice says "$2,000 due." You include payment instructions noting you accept bitcoin at the current market rate. The client checks the rate when paying and sends accordingly. You note the rate at receipt for your records.
- Stablecoin option. Some businesses accept USDC or other dollar-pegged tokens when they want the crypto payment rails without the volatility. That is a separate topic, but worth knowing exists.
For low-volume work, the simplest approach is usually: invoice in USD, accept BTC at the spot rate on day of payment, note everything in a spreadsheet.
Tax and recordkeeping requirements
This is where bitcoin billing gets meaningfully different from dollar billing. The IRS treats bitcoin as property, not currency. That means every bitcoin payment you receive is a taxable event.
When a client pays your $2,000 invoice with bitcoin:
- You have ordinary income of $2,000 (the fair market value of the BTC at the time you received it). This goes on your taxes the same way a dollar payment would.
- The BTC you received has a cost basis of $2,000 as of the date received.
- If you later sell or spend that BTC, any gain or loss from that basis is a capital gain or loss.
So yes, you are potentially dealing with two tax events: the income event when you receive payment, and the capital gains event when you dispose of the bitcoin.
For recordkeeping, you need: the date received, the amount in BTC, the fair market value in USD at that date, and which price source you used. Keep these records the same way you would keep any business financial records.
FinCEN rules may also apply depending on your volume and business type. Money transmission regulations are complex and vary by state. If you are processing significant volume or operating as a payment intermediary, consult a compliance professional. This article is educational only and not legal or tax advice. IRS and FinCEN guidance changes, so confirm current rules directly with those agencies or a qualified professional before acting.
Sending the invoice and getting paid
The practical sequence for a single invoice:
- Agree on a price in USD with your client.
- Pull the current BTC/USD rate from your chosen price feed.
- Calculate the BTC equivalent and note both figures on the invoice.
- Generate a fresh receiving address (or use your payment processor's checkout link).
- Set a payment window and note it clearly on the invoice.
- Send the invoice.
- When payment arrives, record: date, BTC amount received, USD value at time of receipt, transaction ID.
- Send a payment receipt to the client with the transaction ID so both parties have documentation.
For recurring clients, you can streamline this into a template that pulls current rates automatically. Several invoicing tools do this already if you are using a processor integration.
Online businesses sometimes want a seamless checkout experience rather than a manual invoice flow. If that is your setup, the approach looks a bit different. Our guide to accepting bitcoin for your online store covers payment button integrations and checkout plugins.
State-level considerations
Federal rules aside, bitcoin payment activity can trigger state money transmitter licensing requirements in some states. California, New York (BitLicense), and Texas each have their own frameworks. Most of these rules target businesses that are holding or transmitting bitcoin on behalf of others, not businesses simply receiving payment for goods or services. But the lines can blur depending on how you have structured things.
If you are building a billing product, an invoicing SaaS, or any service that moves bitcoin between parties, get a legal opinion specific to your state before launching. For most freelancers and small businesses receiving direct payment for their own work, the regulatory exposure is much lower, but "check with a professional" is the honest answer here.
Retail businesses considering accepting bitcoin in person should also read our overview of how a retail store can start accepting bitcoin in the U.S., which covers POS integrations and the in-person payment flow.
FAQ
Can I legally invoice clients in bitcoin in the United States?
Yes. There is no federal law prohibiting a business from accepting bitcoin as payment for goods or services. You still need to report the income and pay taxes on it. State-level requirements vary, particularly for businesses handling bitcoin on behalf of others.
Do I have to report bitcoin payments as income?
Yes. The IRS requires you to report the fair market value of any bitcoin you receive as income in the year you receive it. It is treated the same as cash income for tax purposes, even if you never convert it to dollars.
What if the client pays me more or less BTC than the invoice said?
Document whatever you actually received. If they underpay, you can follow up for the difference the same way you would for a partial dollar payment. If they overpay, decide whether to refund the excess or apply it as a credit. The important thing is that your records reflect what you actually received and its USD value at the time.
Do I need a special business license to accept bitcoin invoices?
For a standard business receiving bitcoin as payment for its own products or services, generally no special license is required at the federal level. State requirements vary. If you are operating more like a payment processor or exchange, different rules apply.
How do I handle a bitcoin invoice if my client is in another country?
Bitcoin has no built-in borders, so the payment mechanics are the same. Your U.S. tax obligations are based on your status as a U.S. taxpayer, regardless of where the client is located. International invoices may also trigger additional reporting requirements (FBAR, Form 8938) depending on where accounts are held. This is genuinely an area where talking to a tax professional is worth the fee.