Score every customer by churn risk from usage + billing signals. Get a daily at-risk list. Run an automated win-back campaign (discount offer, feature reminder, personal founder email) when a score crosses threshold. Built for a solo founder with 50-5,000 paying customers, not a ChurnZero-scale enterprise.
Every night: rescore every customer. Surface the top N at-risk today, with the specific signal that flipped them (usage drop, failed payment, support-ticket spike). Actionable, not a dashboard-to-nowhere.
Usage: login frequency, feature depth, API call volume. Billing: failed charges, plan downgrades, subscription pauses. Support: ticket count + sentiment. Product: feature-flag adoption. Weighted blend per your business.
Templates: founder-style personal email, time-limited discount, feature-reminder, 'did we mess something up?' humility note. Route automatically based on the at-risk signal — payment failure gets a different reach-out than usage drop.
Webhook endpoint accepts your product's event stream. Or pull from Stripe/Mixpanel/Amplitude APIs. Or drop a CSV once a day. Whatever fits.
Monthly churn rate. Reactivation rate from win-back campaigns. Campaign-by-campaign conversion. Learn which reach-outs actually rescue customers and which are busywork.
Flask + SQLAlchemy. Your customer list + usage data stays on your infra, not a CS-SaaS vendor's. Run on a $5 VPS for a team of 1. Scale to multi-tenant for an agency managing churn for clients.
Hosted plans are early-access. Self-host today; email tim@dangercorn.net to join the waitlist.
retentionradar is one of 220+ verticals scaffolded from the same template. Each gets a working skeleton for free; individual ones get promoted to full products as demand surfaces.