Preview
Compose a flow by toggling the optional steps, and preview the screens a user in that config would see — in order, with skipped steps omitted. Only optional (flag-gated) steps can be toggled, so the composition is always constraint-valid (you can't skip a required step). The preview uses the generated catalog + Atlas screenshots, so it can't drift from the real screens.
Optional steps
Toggle a step to include or exclude it from the composed flow.
Composed flow · 22 screens
- 1 Welcome
- 2 Sign In
- 3 AI Consent
- 4 Name Input
- 5 Name Affirmation
- 6 Journey Status
- 7 Journey Affirmation
- 8 Gender Selection
- 9 Birthday
- 10 Height
- 11 Weight
- 12 Weight Goal
- 13 Goal Weight
- 14 Weight Pace
- 15 Weight Goal Affirmation
- 16 Activity Level
- 17 Notifications Permission
- 18 HealthKit Benefits
- 19 Tracking Style optional
- 20 Tracking Affirmation optional
- 21 Plan Preview
- 22 Completion
Config
The flow config this composition represents.
{
"version": "draft",
"stepOverrides": {
"appStoreReview": "exclude"
},
"variantSelections": {}
} Publish
Write this composition to Convex for a variant key. The app fetches it for
users that the onboarding_flow_config_v1
experiment assigns to that variant; an invalid/absent config falls back to
today's flow. Publishing is operator-gated and runs server-side.
Tip: keep control = today's flow; publish a
new variant key (e.g. no_review) for a real
change, then add that variant to the PostHog experiment to ramp it.