Skip to content

Payouts

The Payouts tab shows all payout batches to your partners, including pending and completed transfers.


Navigate to FinancesPayouts tab.

The table displays:

ColumnDescription
PartnerWho is receiving this payout
AppSource app for the earnings
AmountTotal payout amount
StatusCurrent payout status
EarningsNumber of earnings included
CreatedWhen the payout batch was created
CompletedWhen the transfer finished (if complete)

Payouts progress through these statuses:

StatusDescriptionAction
QueuedCreated by cron, waiting for processingAutomatic
ChargingYour payment method is being chargedAutomatic
ChargedPayment captured, transfer pendingAutomatic
TransferringFunds moving to partner’s accountAutomatic
PaidTransfer completed successfullyNone needed
FailedCharge or transfer failedInvestigate cause
ReversedTransfer was reversedEarnings marked void

The daily payout cron:

  1. Collects earnings — Finds all Accrued earnings
  2. Groups by partner — Each partner gets one payout
  3. Checks thresholds — Must meet each referral link’s minimum payout
  4. Verifies requirements — App must have billing entity, partner must have Stripe account
  5. Creates batches — Queues payout records
  6. Charges your payment method — Your card is charged for the payout amount
  7. Transfers to partner — Funds move to partner’s Stripe account

Each referral link has a minimum payout amount set at creation time (default $25.00):

  • Partner’s accrued earnings must exceed this threshold
  • If below, earnings remain accrued until threshold is met
  • The threshold is locked when the referral link is created and cannot be changed

flowchart TB
    A[Daily Cron - 03:00 UTC] --> B{Partner eligible?}
    B -->|Yes| C[Payout - Queued]
    B -->|No| D[Skip - below threshold]
    C --> E[Charge Payment Method]
    E --> F{Charge succeeds?}
    F -->|Yes| G[Payout - Charged]
    F -->|No| H[Payout - Failed]
    G --> I[Transfer to Partner]
    I --> J{Transfer succeeds?}
    J -->|Yes| K[Payout - Paid]
    J -->|No| L[Payout - Failed]
    H --> M[Retry available]
    L --> M

Use the filter bar to narrow results:

  • All statuses
  • Queued
  • Processing
  • Paid
  • Failed
  • Reversed

Filter to payouts from a specific app.

Filter to a specific partner.

Set custom start and end dates.


Payouts can fail at two stages:

If charging your payment method fails:

  1. Status changes to Failed
  2. Earnings remain linked to the failed payout
  3. You can retry the payout or it will auto-recover after 7 days

Common charge failure causes:

CauseSolution
Card declinedUpdate your payment method in billing settings
Insufficient fundsEnsure card has available balance
Card expiredAdd a new payment method
Authentication requiredComplete 3D Secure verification in dashboard

If the charge succeeds but transfer fails:

  1. Status changes to Failed or Needs Attention
  2. Funds have already been charged from your payment method
  3. May require manual intervention

Common transfer failure causes:

CauseSolution
Partner account restrictedPartner needs to resolve with Stripe
Partner account not verifiedPartner must complete Stripe onboarding
Transfer limit exceededContact Stripe support

BitEasy automatically reconciles payouts with Stripe:

  1. Stripe webhook confirms payment intent succeeded
  2. Transfer is initiated to partner’s account
  3. Stripe webhook confirms transfer completion
  4. Payout status updates to Paid
  5. Associated earnings update to Paid