Crypto invoice generator

Bill a client in Bitcoin, Ether, Solana, USDC or USDT. Price the work in the coin, or in your own currency with the rate and its date on the page. Add your wallet address and network, download the PDF.

From

Bill to

Details

Items

Pay in crypto

Payment goes straight from your client's wallet to yours. We don't process, hold or see it.

Notes and payment details

Your business · Street 1 · City
Client name
Invoice No.INV-001
Date-
Due-
Invoice INV-001
Pos.DescriptionQtyUnitPriceAmount
1Design and build, landing page and two inner pages1item2,400.002,400.00
2Copy edits after launch3hours70.00210.00
Subtotal2,610.00 USDC
VAT (0%)0.00 USDC
Total2,610.00 USDC
Payment Instructions
Please remit payment of 2,610.00 USDC, referencing INV-001.
Notes
Please send the exact amount; the network fee is on top.
Page 1 / 1

Free, no account. Everything stays in this browser: we don't receive or store what you type. The rate button sends only the currency code and the date.

Wallet to wallet, nothing in between. The client pays from their wallet to the address on the invoice. We don't process, hold or see the payment, and a payment sent on the wrong network or to a mistyped address can't be pulled back by anyone. That is why the invoice names the network and prints the address in full.

How to price in crypto

Fix the amount in your currency. The invoice total is in USD, EUR or whatever you work in, and the coin amount is the total at a stated rate. Put the rate and its date on the invoice. If the rate is from the issue date, as it is here and in OIO, the coin amount is fixed and any price move before the client pays is yours. If you would rather the client pays the equivalent on the day they pay, say that in the notes and check the amount when it lands.

Fix the amount in the coin. Pick the coin as the invoice currency. The client sends exactly the total, and whatever it is worth when it arrives is what you earned. USDC and USDT are pegged to the US dollar, so they keep the swing small. BTC, ETH and SOL make sense when you want to hold the coin.

Either way, write down the rate and the date. Most tax authorities want income recorded in your local currency at its value on the day you received it. A rate on the invoice and the received amount in your records make that a lookup instead of a search. This is general information, not tax advice.

Coins and networks

The same coin on two networks is two different things to a wallet. Ask the client which network they will send from before you invoice.

CoinNetworksDecimals used
Bitcoin (BTC)Bitcoin8
Ether (ETH)Ethereum, Base, Arbitrum, Optimism8
Solana (SOL)Solana8
USD Coin (USDC)Ethereum, Base, Solana, Polygon, Arbitrum, Optimism2
Tether (USDT)Ethereum, Tron, Solana, Polygon, Arbitrum2

Questions

Is a crypto invoice a valid invoice?

The document is valid as a request for payment. Whether it works as a tax invoice depends on where you are: many tax authorities expect the amounts, or at least the tax, in the local currency. If you're registered for VAT or sales tax, pricing in your own currency and taking payment in crypto is the safer setup. Check with an accountant where you work.

Does OIO or this page handle the payment?

No. The client sends the coin from their wallet straight to the address on the invoice. Nothing passes through us, we never see the payment, and we can't reverse or recover one. The only thing that leaves your browser is the optional rate lookup, which sends the currency code and the date.

Which coins and networks can I use?

Bitcoin, Ether, Solana, USDC and USDT, on the networks listed below. They are the same coins and networks OIO supports on its own invoices. The address check catches most typos, but compare the address with your wallet before you send the invoice.

Why is the coin amount rounded up?

So the payment never arrives a fraction short. A converted amount is rounded up to the coin's last decimal we use: 8 for BTC, ETH and SOL, 2 for USDC and USDT. The difference is at most one of those units.

Who pays the network fee?

Normally the sender, on top of the amount. Say so on the invoice, as the example note does, so the client doesn't send the total minus the fee.

Crypto on real invoices, in OIO

In OIO the invoice stays in your own currency and can carry a Pay in crypto box: a saved wallet address, a QR code, and the coin amount locked at the rate on the day you issue it. When the payment arrives you mark the invoice paid and record what came in, and OIO keeps its value on that day. It never holds keys, never watches the chain and never moves money. Free plan, no card.

Start free

Billing in a normal currency? Use the invoice generator. Other free tools: quote template, day rate calculator, payment reminder email.