Bill in USDC or USDT. The money goes straight to your wallet.
Quitado is open-source invoicing for people who work for themselves. You create an invoice and send a link. Your client pays from their Solana wallet, and the invoice turns paid as soon as the payment is confirmed on-chain.
Quitado never holds your money or your keys, and it charges no fee.
USDC and USDT are digital dollars: tokens built to stay worth one US dollar. Solana is the network they move on.
How it works
-
You create the invoice
Fill in the client, a description, the amount in USDC or USDT and a due date. Quitado makes a link for that one invoice, and you send it by email or chat.
-
Your client pays from their phone
They open the link and see who is asking, how much, on which network and into which address. They scan the QR code or tap the button that opens their wallet. No account needed.
-
The server notices by itself
Every invoice carries a unique reference inside the payment. Quitado checks the blockchain for that reference, confirms that your balance of the token went up by the invoice amount, and waits for the transaction to become final. That usually takes 15 to 40 seconds. You mark nothing by hand.
-
Both of you keep the proof
The invoice turns paid, and your client can download a PDF receipt with the transaction signature, a link and a QR code to check it on a Solana explorer. The receipt proves the payment. It is not a nota fiscal.
Example of what the receipt contains Payment receipt
Paid1,250.00 USDC
- From
- Example Studio
- Billed to
- Example Client Ltd.
- Network
- Solana
- Transaction
- the full signature of the transaction
Plus a link and a QR code that open the transaction on a block explorer.
What it does and what it does not
It does
- Bill in USDC and USDT on Solana, with the exact amount and no rounding.
- Send the money straight to your wallet address. You only give it the public address.
- Notice the payment by itself and update your client’s page right away.
- Make a PDF receipt that carries the transaction signature.
- Show your open, paid and overdue invoices, and the total received per token, counted from your own database.
- Show your client’s page in English or Portuguese, following their browser.
It does not
- Hold money or keys. There is no balance in Quitado and no withdrawal.
- Charge a fee. The Solana network charges a small fee to whoever pays, and Quitado receives none of it.
- Convert to reais or Pix. That happens outside, at an authorized exchange.
- Issue a nota fiscal. The exchange-rate reference (PTAX) and carnê-leão support are planned and do not exist yet.
- Add partial payments together. Paying less than the invoice does not settle it. Paying more settles it, and the amount received is recorded.
- Stop the token issuers from freezing USDC or USDT. That is a property of the tokens.
- Send usage data to anyone. There is no telemetry, tracker, outside font or outside script. It only talks to the Solana RPC provider you choose.
Everything can be checked
You do not have to take our word for it. Each of these is something you can open and read.
- Open source, Apache-2.0
-
Read what the server does before you trust it with an invoice.
Source code - Every payment is public
-
A paid invoice points to a transaction. Paste its signature into any Solana explorer to see the amount and where it went.
About receipts - Detection is documented
-
How a payment is recognised, and what happens when it is too small, in another token or failed.
Payment detection - Security choices are written down
-
One access password with a limit on attempts, protection against injected code, and no web framework to depend on. Found a flaw? The security policy says how to report it privately.
Security notes
Run your own
There is no hosted service: each person runs their own instance, with one owner and one wallet. You need three things.
- A Solana wallet of your own. Quitado only needs its public address, never the recovery phrase.
- A computer or server with Docker, reachable on the internet over https.
- A Solana RPC provider, the service that gives your server access to the network. The free public one is too limited for real use.
git clone https://github.com/quitado-app/quitado.git
cd quitado
cp .env.example .env
docker compose up -d
Fill in the .env file before starting. The guide explains every setting.
Questions
Do I need an account with Quitado?
No. There is no account and no hosted service. You run your own instance, protected by an access secret only you know, and you give it the public address of your wallet.
What are USDC and USDT?
Digital currencies issued by companies and designed to stay worth one US dollar. They move on the Solana network and live in wallets such as Phantom, Solflare and Backpack.
Does my client need a wallet?
Yes, a Solana wallet holding USDC or USDT, plus a little SOL to pay the network fee. For someone who has never paid this way, the payment page has a short explanation.
How long until the invoice shows as paid?
Usually 15 to 40 seconds after the payment. Quitado waits for the transaction to become final on the blockchain, so a paid invoice is never undone.
What if the client pays too little, or too much?
Paying less does not settle the invoice, and two partial payments are not added together. Paying more settles it, and the amount actually received is recorded.
Can I get paid in reais or Pix?
Quitado does not convert. To turn the money into reais you use an authorized exchange, outside the system.
What about taxes?
Quitado does not give tax advice, and the receipt is not a nota fiscal. Talk to your accountant about how to declare what you receive.
Can I use it with real clients today?
The project is at an early stage and not yet recommended for production use. Start with a small amount, run the full test from another wallet, and read the code, which is open.
How much does it cost?
Quitado charges nothing. You pay only for what you choose to run it on, such as hosting and an RPC provider. The Solana network charges a small fee to whoever makes the payment.