Log inSign up

User onboarding for
Next.js apps

Flows integrates with Next.js, works client-side, and lets your team iterate on onboarding without code changes.

How Flows powers Next.js user onboarding

Flows integrates into any Next.js setup. Build onboarding tours, checklists, and tooltips that trigger on first login, specific routes, or user actions.

Product tours

Guide users step-by-step through your product with tooltips, modals, and hints that feel native to your app.

Embeddable components

Embed interactive content directly inside your app layout: checklists, empty states, and contextual guides without floating overlays.

Custom components

Use your own design system and component library to build adoption experiences that match your product's look and feel exactly.

Localization

Deliver workflow content in any language to reach a global user base.

User targeting

Target specific users or segments with AND/OR logic to show the right experience to the right person.

Analytics

Track workflow performance with built-in analytics. Measure completion rates, drop-off, and engagement across all your adoption experiences.

Designed for unlimited customizability

Flows is designed to be a “Headless product adoption platform”. We’ll focus on user state problems, so you can focus on your own product.

Localization

Localization

Support any language or locale to reach a global audience.

Segmentation

Segmentation

Target specific users or companies based on properties or behavior.

Versioning

Versioning

Deploy, audit, and restore your changes across environments.

Analytics

Analytics

Understand how users interact with your workflows.

Environments

Environments

Test workflows on staging before deploying them to production.

Actions

Actions

Trigger actions based on user behavior.

Workflow logic

Workflow logic

Branch, filter, and control the path of your workflows.

Privacy first

Privacy first

Built with privacy in mind. Minimizing data collection.

Questions and Answers

Add FlowsProvider to your root layout and pass user identity after authentication. Flows evaluates targeting rules client-side and triggers the right onboarding workflow automatically, with no custom logic needed in your pages or components. The Next.js installation guide walks you through the setup process with code examples.

Yes. Flows detects client-side navigation and evaluates route-based trigger conditions automatically. You can set up onboarding steps that activate only when a user visits a specific page, without any route-specific code.

No. You can pass Flows a Next.js Link component to use for any onboarding steps that link to other pages in your app. This ensures smooth client-side navigation without full page reloads.

Pass user metadata (like createdAt or a hasCompletedOnboarding flag) to the Flows SDK. Target new users with onboarding workflows and exclude returning users, all configured in the Flows dashboard, not in your codebase. See the guide on targeting only new users.

Flows loads asynchronously and only activates workflows for users who match targeting rules. For most users in a session, there is zero overhead. The SDK is small and doesn't block rendering.

Yes. Once the Flows SDK is integrated, non-developers can create, edit, and publish onboarding workflows from the Flows dashboard. No code changes or redeployments needed. Iterate on onboarding as fast as you can think of the change.

Build better Next.js user onboarding today

Integrate once and let your team iterate on onboarding without touching code. Flows works natively with Next.js App Router.

Get started for free

No credit card required. Free forever.