Invoice in crypto or in fiat — with the numbers your accountant needs
Exchanges, crypto payment processors, Web3 and SaaS products billing in stablecoins, OTC desks, mining and staking service providers, and agencies paid in crypto all need documents that hold up for tax and reporting. Space Invoices lets you price invoices, estimates, advance invoices, credit notes, and delivery notes directly in BTC, ETH, SOL, USDC, or USDT, or keep the document in fiat and add an optional crypto equivalent, wallet address, and payment type on top. Crypto-priced invoices always record the exchange rate to your local currency, so your accountant has what they need for tax and reporting. Invoices in a foreign fiat currency get a rate whenever one is available.
Issue invoices, estimates, advance invoices, credit notes, and delivery notes with currency_code set to BTC, ETH, SOL, USDC, or USDT. Amounts use the asset’s own precision: 8 decimals for BTC and ETH, 6 for SOL, 2 for USDC and USDT. Switch on crypto invoicing in settings to show crypto currencies in the web app currency picker.
Opt in per entity and pick up to 3 assets from BTC, ETH, SOL, USDC, and USDT. Invoices, advance invoices, and estimates in a regular currency then carry a snapshot converting the total to each asset at the market rate for the document date.
Register one wallet per asset, each with an optional network label. A crypto-priced document stores and prints the company’s wallet for that asset; a crypto equivalent carries the same wallet alongside the converted amount.
A crypto-priced document also carries the exchange rate and the totals converted to the company’s currency. Fiscal and tax reporting, dashboards, and country fiscalization modules such as FURS, FINA, e-SLOG, UJP, and SAF-T all use the converted amount, the same way documents in a foreign currency already do.
Record payments received in crypto with a dedicated payment type, available on crypto-priced invoices or once crypto equivalents or crypto invoicing are switched on. Store the transaction hash in the payment reference field. On a crypto-priced invoice, payment amounts are in the asset itself.
Get webhook events for document and payment state, and use credit notes for reversals instead of rewriting a finalized invoice.
Prove a crypto-priced invoice with converted totals
Before shipping UI, validate that an entity can enable crypto invoicing, that a BTC-priced invoice shows the right BTC amounts, wallet, and converted EUR totals on the PDF, and that a crypto payment reconciles the balance.
Create a sandbox entity
Add a BTC wallet to the entity settings
Create an invoice with currency_code set to BTC
Check the PDF shows the BTC amounts, the wallet address, and the converted EUR totals for tax purposes
Record a payment with type crypto and the transaction hash as the reference
Enable wallets, equivalents, and crypto invoicing
{
"crypto_wallets": [
{
"code": "BTC",
"address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
"network": "Bitcoin"
}
],
"crypto_equivalents": {
"enabled": true,
"codes": ["BTC"]
},
"crypto_invoicing": {
"enabled": true
}
}A BTC-priced invoice, with converted totals
{
"currency_code": "BTC",
"total_with_tax": 0.0122,
"exchange_rate": {
"rate": 74462.51,
"quote_currency": "EUR"
},
"total_with_tax_converted": 908.44,
"issuer": {
"crypto_wallet": {
"code": "BTC",
"address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
"network": "Bitcoin"
}
}
}UK entities cannot issue crypto-priced documents, because HMRC does not treat crypto as money. Use crypto equivalents on a fiat invoice instead.
Crypto-priced documents cannot be sent or exported as structured e-invoices, including Peppol/UBL, XRechnung, NAV (Hungary), KSeF (Poland), SdI (Italy), or French e-invoicing, because those formats require an ISO 4217 currency. Use a fiat invoice with crypto equivalents where a structured format applies.
Slovenian and Croatian fiscalization (FURS, FINA), e-SLOG and UJP, Portuguese SAF-T, and accounting exports all use the document’s converted local-currency amounts, whether the document is priced in crypto or in fiat.
A crypto-priced document requires an available market rate; without one, Space Invoices rejects the document. Crypto-priced documents never carry a payment QR code.
Space Invoices does not accept, process, or hold custody of crypto, does not detect on-chain payments automatically, and does not provide crypto accounting, cost-basis, or tax advice; treat the crypto amounts as what they are and reconcile payments yourself.
Start with one workflow, not a whole rewrite
Free sandbox with no time limit. Prove one entity and one invoice flow before deciding how much UI, compliance, and rollout surface you want to own.