Crypto invoicing

Invoice in USDC and Get Paid On-Chain

Send a branded invoice, let clients pay in USDC or by card, and know it's settled the moment the blockchain confirms.

To invoice in USDC, you need a clean way to bill a client, collect the payment, and confirm the funds actually arrived. Hanko lets you create a professional invoice, share a single pay link, and accept USDC across Base, Ethereum, Polygon, Solana, Arbitrum, and Optimism. If a client would rather not touch crypto, the same invoice still accepts card, ACH, and SEPA bank wire.

How to create a USDC invoice in Hanko

Building the invoice takes the same steps as any other bill, plus a stablecoin option at checkout. You set the amount, add line items, and choose which chains and tokens you want to accept. Hanko generates a hosted pay page and a link you can email or paste into a client portal.

  • Add your logo, line items, tax, and due date to a branded invoice
  • Enable USDC and pick the chains you support (Base, Ethereum, Polygon, Solana, Arbitrum, Optimism)
  • Share the pay link or send it straight from Hanko
  • Keep card and bank payment on as a fallback for any client

Paid means confirmed on-chain, not 'I sent it'

A USDC invoice in Hanko is marked paid only when the blockchain confirms the transaction. There are no screenshots to chase and no manual matching of transaction hashes. When the network verifies the transfer, the invoice status flips to paid and the client receives an email receipt with a link to the block explorer.

  • On-chain verification instead of trusting a payment claim
  • Automatic status update once the network confirms
  • Explorer link on every receipt for both sides

Off-ramp USDC to your bank when you want cash

Receiving USDC does not lock your money in crypto. From the same screen where the payment lands, you can off-ramp the stablecoin to a connected bank account. That lets you keep funds in USDC when it suits you and convert to fiat when you need to cover payroll or expenses.

Clients without a wallet can still pay

You never have to force a client into crypto. Every USDC invoice also accepts card, ACH, and SEPA bank wire, so the person paying picks whatever is easiest for them. You get one reconciled record in the dashboard regardless of the method used.

Frequently asked questions

How do I invoice a client in USDC?

Create an invoice in Hanko, enable USDC and the chains you accept, then send the pay link. The client pays in USDC, and the invoice is marked paid once the blockchain confirms the transfer.

Which blockchains and tokens can I accept?

Hanko supports USDC on Base, Ethereum, Polygon, Solana, Arbitrum, and Optimism, alongside other stablecoins like USDT and DAI and assets such as ETH and SOL where relevant.

When is a USDC invoice marked as paid?

Only when the network confirms the payment on-chain. Hanko relies on blockchain verification rather than a screenshot or a claim that funds were sent.

Can I convert the USDC I receive to my bank account?

Yes. You can off-ramp received USDC to a connected bank account from the same screen, so you can hold the stablecoin or convert it to fiat whenever you need cash.

What if my client doesn't have a crypto wallet?

They can still pay the same invoice by card, ACH, or SEPA bank wire. A wallet is optional, so no client is ever forced to use crypto.

Does the recipient get proof of payment?

Every payment sends an email receipt that includes a link to the transaction on a block explorer, so both parties can verify it independently.

Related solutions

Send your first USDC invoice

Bill in USDC or fiat, confirm payments on-chain, and reconcile everything in one dashboard with Hanko.

One account for proposals, agreements, invoices and client payments.

Get Started

Product updates and the occasional tip, about once a month.