Zooly offers specialized onboarding journeys tailored to different user intents and acquisition channels:
The flagship onboarding experience at /onboarding. Instead of filling out static forms, new visitors chat directly with an AI agent to establish their representation terms, pricing floors, and deal boundaries.
distilMemory: true).goals.talent-setup = met) to trigger the sign-in prompt.runOnboardingPromotion (Planner + Arvist) to seed durable account memory.A mobile-optimized wizard at /talent/fast-signup designed for rapid conversion from social channels and ads.
localStorage and automatically flushes to the account upon authentication.The original component-based setup flow implemented as SetupScreen in packages/client/src/screens/SetupScreen.tsx.
/api/account and /api/account/payout-route to track completion checkboxes.| Flow | URL Path | Primary Component | Documentation |
|---|---|---|---|
| Agent Setup | /onboarding | OnboardingPage.tsx (@zooly/offers-client) | Agent Setup Onboarding |
| Fast Signup | /talent/fast-signup | FastSignupPage.tsx (@zooly/offers-client) | Fast Signup Flow |
| Legacy Wizard | Embedded | SetupScreen.tsx (@zooly/client) | Legacy Setup Wizard |
The legacy SetupScreen component accepts navigation callbacks from the host application:
interface SetupScreenProps {
onGoToProfile: () => void;
onGoToDashboard: () => void;
onGoToVoiceLicense?: () => void;
onGoToImageLicense?: () => void;
onGoToMerchLicense?: () => void;
}
| Step | Name | What It Does |
|---|---|---|
| 1 | Profile | Links to profile setup. Shows current display name and avatar status. |
| 2 | Campaigns | Informational step about campaign types. Links to campaign settings. |
| 3 | Terms | Links to license setup screens (voice, image, merch). |
| 4 | Samples | Informational step about uploading voice/image samples. |
| 5 | Z Link | Shows preview of public page URL. Links to Z Link page. |
| 6 | Payments | Shows Stripe Connect status. Links to payout setup if not connected. |
| 7 | Review | Summary dashboard. Shows completion status per area with "Go to Dashboard" button. |