Payout orchestration is available on Scale plans and above.
How it works
- Create a payout intent describing what you plan to send
- Approve the intent (review workflow)
- Execute the transfer from your wallet using any tool you prefer
- Submit the transaction hash to billing.io
- billing.io verifies the transaction on-chain via the chain-watcher
- Settlement recorded — reconciliation entry created automatically
Payout intent lifecycle
draft
draft
Created but not yet approved. Use this state to queue payouts for review.
approved
approved
Reviewed and approved. Ready for on-chain execution.
executed
executed
Transaction hash submitted. Chain-watcher begins monitoring.
verifying
verifying
Transaction detected on-chain. Waiting for required block confirmations.
settled
settled
Confirmed on-chain with sufficient confirmations. Settlement record created.
failed
failed
Transaction failed, was not found, or was reverted. Create a new intent to retry.
canceled
canceled
Canceled before execution. No on-chain activity occurred.
Settlement verification
After a transaction hash is submitted, the chain-watcher automatically:Reconciliation
Reconciliation matches payout intents to their on-chain settlements. billing.io reconciles automatically, and provides a view for auditing.| Category | Description |
|---|---|
| Matched | Intent has a corresponding settlement with matching amount and recipient |
| Unmatched | Intent exists but no settlement recorded yet |
| Discrepancy | Settlement exists but amount or details do not match the original intent |
Discrepancies can occur due to token transfer fees on certain chains. Review discrepancies
in the dashboard under Payouts > Reconciliation.