The upgrade path used to be a fork. A PricingModal here, a TrialStartModal there, and for anonymous visitors who clicked "Try Flow": nothing. A silent void. The button fired an event, the event found no listener, and the moment passed.
There is one door now. A single adaptive overlay reads three states — anonymous, trial unused, trial used — and shows the right shape every time. It also knows your why. If you clicked "All Themes", the hero shows your atmospheres. If you reached for the Coach, it shows the Coach. The feature you wanted survives the auth redirect through sessionStorage, so signing up does not erase the reason you came.
Seventeen touchpoints across the product now speak the same language. The overlay is the upgrade flow — not a place you arrive at, a place that meets you.
#What changed
- Unified
FlowUpgradeOverlay— replaces split PricingModal + TrialStartModal - Feature-aware hero — content map covers 17 features plus a generic fallback
- Three adaptive states — anonymous, trial unused, trial used
- Auth redirect preserves intent — feature context survives the round-trip
- No more silent failures — anonymous "Try Flow" clicks land
- Showcase page — every variant viewable at
/dev/showcase/upgrade-flow
Value first. Account second.