Every time a checkout session is finalized as paid, Crypto Checkout sweeps the received crypto from the session’s deposit address to your configured payout address. The Payouts page shows the complete history of these sweeps — one row per sweep attempt — so you can confirm funds arrived, investigate failures, and track every on-chain transaction involved.
How the payout flow works
When a session’s payment reaches the required number of on-chain confirmations, a sweep is initiated automatically (if auto-sweep is enabled):
- Session paid — the session transitions to
paid or paid_late status.
- Sweep evaluated — the system compares the deposit amount against your configured minimum USD threshold. If the amount exceeds the threshold, a sweep is initiated immediately.
- Gas funded (if needed) — for ERC-20 token payments on EVM networks, the deposit address may need a small amount of native gas before the token transfer can execute. If so, a gas-funding transaction is sent first and recorded as the Gas fund tx hash.
- Transfer to payout address — the asset is swept to your EVM, Solana, Tron, or Bitcoin payout address depending on the chain. The transaction hash is recorded as the Sweep tx hash.
The payout destination is determined by the chain the payment was received on. Make sure you have configured a valid payout address for every network you accept. See Wallet Setup to update payout addresses.
Payout row fields
Each row in the Payouts table represents one sweep attempt and contains the following information:
| Field | Description |
|---|
| Session ID | Links to the originating checkout session detail page |
| Asset | The token or coin swept (e.g. ETH, USDC, SOL, BTC) |
| Chain | The network the payment was received on |
| Amount | The quantity swept, denominated in the asset |
| Destination address | Your payout address for this network |
| Sweep tx hash | The on-chain transaction hash of the sweep transfer — links to the relevant block explorer |
| Gas fund tx hash | The on-chain transaction that provided gas for the deposit address, if applicable |
| Stage | Current step in the sweep process (gas_fund, transfer, or complete) |
| Attempts | Number of sweep attempts made for this payout |
| Error | Error message if the most recent sweep attempt failed |
| Created | When the sweep was initiated |
| Completed | When the sweep reached a terminal state |
Auto-sweep configuration
Auto-sweep is controlled from Settings → Wallet. Two settings govern its behavior:
- Auto-sweep enabled — when on, sweeps fire automatically during session finalization. When off, funds accumulate at deposit addresses until you trigger a sweep manually.
- Minimum USD threshold — the system only sweeps when the fiat-equivalent value of the deposited amount exceeds this threshold. Setting this to
$10, for example, prevents gas-heavy sweep transactions for tiny dust amounts.
To update these settings, go to Settings → Wallet Setup.
Manual sweep
If auto-sweep is disabled or a sweep attempt failed, you can trigger a manual sweep directly from the Payouts page:
- Locate the payout row for the session you want to sweep.
- Click the Retry sweep or Sweep action for that row.
- The system re-attempts the sweep and updates the row with the result.
If a sweep has failed multiple times, check the Error column for clues. Common causes are listed below. Fixing the underlying issue before retrying saves unnecessary gas spend.
Sweep failures
When a sweep fails, the error is recorded in the Error column of the payout row. Common causes include:
| Cause | What to do |
|---|
| Insufficient gas | The deposit address did not have enough native gas to execute the transfer. Retry the sweep — the system will attempt to fund gas again automatically. |
| RPC error | A transient connectivity issue with the chain’s RPC provider. Retry the sweep; it will usually succeed on the next attempt. |
| Invalid payout address | The payout address configured for the network is malformed or missing. Update it in Settings → Wallet Setup. |
| Dust amount below threshold | The deposit is below your minimum USD threshold. Lower the threshold or disable it to sweep small amounts. |
Funds at a deposit address are not lost when a sweep fails — they remain at the derived address and can be swept as soon as the underlying issue is resolved. However, deposit addresses are single-use and are not monitored after the session expires, so do not delay sweeping indefinitely.
ERC-20 gas transactions
For ERC-20 token payments on EVM networks (for example, USDC on Ethereum), the deposit address holds the token but needs native ETH to pay for the transfer. When this applies, you will see two transaction hashes in the payout row:
- Gas fund tx hash — the transaction that delivered native ETH to the deposit address so it could execute the token transfer.
- Sweep tx hash — the ERC-20 transfer itself, moving your tokens to the configured payout address.
Both links point to the appropriate block explorer entry so you can verify each step on-chain.