Early Access - Waiting List
Early access signup flow
In action
What matters
The WaitingList screen is where users apply for early access to Shipped. It's designed to feel welcoming and low-friction: a simple form with email (required), name, and an optional "Why do you want to join?" field.
On submit, the form validates the email, persists the signup via a server action, and transitions to a success state with a clear confirmation message. The flow uses Motion for subtle animations and respects reduced-motion preferences.
- Email validation with Zod, server-side
- Animated success state with AnimatePresence
- Optional fields (name, reason) to reduce friction
- Focus management and accessible form labels
- Loading state with disabled inputs during submit