For Web3 freelancers, agencies, and DAO contributors

Invoice your clients in stablecoins.

USDC and USDT across nine chains. One-tap-pay QR codes, network-aware validation, and on-chain confirmation that marks invoices paid the moment the transfer lands. The invoicing tool that actually understands crypto.

Free to start. No card required. Crypto-first, but bank transfers work too.

Supported on

EthereumSolanaPolygonArbitrumBaseOptimismAvalancheBSCTron

Built for the way crypto freelancers actually get paid

Not a wallet-address text field bolted onto a generic invoice template.

One-tap-pay QR codes

Every invoice ships with a scannable QR encoded as an EIP-681 (EVM) or Solana Pay URI — your client's wallet prefills the amount, asset, and memo. No copy-pasting addresses or typing amounts.

Network-aware validation

EIP-55 checksum on every EVM address, plus a hard guard that catches the most expensive footgun in crypto: pairing a 0x… address with the Solana network. Saves your clients from sending funds into the void.

On-chain payment confirmation

Once the transfer lands on-chain, the invoice flips to Paid automatically. No more checking block explorers and clicking 'Mark as Paid' yourself. Configurable RPC providers per network.

Multi-network address book

Hold the same stablecoin on multiple chains for different clients — USDC on Solana for fast/cheap, USDC on Polygon for legacy. Pick the right wallet per invoice.

Built for nine chains

USDC and USDT on Ethereum, Solana, Polygon, Arbitrum, Base, Optimism, Avalanche, BSC, and Tron. Pick the chain that fits the client; we handle the URI scheme.

First-class, not bolted-on

Most invoicing tools either don't support crypto or charge you a per-payment fee for the privilege. Crypto wallets are a first-class field here, alongside bank transfer details — same flat subscription.

From invoice to settled in three steps

No merchant onboarding, no platform fees.

1

Add your wallet

Drop your USDC and USDT addresses into Settings → Payment Information, paired with the chain each one lives on.

2

Send the invoice

Pick USDC or USDT as the currency. We embed a QR with the EIP-681 / Solana Pay URI in the PDF and the email.

3

Get paid

Your client scans, taps once in their wallet, the transfer lands on-chain. The invoice marks itself paid.

vs. generic invoicing tools that "support crypto"

Most tools let you paste a wallet address into a notes field. Here's what's different.

Capability
Generic tools
PrestoBills
EIP-681 / Solana Pay deep-link QR
Plain address string
Amount + asset + memo encoded
Network mismatch detection
None
Blocks 0x… on Solana etc.
EIP-55 checksum on EVM
None
Validated at input
On-chain payment confirmation
Manual
Auto-marks paid
Multi-network wallet per asset
One field total
USDC on multiple chains
Per-payment fee
1–3%
Flat subscription, no per-payment fee

Frequently asked

Which assets and chains do you support?

USDC and USDT across Ethereum, Solana, Polygon, Arbitrum, Base, Optimism, Avalanche, BSC, and Tron. DAI, PYUSD and EURC are on the roadmap. Native ETH / BTC / SOL pricing requires a fiat conversion at send-time and is also queued.

What about volatility?

Stablecoins are dollar-pegged, so a 100 USDC invoice is 100 USDC at send and 100 USDC at receive — no FX risk on the merchant side. If we add volatile assets later you'll see a price quote at the moment of sending and a small acceptable-slippage window.

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

Send them a fiat invoice instead — we still support bank transfers (IBAN, SWIFT, ACH routing) on the same subscription. Many users keep one client on USDC and another on EUR without changing tools.

Do I need a Stripe account or any merchant onboarding?

No. The crypto path is wallet-to-wallet. PrestoBills generates the invoice, encodes the payment URI, and watches the chain for the matching transfer. Funds land in your wallet directly — we never custody.

How do you stop a client paying on the wrong chain?

Two safeguards. First, the wallet-card editor refuses to pair an EVM address with Solana (or vice versa). Second, the QR encodes the network into the deep link — supporting wallets show the receiving chain before the user confirms. The invoice email and PDF also include a 'Send only on {network}' badge.

What about taxes?

Each invoice is line-item priced in the chosen currency, with VAT/sales-tax fields supported per line. The annual export gives your accountant clean per-currency totals. Local tax treatment of crypto is your jurisdiction's call — we keep the records, you pick the treatment.

Bill your next client in USDC.

Set up a wallet in two minutes. Send your first invoice the same afternoon.

Create your free account

See pricing · Back to PrestoBills home