
Churn Dashboard
RetainIQ


RetainIQ

Docs
Everything you need to connect Discord, sync Whop, and start detecting churn before it happens.
Link your Discord account via OAuth to discover servers you manage. ChurnOp needs Manage Server permission to list your guilds.
Click "Connect Discord" in the dashboard settings. Authorize the OAuth scope. Your manageable servers will appear in the server picker.
Add ChurnBot to your Discord server. The bot ingests member join/leave events, message metadata, and delivers DM outreach from the dashboard.
Click "Add Bot to Discord" in settings or use the invite link. Select your server. The bot needs basic read permissions and DM delivery capability.
Link a Discord guild to your workspace. This scopes all activity data to your dashboard and enables the retention engine.
In the Discord Server Picker, click "Link" next to your server. The bot will begin ingesting activity events. Data appears within seconds.
Connect Whop to track revenue, payments, and churn events alongside Discord activity. Your Whop account is automatically linked on login.
Whop webhooks stream payment and churn events into your workspace. Ensure your workspace_whop_resources mapping is configured for your products.
Import existing members from Gumroad, Lemon Squeezy, Ko-fi, or Whop CSV exports to seed your retention data.
Use the CSV Import tool in dashboard settings. Upload a CSV with member emails, plan names, and join dates. Members are matched to Discord profiles.
Step-by-step instructions for inviting ChurnBot and verifying it is online.
Connect your Discord account and grant permissions to discover servers.
How Whop OAuth, webhooks, and product mapping work together.
Understanding community health scores, churn risk, and recovery analytics.
How to use the operator inbox, send DMs, and track recovery outcomes.
API route documentation for webhook ingestion, stats, and automation.
No. ChurnBot only records message metadata (event type, timestamp, channel) for activity tracking. Message content is never stored. This is by design — ChurnOp cares about engagement patterns, not what members say.
Every data query is filtered by workspace_id. Members in Workspace A can never see Workspace B data. The bot resolves workspace via the workspace_discord_guilds mapping table. Webhooks resolve workspace via workspace_whop_resources. There is no global data fallback.
The retention engine is primarily deterministic — weighted scoring, threshold rules, and statistical aggregation. The only LLM call is an optional Google Gemini integration that generates personalized outreach copy for members. No AI calls block the dashboard or bot.
Whop provides identity (login), billing (webhook events for payments, churn, refunds), and product mapping (which Whop product belongs to which workspace). ChurnOp never initiates payments or modifies Whop subscriptions.
Yes. You can log in via Discord OAuth or Supabase email. You can import members via CSV from any platform. The bot and dashboard work independently of Whop. Whop adds revenue tracking and automated entitlement sync.
Join the operator Discord community. The team and other operators are active daily. For paid plans, priority support is available through the community as well.
Join the operator Discord. The team and community are active daily and will help you get set up.
Join Discord Community