Halo illustration

Onboarding for modern SaaS

A better way to onboard users and drive product adoption.

Conditional step

Straight arrow
Arrow fork to Value A and Value B
Variant A
Variant B

With conditional steps, you can show different steps based on the user's input, their segmentation, or any other condition. Conditional flows are infinitely nestable and can be used to create complex flows.

Wait step

Straight arrow
Wait for button click
Straight arrow

Wait steps are useful for giving users time to complete a task before showing the next step. You can wait for a specific amount of time or until the user completes a specific action. Then the flow will continue automatically.

Call step

No preview

Straight arrow
Open a dropdown menu
Straight arrow

Call steps are versatile steps that can be used to trigger any action such as opening a dropdown menu, changing a state in UI, or anything else that you can do with JavaScript. Call steps give you the control to create any flow you can imagine.

Modern onboarding platform

Fast and lightweight

Native-like performance and small bundle size.

Fully customizable

Create flows that look native with documented stylesheets.

Flow analytics

Track how users interact with your flows and improve them.


The only way to create great products. No fluff, bloat, or bs.

Open source

The core will be open with paid access to our cloud service.

Join the waitlist