How to Create Professional Invoices for Crypto Payments

Getting paid in cryptocurrency is fast, borderless, and increasingly common for freelancers. But when tax season arrives, "it's on the blockchain" isn't going to satisfy your accountant. Here's what you actually need to know.

Whether you're a developer paid in USDC, a designer receiving USDT, or a consultant earning DAI β€” you need proper invoices. This guide covers what goes on them, how to handle exchange rates, and the country-specific quirks that trip people up.

What Your Invoice Needs

Regardless of jurisdiction, every crypto payment invoice should include:

  1. Your business details β€” Name, address, tax ID (VAT number, Steuernummer, EIN, etc.)
  2. Client details β€” Name, address, their tax ID if applicable
  3. Invoice number β€” Sequential, no gaps (INV-2026-001, INV-2026-002, etc.)
  4. Date β€” The date of the transaction, not when you created the invoice
  5. Description of services β€” What work was performed
  6. Amount in fiat β€” Even if paid in crypto, your tax authority wants EUR/USD/GBP
  7. Exchange rate β€” The crypto-to-fiat rate on the transaction date
  8. Payment reference β€” Transaction hash for your records

The Exchange Rate Problem

This is where most freelancers get it wrong. You need the exchange rate on the date you received the payment, not:

For stablecoins (USDC, USDT, DAI), this is usually close to 1:1 USD, but you still need the USD→EUR (or your local currency) rate for that specific date.

Country-Specific Requirements

Germany (Kleinunternehmer / Β§19 UStG)

EU (with VAT)

United States

United Kingdom

The Manual Way

  1. Go to Etherscan/Polygonscan, find your transaction
  2. Note the amount, date, and sender
  3. Look up the exchange rate on xe.com or ECB for that date
  4. Open your invoice template
  5. Fill in all the details
  6. Calculate the fiat amount
  7. Export as PDF
  8. Repeat for every single transaction

Time per invoice: roughly 20–30 minutes.
Monthly time for 10 transactions: about 4 hours.

That's fine if you get one or two payments a month. It gets old fast with more than that.

Free Invoice Template

If you prefer the manual route, here's a template that covers the basics:

[YOUR COMPANY NAME]
[Your Address]
[Tax ID: DE123456789]

INVOICE #INV-2026-001
Date: 2026-02-15

Bill to:
[Client Name]
[Client Address]

Description                    Amount
─────────────────────────────────────
Web development services       $5,000.00
January 2026

Payment received: 5,000 USDC
Chain: Polygon
TX: 0xabc...def
Exchange rate: 1 USD = 0.92 EUR (ECB, 2026-02-15)

Total: €4,600.00

Note: GemÀß §19 UStG wird keine Umsatzsteuer berechnet.

Automating It

Tools like CryptoSlip can pull transactions directly from the blockchain, look up exchange rates for each transaction date, and generate compliant invoices automatically. You paste your wallet address, map senders to clients once, and download PDFs. What takes 20 minutes manually takes about 2 minutes.

Skip the spreadsheets

CryptoSlip turns on-chain transactions into tax-compliant invoices. From $7/mo.

Try CryptoSlip β†’

Key Takeaways