SplashSports - Ideal User Flows
Progressive commitment / Auth and KYC move to entry submission / Email collected first for abandon recovery
current gate placement - to be moved / missing - to be added / clarify
Signup Flow
Marketing / Landing Page
Unified Auth Modal
Single modal - email detection - no mode switch
curr: Login / Signup split (separate routes)
Email + Password
or Google / Apple SSO
Human / Identity Check (Phase 3)
TBD - light check stays / identity docs move to Phase 4
curr: KYC (SSN/DOB/address) fires here - too early
Account Created - Dashboard
Confirmation + Welcome Email
"Here's your first contest" CTA
missing currently - no email triggered at signup
Browse Contests
Contest Entry (Deep Link / Share)
Contest Deep Link / Share URL
Contest Landing Page
No gate - contest details visible immediately
Browse Players / Explore
No gate - full exploration
Join Contest -> Fill Picks
Full pick-building - no auth gate
Picks -> localStorage (TTL 30m)
curr: auth fires at "Join Contest" click - before picks
Submit Entry
Auth + KYC gates move here
Investment made -> friction now acceptable
Email Collected (step 1)
Lightest ask first - enables abandon recovery
"Your entry is waiting" drip if they drop here
Unified Auth (step 2)
localStorage hydrated - picks intact
KYC KYC - Phase 4
Before entry confirmed - as late as possible
?kyc=0 skip / ?kyc=1 enforce / free contest = skip
Entry Confirmed - Picks Intact
Commissioner Creates Contest
Invite / Campaign Landing
Contest Builder
No gate - start building immediately
Define Contest Rules
Sport, scoring, player pool
Set Entry Fee + Prize Structure
Free or paid / define payouts
Invite Players (optional)
Preview invite list - no commitment yet
Publish Contest
Auth + KYC gates fire here
Commissioner invested in build -> ready to commit
Email Collected (step 1)
Lightest ask - enables abandon recovery
"Finish setting up your contest" drip if dropped
Unified Auth (step 2)
Contest draft preserved - no loss
KYC KYC - Phase 4
Before contest published - as late as possible
?kyc=0 skip / ?kyc=1 enforce / free contest = skip
Contest Published - Live
SplashSports CRO Flows / Vega / splashsports-cro-flow.pages.dev