Skip to main content
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):
  1. Session paid — the session transitions to paid or paid_late status.
  2. 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.
  3. 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.
  4. 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:
FieldDescription
Session IDLinks to the originating checkout session detail page
AssetThe token or coin swept (e.g. ETH, USDC, SOL, BTC)
ChainThe network the payment was received on
AmountThe quantity swept, denominated in the asset
Destination addressYour payout address for this network
Sweep tx hashThe on-chain transaction hash of the sweep transfer — links to the relevant block explorer
Gas fund tx hashThe on-chain transaction that provided gas for the deposit address, if applicable
StageCurrent step in the sweep process (gas_fund, transfer, or complete)
AttemptsNumber of sweep attempts made for this payout
ErrorError message if the most recent sweep attempt failed
CreatedWhen the sweep was initiated
CompletedWhen 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:
  1. Locate the payout row for the session you want to sweep.
  2. Click the Retry sweep or Sweep action for that row.
  3. 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:
CauseWhat to do
Insufficient gasThe 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 errorA transient connectivity issue with the chain’s RPC provider. Retry the sweep; it will usually succeed on the next attempt.
Invalid payout addressThe payout address configured for the network is malformed or missing. Update it in Settings → Wallet Setup.
Dust amount below thresholdThe 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.