Rheo documentation
User Guide

Channels & rollout

Put published flows in front of the right audiences in test or production — without shipping a new app build.

What channels do

A channel is a named route between your app and a published flow. Your mobile app points the Rheo SDK at one channel id; Rheo serves whatever flow (or experiment) is assigned to that channel.

Channels exist separately in test and live environments. Use test channels for QA and staging. Use live channels for real users.

Publishing a flow does not put it in front of anyone. You publish a new version in the builder, then assign that version to a channel when you are ready. Users pick up the change on their next session — no app store release required.

Channels list for an app showing test and live channels with current assignments

How your app connects

Your developers configure two things in the SDK:

  1. Publishable key — identifies your app and whether traffic is test or live
  2. Channel id — picks which channel within that environment

Rheo looks up the channel's current assignment and returns the right flow. When you change the assignment, Rheo bumps an internal version counter so clients know to refresh.

See Channel (concept) for a short mental model.

Assign a flow directly

  1. Open Apps → (your app) → Channels and select a channel.
  2. Choose Direct assignment and pick a published flow version. Drafts cannot be assigned — publish first.
  3. Confirm. The channel now serves that version to everyone on that channel.

To compare variants instead of picking one flow, attach an experiment to the channel. See Experiments.

Channel detail with Direct assignment and published version picker

Rollout approvals (Scale plan and above)

On Scale and Enterprise plans, workspace owners can require a second pair of eyes before a channel assignment goes live.

Configure the policy at Account → Approvals:

SettingWhat it does
Require approval for channel rolloutsMaster on/off switch
Testing channelsPins in the test environment need approval when enabled
Production channelsPins in the live environment need approval when enabled
ApproversSelected editor teammates who can approve or reject

Indie and Grow workspaces see an upgrade prompt instead. Non-owners can view the policy but cannot change it.

Approvals apply to channel assignments only. Editors can still publish new flow versions immediately — only the step of pointing a channel at a version may need sign-off.

When approvals are on

  1. An editor publishes a flow version (unchanged).
  2. The editor proposes a new channel pin and adds a short description.
  3. Approvers get a notification and review the request.
  4. On approve, the channel updates. On reject, the previous assignment stays in place.

Track open requests from the notification bell or the channel's rollout queue.

Archive old channels

When a launch is done, archive channels you no longer need instead of reusing their names. Archived channels are hidden from normal lists. If an old app build still points at an archived channel, those users will not receive a flow.

Plan limits and permissions

  • Editors can assign channels; viewers can see assignments but not change them.
  • Channel counts are capped per environment by plan (for example, Indie allows one test and one live channel).
  • Rollout approvals require Scale or above. See Plans & entitlements.

Troubleshooting

SymptomWhat to check
No versions in the pickerPublish the flow, or fix validation errors in the builder
Approval request stuckConfirm approvers are still editors and the policy covers the right environment
Users still see old contentVerify the channel points at the expected published version; ask developers whether the app cached an older manifest