Like guiding hikers up the Flatirons - every step matters, and the view from the top is worth it
Adaptive flows that adjust based on user type and behavior, with skip options for power users.
Users see exactly where they are in the journey with clear progress indicators and completion estimates.
Role-based paths, smart branching, and context-aware guidance that adapts to each user's needs.
Map out your ideal user path - what absolutely must happen for success?
const journey = {
"verify_email": { required: true, order: 1 },
"connect_data": { required: true, order: 2 },
"first_action": { required: true, order: 3 },
"explore_features": { required: false, order: 4 }
};const onboarding = await createFlow({
name: "New User Activation",
steps: ["verify_email", "connect_data", "first_action"],
adaptiveLogic: {
"developer": "show_api_setup",
"manager": "show_dashboard",
"mobile_user": "mobile_optimized_flow"
}
});// Launch your flow and watch the magic happen
const progress = await getJourneyProgress(userId);
// Returns: 73% complete, 2 steps remaining
// Real-time analytics included
const analytics = await getFlowAnalytics(onboarding.id);
// Completion rates, drop-off points, success metricsStop losing users after signup. Start turning every registration into an activated, successful customer.
P.S. Our onboarding completion rate (87%) is higher than the percentage of people who successfully summit all of Colorado's 14ers (about 15%). Though to be fair, our flows don't require acclimatization.
P.P.S. We've activated over 2.3 million users this year. That's more people than live in the entire Denver metro area, and with significantly less traffic.
Get product updates, engineering posts, and new block announcements delivered to your inbox.