Fictura
Paywalls & onboarding

Onboarding flows

Server-driven onboarding: steps, questions and permission prompts configured on the dashboard, rendered by one component, measured end to end.

TypeScript
import { GrowthOnboarding } from "@fictura/sdk";

<GrowthOnboarding
  placement="default"
  onComplete={(answers) => savePlan(answers)}
  fallback={<YourStaticOnboarding />}
/>;

Three config shapes render through the same component, in order of what's live: a served HTML flow, a locked template (house_ai, temp4temp6 — see Native templates), or a step list built from five step types: welcome, feature, question, permission, and paywall — the last hands off to GrowthPaywall for the same placement.

What's measured for free

  • onboarding_started (with step_count), onboarding_step_viewed, onboarding_question_answered
  • onboarding_completed / onboarding_skipped — the pair the conversion funnel's second step is built on
  • onboarding_template_unsupported when an old build meets a template it can't render

Answers accumulate into the onComplete(answers) bag keyed by step key — write them wherever your app plans from. Like paywalls, onboarding runs experiments per placement, and a running experiment overrides the live config.

On this page