Amba
Platform

Onboarding Flows

Define step-by-step onboarding experiences for new users.

Onboarding flows define step-by-step experiences for new users. Track completion rates and optimize your first-time user experience.

How it works

  1. Admin creates an onboarding flow with ordered steps
  2. The client SDK fetches the active flow for the user
  3. As users complete steps, progress is tracked
  4. Analytics show start, completion, and skip rates per flow

MCP tools

ToolDescription
amba_create_onboarding_flowCreate an onboarding flow with steps
amba_get_onboarding_statsGet completion statistics

Example

Agent: "Create a welcome onboarding flow"

amba_create_onboarding_flow({
  project_id: "proj_xxx",
  name: "Welcome Flow",
  steps: [
    { id: "welcome", title: "Welcome", description: "Welcome to the app!", type: "welcome" },
    { id: "notifications", title: "Stay Updated", description: "Enable push notifications", type: "permission", config: { permission: "push" } },
    { id: "personalize", title: "Personalize", description: "Tell us about yourself", type: "personalization" },
    { id: "tour", title: "Quick Tour", description: "See what you can do", type: "feature_tour" }
  ]
})

Client API reference

MethodPathDescription
GET/client/onboarding/flowsGet active onboarding flows
POST/client/onboarding/flows/:id/complete-stepMark a step as completed
POST/client/onboarding/flows/:id/skipSkip the flow entirely

Database tables

TablePurpose
onboarding_flowsFlow definitions with ordered steps
user_onboarding_progressPer-user progress tracking

On this page