Crypto invoices, explained end to end

This page is the pillar explainer for the whole crypto side of VegaPal. A crypto invoice looks like any other invoice — client details, line items, totals, due date — except the payment block carries an asset, a network and a wallet address instead of, or alongside, a bank account. Here is what belongs on one, how to price it, and how the workflow runs from issue to confirmation.

Try the live invoice generator

What belongs on a crypto invoice

Everything a conventional invoice needs still applies: your business details, the client's details, an invoice number, issue and due dates, itemised work and a total. Being paid in crypto does not remove the need for clean records.

The payment block is the part that changes. State the asset, the network, the receiving address exactly as it should be copied, and the amount expected. Vagueness about the network is the most common reason a crypto payment goes to the wrong place.

Handling price movement

If you invoice in a stablecoin such as USDT or USDC, the amount your client sends is the amount you expected. If you invoice in BTC or ETH, decide in advance whether the invoice is fixed in crypto units or fixed in fiat value, and write that choice on the document.

A practical middle ground is to price the work in your accounting currency, state the crypto amount due, and give a short payment window so the figure stays fair to both sides.

Confirming that you were paid

Crypto settles on-chain. On Pro, an invoice priced in USDT and paid on TRON (TRC20), Ethereum (ERC20) or Polygon is confirmed for you from the public blockchain when the exact amount arrives. For every other asset, network or amount, confirmation is your own check: look at the receiving wallet, match the amount and the timing, then mark the invoice paid. VegaPal never touches the funds.

Keeping the transaction hash beside the invoice in your own records makes end-of-quarter reconciliation far less painful.

Offering crypto and bank transfer together

Plenty of clients would rather pay by transfer, and finance teams often have no choice. One VegaPal invoice can show a bank account and a wallet address side by side, so you do not need two documents or a follow-up email.

The public payment page lays out the bank fields for a manual transfer and gives the wallet a copy button and a QR code.

What a finished crypto invoice reads like (fictional)

Meridian Data Labs bills a client for a data pipeline build. The header is an ordinary tax invoice: their trade licence number, the client's registered name and address, invoice number INV-2026-0311, issued 2 June, due 16 June. Two line items: 'Pipeline architecture — 1 × 3,000.00' and 'Deployment and handover — 1 × 1,200.00'. Amount due 4,200.00 USDT.

Underneath, the payment block has two halves. The bank half lists account holder, IBAN, SWIFT and a note asking the client to quote INV-2026-0311 as the reference. The crypto half reads 'USDT on TRON (TRC20)' with the address, and one line stating that the amount received must equal 4,200.00 USDT. The client's finance team picks whichever half suits them, and Meridian never has to explain the options in an email.

Where crypto invoices go wrong

Treating the crypto payment block as a substitute for the rest of the invoice. Wallet address and amount are not an invoice; you still need a number, dates, a description and your business details, or the document fails the same checks any other invoice would.

Leaving the pricing basis unstated on a volatile asset. If the invoice is for BTC or ETH, say whether the figure is fixed in crypto units or fixed in fiat value at a stated rate, and give a payment window. Silence here becomes a dispute when the market moves.

Naming an asset without the network. USDT, USDC and many other tokens exist on multiple chains with different address formats. The asset alone is an incomplete instruction.

Assuming every payment is confirmed automatically. Only USDT invoices paid on TRON (TRC20), Ethereum (ERC20) or Polygon with the exact amount are, and only on Pro. For BTC, ETH, USDC or BEP20, check your own wallet and then update the document.

Who this is for

Freelancers with overseas clients

Offer a wallet address next to your bank details when correspondent-bank delays keep pushing your payday back.

Studios billing Web3 clients

Invoice in USDT with the network written plainly, so the payment arrives on a chain you actually monitor.

Businesses accepting either rail

Publish one document that works for a treasury team paying by SWIFT and a founder paying from a wallet.

How it works

  1. 01

    Pick the document type

    Tax invoice for work already delivered, proforma invoice when you need payment up front.

  2. 02

    Save your wallet once

    Store the asset, network and address in payment methods so every future invoice reuses the same string.

  3. 03

    Issue and share

    Send the PDF or the payment page link. The QR code and copyable address are generated for you.

  4. 04

    Confirm and mark paid

    Check the wallet, match the amount, then update the invoice status so your records agree. On Pro, a USDT invoice paid on TRC20, ERC20 or Polygon with the exact amount turns Paid by itself.

Frequently asked questions

Is a crypto invoice valid?

The invoice is as valid as any other as long as it carries the information your jurisdiction requires. How the crypto you receive is treated for tax purposes depends on local rules, so confirm that with your accountant.

Which network should I put on the invoice?

The one you can actually receive on. Write the asset and the network together, for example USDT on TRON TRC20, because similar-looking addresses exist on chains you may not be watching.

Does VegaPal hold my crypto?

No. Payments go straight from your client's wallet to yours. VegaPal displays the instructions and tracks the invoice status: set by you, or set automatically on Pro for USDT invoices paid on TRON (TRC20), Ethereum (ERC20) or Polygon with the exact amount.

Can the same invoice show a bank account too?

Yes. Bank transfer, crypto and cash instructions can appear together on one document and one payment page.

Create your next document with VegaPal

The free plan includes 3 documents per month, with PDF downloads and shareable payment pages.