What is non-custodial?
With a traditional payment processor like Stripe or PayPal, your customer’s money goes to the processor first. The processor holds it, takes a cut, and then sends you the rest days or weeks later. Your revenue sits in someone else’s bank account until they decide to release it. billing.io works differently. When your customer pays, the crypto goes directly from their wallet to yours. billing.io watches the blockchain, confirms the payment landed, and sends you a webhook notification. That’s it. We never hold, touch, or have access to your funds at any point.How traditional processors work
Processor holds the funds
The processor sits on your money. They decide when to release it — usually on a schedule (weekly, monthly, or with a rolling reserve).
How billing.io works
Customer pays
Your customer sends crypto directly to your wallet address. The funds are yours the moment the transaction is confirmed on the blockchain.
billing.io watches the blockchain
Our chain watcher monitors the transaction, counts block confirmations, and tracks the payment status in real time.
See it in code
Here’s the entire non-custodial payment flow in code — create a checkout, and handle the confirmation webhook:There is no step 4. Your funds are already in your wallet. There’s nothing to withdraw, no payout to wait for, and no one standing between you and your money.
Why this matters
No frozen accounts
Your money is in your wallet the moment it arrives. No processor can freeze your account, hold your funds, or shut you down overnight.
No payout delays
There’s no “payout schedule” because funds settle directly to you on-chain. You have your money in minutes, not days or weeks.
No counterparty risk
billing.io literally cannot lose your money because we never have it. If billing.io disappeared tomorrow, your funds would be unaffected.
Full transparency
Every transaction is verifiable on the public blockchain. You don’t have to trust anyone’s internal ledger — you can verify it yourself.
What billing.io actually does
If we never touch your money, what do we do? We handle everything around the payment:- Generate unique deposit addresses so each checkout maps to a specific payment
- Monitor the blockchain in real time to detect incoming transactions
- Count block confirmations to make sure payments are final and irreversible
- Send webhook notifications so your backend knows the instant a payment is confirmed
- Manage subscriptions by tracking renewal dates and creating checkout sessions automatically
- Provide dashboards and APIs so you can manage everything programmatically
Next steps
Quickstart
Create your first checkout in under 5 minutes.
How it Works
Dive deeper into the architecture and payment flow.