Partner portal
What partners see when they sign in to manage their programs.
Once a partner signs up to Partli, they get a unified dashboard atpartli.app/partner that lists every program they're in across every workspace. From there, individual workspace portals live atpartli.app/p/<workspace>.
Top-level partner area (/partner)
Sidebar with five sections:
- Programs — every program they're in (across workspaces) with earnings per program
- Payouts — cross-workspace earnings, pending vs received, per-workspace Stripe Connect status
- Profile — name, country, bio, profile type, social platforms (shared across all programs)
- Messages — direct messages to/from each program's workspace
- Help — support email link
Plus sub-sections:
- Marketplace — browse the public directory and apply to more programs
- Invitations — accept/decline direct invites from programs
- Notifications — toggle which emails Partli sends them
Per-workspace portal (/p/<workspace>)
What partners see for one specific program:
- Their referral link with click/lead/sale counts
- Earnings split into Earned / Paid out / Pending
- Stripe Connect status with a one-click setup button
- Recent commissions feed
Onboarding wizard (/partner/onboarding)
After their first sign-up, partners go through a 3-step setup: Profile → Platforms → Finish. We persist users.onboarded_at when they complete it and skip the wizard on subsequent visits.
Stripe Connect setup
Each workspace has a separate Stripe connected account per partner. The first time a partner clicks Set up Stripe payouts, we create an Express account, generate an account link, and redirect them to Stripe's hosted onboarding (KYC + bank). Stripe sends account.updatedas they progress; we flip the partner's connectStatusaccordingly.