Rheo documentation
User Guide

Flows

Create, version, publish, and retire onboarding flows from the Rheo dashboard.

What is a flow?

A flow is the versioned onboarding experience you design in Rheo — screens, branches, paywalls, and motion — that your app shows to users. Flows do not go live on their own. A channel (or an experiment arm) points at a published flow version before end users see it.

Flows list for an app showing flow names, status, and Edit actions

Lifecycle

  1. Create — From your app’s Flows page, create a blank flow, start from a template, generate with AI, or import an existing experience. Open Edit to enter the flow editor.
  2. Draft — The editor autosaves as you work. Rheo checks your flow for common issues (missing connections, disabled integrations, and similar) before you can publish.
  3. Publish — Publishing creates an immutable version that channels and experiments can pin. Unpublished drafts never affect live users.
  4. Duplicate — Copy a flow when you want to try large structural changes without changing the original.
  5. Retire — Archive or stop assigning flows when a campaign ends. Keep each channel pointed at an active published version.

Versioning

Each publish creates a new version you can label and browse from the flow editor. Analytics and experiments can filter to a specific version so you do not mix audiences from before and after a change.

Channels and experiments

  • Channels point at a single published flow version (or follow experiment rules configured for that channel’s environment).
  • Experiments attach variant arms — each arm pins a flow version, and assignment stays consistent per user. See Experiments.

Limits and permissions

  • Publishing may require a specific workspace role, or approval on sensitive channels (Scale plan).
  • Flows that use integrations (for example RevenueCat paywalls) require those integrations to be enabled for the app — otherwise publish is blocked with a clear message.