- Phone-first per the app brief. Email as fallback.
- Google sign-in as a low-friction alternative — no password required.
- Single CTA. No feature tour. No "skip intro." Get them in.
- Hint copy sets expectation: "we'll find your account" — not "create one."
Must-Have · Phase 1Copy: warm, not corporate
2
Confirm / Create
Identity Verification
- If match found: show the pre-filled card with initials avatar. Feels personal.
- "Not me" escape hatch prevents false positives from blocking new users.
- If no match: show name fields inline — no separate screen needed.
- Progress bar appears from Screen 2 onward. Screen 1 has no bar — less intimidating.
Logic: DB lookup on submit
- Gender is required — affects handicap calculation and league grouping.
- Handedness affects GPS yardage display and future shot-tracking features.
- Preferred Tee and Handicap are optional — reduces friction, can be filled later.
- Pill selectors instead of dropdowns — faster on mobile, senior-friendly tap targets.
- Skip this screen entirely if the data already exists in the customer record.
Fills 2,475 gender gapsSkip if data exists
4
Membership Check
Access & Rates
- 4 options map directly to Southern Pines' actual member types from the database.
- This drives dynamic pricing in the booking flow — not just a label.
- League players get a secondary prompt: "Which league?" — shown inline after selection.
- For confirmed existing members (matched in Screen 2), this screen pre-selects their type.
Drives rate calculationPhase 1 core
5
Notifications
Permission + Value
- Frost delays and tee time reminders default ON — these are operational, not marketing.
- Deals & Promotions defaults OFF — respects the user, builds trust.
- iOS requires a system permission prompt after this screen. This screen primes the "yes."
- "Let's play" CTA — not "Finish" or "Done." Ends on the right emotional note.
- After this screen: home screen loads. Onboarding never appears again.
Tone: course-adjacent, warmPrimes iOS permission ask