Public application flow with merchant approval
Product
Affiliate Program
Manage the complete application-to-payout affiliate lifecycle from one system. Collect applications, approve partners, track commissions per period, and run automated Stripe Connect payout batches without manual reconciliation.
Affiliate share links and channel-aware attribution
Commission ledger with period grouping
Stripe Connect payout batching with item-level status
Applications and approval workflows
Affiliates apply through a public-facing form that captures the context you need for approval decisions. Merchants review from admin, approve qualified partners, and Sorae auto-provisions share codes for activated accounts. No back-and-forth emails. No spreadsheet tracking.
- Public affiliate application form with configurable intake fields
- Merchant review queue in embedded admin
- Single-click approval that activates affiliate share links immediately
- Affiliate portal access provisioned on activation
- Application rejection with operator-controlled reasons
- Re-application handling for declined partners
Commission integrity and channel separation
Affiliate and referral conversions run through separate attribution channels, AFFILIATE vs REFERRAL, so your analytics never mix program economics. Commission rows are tied to specific conversion events and finalized before payout generation, protecting accounting integrity.
- Channel-aware attribution separates affiliate and referral conversions
- Commission rows linked to specific conversion order events
- Period-grouped commission ledger for monthly reporting
- Commission finalization step before payout item creation
- Retry-safe commission row processing for webhook reliability
- Immutable finalized rows protect historical accounting data
Payout operations with Stripe Connect
Affiliate payouts run through a structured batch model that executes only on pending commission items and keeps finalized results immutable. Each payout item tracks outcome status independently, so a single failure doesn't block the rest of the batch.
- Monthly payout batches executed via Stripe Connect
- Pending-only execution model protects already-settled rows
- Item-level success, failure, and pending status tracking
- Failure retry controls without duplicating successful transfers
- Payout status refresh for in-progress batch reconciliation
- Affiliate visibility into their own commission and payout history
