Invoices that settle in seconds, not business days.
Build a professional invoice, share one link, and get paid in stablecoins straight to your own wallet. Nothing custodial. Nothing to sign up for.
Works across
Build the invoice
Parties, line items, tax, network and token. A live preview tracks every keystroke.
Sign the link
One click binds the recipient address and amount to your wallet, so any edit in transit is detectable.
Get paid
Your client opens the link, checks the details, and pays in one tap. Funds land in your wallet.
Built so a forged invoice cannot pay itself
Payment links get forwarded. These are the checks that survive that.
Tamper-evident links
The recipient address, amount, token and chain are covered by an EIP‑712 signature. Change one character and the payment page turns red and refuses to pay.
It remembers who you pay
If a familiar supplier suddenly asks for a different address, you are warned before you send. That is the fraud that actually happens, and no signature catches it.
Optional end-to-end encryption
Encrypt the invoice to your client’s X25519 key so only they can read it — the amount, the memo, everything. The link itself reveals nothing.
Or get paid from a chat message
@StableInvoice_Bot builds the same payment links where your client already is. Store your wallet once, then ask in plain English — it reads the amount, token and network out of the sentence. Your details are stored encrypted, and it keeps no invoice history.
Open @StableInvoice_BotQuestions
Which networks and tokens can I use?
USDT, USDC, EURC, DOC, FDUSD, USDRIF and USDT0 across Ethereum, Polygon, Base, Arbitrum, Avalanche, BNB Chain and Rootstock — wherever each token genuinely exists. If a token is not deployed on the chain you picked, the app refuses to build a link rather than quietly substituting a different asset.
Do you hold my funds or my keys?
No. Payments go wallet to wallet. There is no account, no custody and no database of your invoices — the invoice data lives in the link itself, in the part of the URL browsers never send to a server.
What stops someone editing a payment link?
Signing it. A signed link commits the recipient address, amount, token, chain and expiry to your Ethereum account. The payment page verifies that before it will enable the pay button, so an altered link is caught rather than paid.
Can my client pay without a browser extension?
Yes. Every link carries a QR code and an EIP‑681 wallet URI, so a mobile wallet can scan or deep-link straight into a pre-filled transfer.