Overview
Creators are merchants or brands within an organization. They manage products, fulfill orders, receive payouts, and run campaigns. Public-facing creator pages are accessed by slug; authenticated operations use creator ID. A user creates a creator profile viaPOST /user/{id}/creator, and the creator is linked to the user through the CreatorUser join table. One user can own multiple creator profiles.
Public Endpoints (by Slug)
Public endpoints don’t require the user to own the creator.Get Creator Profile
Public Stats
Browse Products
Public Collectibles & Rewards
Update Creator Profile
All fields are optional — include only what you want to change.
Product Management
Create a Product
List All Products (Including Drafts)
Product Sales & Analytics
Product Lifecycle
Order Management
List Orders
Update Order Shipping Status
Generate Shipping Label
Stripe Connect Onboarding
Creators receive payouts through Stripe Connect. The onboarding flow creates a Stripe Express account linked to the creator.Initiate Stripe Connect
Onboarding Flow
Onboarding Reminders
If a creator hasn’t completed Stripe onboarding within 48 hours, thestripe-onboarding-reminder cron job sends an email reminder. The stripeOnboardingReminderSentAt and stripeOnboardingReminderClaimedUntil fields on the Creator model track this flow.
Payout Lifecycle
When an order is paid, aCreatorPayout record is created to track the creator’s share:
View Payouts
amount is in cents and represents the creator’s share after the platform application fee (STRIPE_PLATFORM_APPLICATION_FEE_BPS).
Payout Sweep Cron
Thepayouts-sweep cron job runs periodically to:
- Query all
ELIGIBLEpayouts - Execute Stripe Connect transfers to each creator’s account
- Update status to
TRANSFERREDwith thestripeTransferId

