Developer Guide
Overview
Connect attribution, monetization, and host-rendered surfaces to flows while your app keeps API keys and native modules.
Integrations and canvas surface nodes let the dashboard and SDK orchestrate third-party surfaces, signals, and host-owned UI. Rheo does not replace your vendor SDKs: you still configure RevenueCat, Superwall, and AppsFlyer (or equivalents) in app startup when you use those providers. External Surface Nodes (headless) skip vendor toggles — you register a component in the host app keyed by the canvas node id.
RevenueCat paywallIntegration Node with purchase, restore, dismissed, and failed outcomes.Superwall paywallIntegration Node that registers a Superwall placement and branches on purchase outcomes.Headless external surfacesExternal Surface Node — register a host component for a surf_* id; branch on complete, back, or dismiss.AppsFlyer attributionInstall and deep-link payloads as decision attributes (Grow+ plans).
How integrations show up in the product

- App settings → Integrations — Per-app toggles and defaults (for example RevenueCat default offering, Superwall default placement). Disabled partner providers block publish when a flow still references them. External Surface Nodes do not use this panel.
- Flow builder — Separate add-menu items: Integration Node (RevenueCat, Superwall, and future partner providers) and External Surface Node (headless host UI), plus decision nodes (branch on
sdk.*including normalized attribution and paywall outcome keys).