Skip to main content
A payout’s status derives from what the provider reported and how long the payout has been waiting. There are four states and no automatic retry: a payout either delivers or fails, and a failed payout is final — create a new one to retry.

States

Time limits

While a payout is processing, Orchestrate keeps re-verifying it against the provider on its own — webhooks are the primary signal, polling is the backstop. You never need to poll yourself; listen for payout.completed / payout.failed and treat GET /payouts/{id} as the on-demand read.
A payout sealed with PAYOUT_TIMEOUT was never confirmed either way by the provider. If the provider settles it after the seal, contact support — funds are reconciled before any retry, so never blindly re-create a sealed payout without checking its final state provider-side.

Timestamps you can rely on