MerchantStandard AffiliateVIP PartnerTroubleshooting
Payout and contract issues
Solve the most common payout request, payout method, payout status, contract status, and signing problems for merchants and partners.
Last reviewed: Jul 28, 2026UI path: Documentation → Troubleshooting → Payout and contract issues
Before you start
- Confirm whether the issue is on the merchant side or the partner side.
Where to find it
Documentation → Troubleshooting → Payout and contract issues
Steps
- Confirm whether the issue is about account linking, active method selection, request eligibility, merchant review status, or contract signing.
- Check the current status badge before trying to fix the problem.
- Review the connected settings page or contract detail before taking a new action.
- Confirm whether the problem belongs to the partner side or merchant side.
Common causes
- Missing payout request action usually means the active method is not automated, the linked account is not verified, the threshold is not met, or another request is pending, under review, approved, or processing.
- Stripe says Connect Stripe first means the Stripe account-linking step is not finished yet. Setting the method active does not create the Stripe connection.
- Method shows unavailable usually means the merchant has not enabled or connected it. Stripe Connect is the implemented live automated provider; PayPal Payouts is unavailable until platform OAuth and permissions are configured.
- Merchant cannot approve a request usually means the method is not runnable or a production preflight check is failing.
- Pending payout means the merchant still needs to review the request.
- Cancelled request releases the exact commission rows reserved when the request was submitted.
- Failed or dead-letter payout needs review of execution attempts, provider references, errors, and operational health before a safe retry.
- Reversed payout requires reconciliation because a previously recorded settlement was subsequently reversed.
- Voided or expired contract means that version cannot be signed anymore.
- Viewed but unsigned contract means the partner opened the agreement but has not finished signing yet.
Example
A partner cannot request payout, checks the page again, and finds that Stripe still says Connect Stripe first. The next step is to finish the Stripe linking flow for the current store instead of retrying Set as active.
Tips and limits
- Check the status before retrying a payout or signing action.
- Merchants should review payout readiness before troubleshooting partner-side request errors.
- Partners should confirm the active store before assuming a payout or contract record is missing.
- The personal threshold override currently applies across store contexts because it is stored on the creator profile.
- Live execution fails closed when the safety gate, encryption, Stripe platform credentials, webhook secret, worker authorization, or production runtime is not ready.
Common fixes
| Problem | First check | Next check |
|---|---|---|
| Request payout button is missing | Check the active method and whether it is automated | Check account verification, threshold, and pending-request state |
| Stripe cannot be selected yet | Finish Connect with Stripe or Connect test Stripe first | Check whether Stripe is enabled for the current store |
| Method shows unavailable | Check the active store | Ask the merchant to enable and connect that method for the store |
| Merchant cannot approve a request | Check Payout Settings and live preflight | Check operational health and the execution job |
| Payout request is still pending | Confirm the merchant has reviewed the queue | Cancel it while pending or under review if it is no longer needed |
| Execution job failed or dead-lettered | Inspect attempts, provider reference, and errors | Resolve the cause before using safe retry |
| Contract cannot be signed | Check whether the contract is still active | Review whether it is voided or expired |
| No contract appears | Confirm the current store context | Ask the merchant whether the agreement was sent |