GROWTH, ALL IN ONE PLACE.
One platform for
everything growth.
From analytics and experimentation to onboarding and lifecycle engagement, Rheo brings your entire growth stack together so you can understand, optimize, and convert more users.
Unify customers, analytics, experiments, and messaging in one platform.
Turn fragmented customer data into coordinated action, from insight and experimentation to personalization and engagement.
Unified Profile
One profile behind every product.
Every event, flow answer, purchase, and message lands on the same customer, keyed by the ID your app already uses. No syncing, no stitching, no CDP.
- Every flow step, event, purchase, and experiment variant on one timeline
- Email, push subscriptions, consent, and attributes captured in your flows or sent from your app
- Segments built with rules or described in plain English
- The same segments filter Analytics reports and target Engage sends
Maya
crm_user_8841 · iOS · Berlin
Revenue
$59.99
AnalyticsFirst open
Mon 08:12Paid social · Meta · spring_recipes
ConvertOnboarding v3, variant B
Mon 08:15Completed 7 of 7 steps
RevenueTrial started
Mon 08:16RevenueCat · Annual plan
EngageYour plan is ready
Tue 09:00Opened · Clicked Finish setup
ConvertPaywall flow
Tue 09:04Purchased · $59.99
Cross-Platform
Drive growth across web and mobile.
Build once and deliver consistent experiences across web and mobile. Your data, flows, experiments, and customer journeys work seamlessly across every platform, without rebuilding for each environment.
- Launch growth experiences everywhere without rebuilding
- Give customers a consistent journey across web and mobile
- Experiment once and optimize across every platform
- Keep customer context unified wherever they engage
One Platform
Powerful on their own.
Better together.
Start with what you need today. Add more growth capabilities tomorrow, without adding another integration.
Know where every user and every dollar comes from.
Visitors, retention, and revenue from RevenueCat, Superwall, and Stripe, attributed to the source that brought each user.
Explore AnalyticsShip onboarding and paywalls on mobile and web.
Design flows on a visual canvas, A/B test them, and publish to your app or site without a release.
Explore ConvertAutomated journeys that start when users act.
Set the trigger, the wait, and the branch once. Follow up by email, push, or a webhook to an endpoint you own.
Explore EngageHow teams grow with Rheo
See what’s happening. Take action. Grow faster.
Connect insights, audiences, experimentation, and engagement in one growth loop, so you can move from knowing what’s happening to improving it in hours, not quarters.
ANALYZE
Know what’s working.
See where users convert, where they drop off, and what’s driving growth.
SEGMENT
Know who to act on.
Build dynamic audiences from real user behavior and intent with segments.
CONVERT
Know what converts.
Test onboarding, paywalls, and funnel experiences without waiting for a new release.
Engage
Keep users moving.
Reach users with the right message at the right moment across your engagement stack.
Integrations
Works with the tools you already pay for.
Keep your subscription stack, your MMP, and your messaging provider. Rheo connects them to one customer profile.
Revenue
RevenueCat
Superwall
- SStripe
Attribution
- UTM
AppsFlyer
Adjust (coming soon)
Messaging
- Amazon SES
- Resend
- Postmark
- SendGrid
- Push
- Webhooks
For agents
Rheo for AI agents
Connect Cursor, Claude Code, or Codex with the Rheo CLI. Ask in plain English to read Analytics, name a segment, check a Convert test, and draft an Engage email.
npx @getrheo/cli
Who started a trial this week and then purchased? Also tell me where they're from and which device they use.
For developers
Copy, Paste, and Ship
Open your app in Cursor, Claude Code, or Codex and paste the prompt. The agent installs one SDK, mounts one provider, and leaves your current onboarding in place.
- React Native and web today, with SwiftUI and Flutter coming soon
- Sessions and page views start when the provider loads
- Onboarding and paywalls update over the air after that
- You add the publishable key. The prompt never includes it
Prompt for Cursor, Claude Code, or Codex
Implement Rheo in this app. Follow the Rheo skill (rheo-best-practices). If it is not installed, run: npx skills add getrheo/rheo-skill
Install one package for the stack you find:
- Expo: @getrheo/react-native-expo
- Bare React Native: @getrheo/react-native-bare
- React on the web: @getrheo/react
Mount RheoProvider once. Use an env placeholder for the publishable key. Do not commit a real key. Leave apiBaseUrl unset.
Analytics starts when the provider mounts. On the web, leave consent pending and connect the existing consent banner to setAnalyticsConsent. On React Native, record screen views from the current navigator.
If the app has onboarding or a paywall, render Flow with a channel id placeholder and keep the current screens as a fallback.
Do not call identify or track unless the app already collects a marketing-email opt-in or names an event that should start an email. identify writes consent. track is for Engage automations on web and React Native. logEvent does not start email.
If RevenueCat or Superwall is already configured, call setBillingIdentity with that same user id.
When you finish, list the files you changed and the dashboard values I still need to paste in.Pricing
Straightforward pricing that grows with you.
Every plan includes Analytics, Convert, and Engage. Pay for monthly active users, not for each tool.
Indie
Free
2,000 MAU
For solo builders shipping a first app.
Grow
Most popular$49.99 /mo
50,000 MAU
Experiments, integrations, and attribution for growing teams.
Scale
$199 /mo
500,000 MAU
Higher caps and change approvals for serious programs.
Enterprise
Custom
Custom MAU
Unlimited apps, SSO, and a custom SLA.
FAQ
Frequently asked questions
Key things to know about Rheo.