VegaPal

Crypto invoicing

Crypto invoices, explained end to end

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 and how the workflow runs from issue to confirmation.

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, so 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 and never claims to have verified a transfer for you.

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.

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.

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 status you set on the invoice.

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 a crypto invoice with VegaPal

The free plan covers 3 documents a month, with PDF downloads and shareable payment pages included.