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.