No signup · No fees · No server

Crypto invoices that know when they're paid.

Make a professional USDC invoice in a minute, send the link, and watch it flip to Paid the moment the transfer lands on-chain. Your client pays from any wallet — we never touch the money.

Create a free invoice → How it works

1 · Fill it in

Your details, client, line items, due date. Everything stays in your browser.

2 · Share one link

The whole invoice is encoded in the link. Your client sees a clean invoice, a QR code, and a one-click “Pay with wallet” button.

3 · Paid, verified

Each invoice carries a unique amount fingerprint, so the page can find its exact payment on-chain and show the transaction as proof.

Pricing

Free
$0
  • Unlimited USDC invoices on Base
  • Shareable pay links + QR code
  • Automatic on-chain payment detection
  • Print / save as PDF
  • Local invoice history
Start free
Pro · lifetime
29 USDC one-time
  • Everything in Free
  • Arbitrum, Optimism, Polygon & Ethereum
  • Your logo on invoices
  • No “Made with opnaco” footer
  • Saved clients
  • CSV export of all invoices for accounting & tax
Get Pro

FAQ

Do you hold or route my funds?

No. Payments go straight from your client's wallet to yours. opnaco is a static web page; there is no backend that could touch money or data.

Where is my invoice stored?

In the link itself (compressed into the URL fragment, which browsers never send to servers) and in your browser's local storage for your history.

How does it detect payment?

Every invoice amount gets a tiny unique fingerprint in its last decimals (e.g. 1,500.003417 USDC). The page asks a public RPC node for USDC transfers to your address since the invoice was created and matches that exact amount.

How does Pro work without an account?

Send 29 USDC to the opnaco treasury from any wallet, then paste the transaction hash. The app verifies it on-chain and unlocks Pro in that browser. Keep the hash — it's your license and works on any device.

I paid for Pro but lost my tx hash / something went wrong.

Email opnaco@proton.me with the wallet address you paid from and we'll find it on-chain.

Which tokens?

Native USDC (Circle) on Base, Arbitrum, Optimism, Polygon and Ethereum.