Live on Solana devnet

Pay the invoice, not an address.

One secure link per invoice. Your client confirms it, pays with any coin, and you receive exactly what's due.

  • No copy-pasted addresses
  • No double payments
  • Any coin in, USDC out
Built on SolanaSettles in USDC or EURCSwaps through RaydiumDesigned around Dutch and EU law
The problem

Paying an invoice in crypto is one typo away from losing it.

7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsUOne wrong character

The wrong address

Copy one character wrong, or trust a swapped address in a fake email, and the money is gone for good.

With Cessio there's no address to copy. The link pays the invoice's own record.

USDC · SolanaUSDC · wrong chaina coin they can't use

The wrong chain or coin

Stablecoins live on many networks. Send on the wrong one, or in the wrong coin, and someone has to untangle it.

With Cessio your client pays with any coin they hold, and you receive exactly the currency on the invoice.

Refused: this invoice is already paid

Paid, or sold, twice

Duplicate payments happen, and an invoice can be sold to two financiers at once. Nobody sees it until it's too late.

With Cessio the program refuses a second payment or a second sale. Every time.

How it works

Send it. Your client confirms it. You're paid.

Each step is a signature on one public record, so nobody can change the invoice afterwards. Scroll to watch a real devnet invoice fill in.

Invoice record6wci…Hk3e
Devnet
amount
48,000.00 USDC
due_at
12 Nov 2026
holder
seller's wallet
doc_commitment
not yet signed
approval_hash
not yet signed
terms_hash
not yet signed
paid_at
unpaid

StatusRecorded

A real invoice on Solana devnet. See its public record

  1. Recorded

    You send the invoice

    Write it as usual: line items, VAT, your logo. Only a sealed fingerprint goes onchain. The details stay between you and your client.

  2. Acknowledged

    Your client confirms: I owe this

    Your client opens your link and signs from their own wallet: this invoice is real, for this amount, due on this date. From now on, nobody can change it.

  3. Optional

    Ceded

    Only if you want the cash early

    Don't want to wait for the due date? Sell the confirmed invoice to a financier for a little less, under a separate deed you both sign. Skip this and nothing changes.

  4. Sealed

    Your client pays, the program delivers

    On the due date your client pays through the invoice, with any coin. The program sends exactly the amount due to you, or to the financier if you sold it, and closes the invoice for good.

Pay with any coin

Your client pays with what they hold. You get exactly what's due.

  • Pick a coin, see the price, press pay. One transaction converts it and pays the invoice.
  • All or nothing: if the price moves more than 1%, nothing is paid and nothing is lost.
  • You always receive the currency on the invoice. No manual conversion, no leftovers.
EURC
Your client pays43,783.94 EURC
One transactionSwapped on Raydium and paid
USDC
You receive exactly48,000.00 USDC
More chains next.

We'd love to accept payments from other networks next, starting with USDC through Circle's own cross-chain transfer. Same promise: you receive exactly what's due.

EthereumBaseAvalancheArbitrum
For everyone on the invoice

Easier for you, easier for your client.

The seller

An invoice nobody can tamper with.

Your client confirms it up front, so there's no arguing later. The money can only reach you, in the currency you invoiced.

The client

Pay once, to the right party.

One signature to confirm, then pay on your usual date with any coin you hold. No fake invoices, no swapped addresses, no paying twice.

Optional · Early cash

Need the money before the due date?

Sell a confirmed invoice once to a financier. It's a separate deal with its own price, and you never have to.

47,280USDC today for a 48,000 invoice due in 45 days, in the demo

A €4 trillion market that still runs on PDFs nobody can verify.

€4.04T

Worldwide factoring volume in 2025: invoices sold to be paid now instead of in 30 to 90 days.1

$2.3B

Factoring liabilities at First Brands when it collapsed in September 2025. Investigators examined whether receivables were financed more than once.2

1×

How often a Cessio invoice can be paid, or sold. The program enforces it.

Stablecoins put the payment onchain. Cessio puts the invoice there.

Topic
Stablecoins today
With Cessio
Where the invoice lives
A PDF or a company database
A Solana record that you and your client both sign
Who gets paid
Whatever address is on the PDF, even a forged one
Only the wallet on the record. Nobody can swap it.
Paying with another coin
Convert first, then send, and hope the amount is right
Any coin, converted and paid in one step
Is this PDF genuine?
Call the seller and hope
Drop it on the check page for an answer in seconds
Early cash (optional)
Offchain, hard to verify, can happen twice
Possible, and only once
Compliance

Built for European law from the first line.

Money and custody

  • Non-custodial. Money goes straight from the payer to the payee. Cessio never holds funds, and swaps run in the payer's own transaction.
  • USDC and EURC for EU flows, both compliant with MiCA.
  • Business to business only. In the pilot, single invoices go to known counterparties, with no pooled funds.

Data and law

  • No personal data onchain: salted fingerprints and pseudonymous IDs, following the EDPB's blockchain guidelines.3
  • Dutch invoice requirements built in: KvK and VAT numbers, supply date, VAT per rate, reverse-charge wording.
  • If you sell an invoice, the sale is a cessie under article 3:94 of the Dutch Civil Code, signed as a deed. The texts are drafts under legal review.
Questions

The short answers.

Do I need a financier?

No. Most invoices are simply sent, confirmed and paid. Selling an invoice for early cash is an optional extra, with its own price and terms.

Which coins can my client pay with?

On devnet: test USDC and test EURC. On mainnet: any Solana coin with a market, converted in the same transaction. You always receive the currency on the invoice. Other chains are next.

What if my client doesn't pay?

Nothing can take money from anyone's wallet, so your client still has to pay. What you do have is a debt they confirmed onchain, which you can collect like any other invoice. If you sold the invoice, the financier carries that risk.

Is my invoice public?

No. Only a fingerprint of it goes onchain. Names, addresses and line items stay between you and your client, in the PDF and the link you send.

What does my client need?

A Solana wallet such as Phantom or Solflare, or a Squads treasury. In the demo, Cessio pays the network fees, so your client needs no SOL.

How can anyone check an invoice is real?

Drop the PDF on the check page, or scan its QR code. The page recomputes its fingerprint and compares it with the onchain record, in your browser.

Where Cessio is.

Now

Live on Solana devnet: write a branded invoice, send a link, your client confirms and pays with any coin, and anyone can check it. Early cash works too. Built for the Colosseum Crypto World's Fair.

October 2026

Confirming from a Squads multisig treasury, and a Dutch lawyer's review of the approval statement and the deed.

Q4 2026

A small mainnet pilot with three to five seller and client pairs, paying with any Solana coin.

Next

Payments from other chains, starting with USDC through Circle's cross-chain transfer.

Try it on your next invoice.

Tell us in one line who you invoice and how you get paid today. Financiers: tell us what you'd pay for a confirmed invoice.