Changelog

What's new in RetainMRR

June 11, 2026
New

Public Waitlist & Beta Access System

Launched the public waitlist with token-gated beta access for early adopters. Admins can approve or revoke applicants from a dedicated panel.

  • Public waitlist page with live MRR recovery calculator
  • Interactive 3D dashboard mockup with mouse-follow tilt effect
  • Token-gated beta — share /sign-in?access=TOKEN, control who gets in
  • Admin panel at /admin/waitlist to approve / revoke applicants
  • Confirmation email via Resend with queue position number
  • Platform flow diagram showing all 4 retention tracks
June 9, 2026
New

AI Assistant + MCP Server

RetainMRR is now AI-native. Query your churn data in plain English and control the platform from Claude, Cursor, or any MCP client.

Available MCP tools:

  • get_recovery_stats — "How much did I recover this month?"
  • list_at_risk_customers — customers about to churn
  • pause_sequence / resume_sequence — stop or restart dunning
  • get_revenue_recovered — total recovered this period
  • query_cancel_reasons — AI-generated churn-reason summaries

Generate an API key in Settings → API Keys and add RetainMRR to your Claude or Cursor MCP config.

June 7, 2026
NewPerformance

Rebrand to RetainMRR + Performance Uplift

Renamed from RecoverKit to RetainMRR. New brand, landing page, and pricing tiers. Significant latency improvement by co-locating with Supabase Seoul.

  • New logo, domain, and design system (brand-rust palette)
  • Marketing landing page with Growth / Scale / Business pricing
  • Upgraded to Next.js 15.5.19 — patches CVE-2025-66478
  • Compute co-located with Supabase icn1 (Seoul) — ~40% faster auth
  • Deduplicated auth calls in middleware; /api/* paths skipped entirely
June 4, 2026
New

Win-Back Campaigns (Pillar 3)

Automatically re-engage churned customers with timed win-back sequences. Segment by MRR tier and time since cancellation to send the most relevant offer.

  • Automated Day 7 / 30 / 60 win-back email sequences
  • One-click reactivation link — customer is back in one tap
  • High-MRR customers flagged for personal outreach in the dashboard
  • Offer-driven re-engagement (discount, feature unlock, plan downgrade)
  • Win-back analytics — reactivation rate, revenue recovered, cohort view
June 2, 2026
NewImproved

Slack Alerts, Dunning Discounts & Reason Branching

High-value churn now pings Slack instantly. Configure a discount coupon per dunning plan. Route cancel reasons to the best save offer automatically.

  • Slack alerts for high-value churn events (configurable MRR threshold)
  • Dunning discount config — attach a Stripe / Dodo coupon per plan tier
  • Cancel reason → save-offer branching (reason A → pause, reason B → discount)
  • Recent cancellations table with MRR attribution per reason
  • Open / click tracking on all dunning and win-back emails
June 1, 2026
New

CSV Export & Scheduled Reports

Export any data table to CSV and schedule a weekly recovery summary to land in your inbox every Monday morning.

  • Export customers, recoveries, and cancellations as CSV for any date range
  • Weekly recovery digest email — MRR recovered, recovery rate, new failures
  • Configurable report recipients (send to your whole team)
  • One-click download from every analytics table in the dashboard
May 29, 2026
New

Visual Email Template Editor

Customize every dunning and win-back email without touching code. Edit subject lines, body copy, and CTA text — with a live HTML preview alongside.

  • Per-sequence template overrides (Day 0, Day 3, Day 6, win-back)
  • Merge tags: {{customer_name}}, {{plan_name}}, {{payment_link}}
  • Live preview — toggle between desktop and mobile views
  • Reset to default template with one click
  • Resend test email to yourself before activating
May 26, 2026
NewImproved

Cancel Flow Builder v2

The cancel-flow builder got a complete visual overhaul — drag-to-reorder, theme presets, company logo, and a live real-time preview.

  • Drag-to-reorder cancel reasons
  • Color-coded pie chart for cancel-reason breakdown
  • Theme presets (light / dark / brand) + company logo upload
  • Live preview panel — widget updates in real time
  • Multi-framework snippets: Next.js, React, Vue, Vanilla JS
  • Reset to defaults with a confirmation modal
May 22, 2026
New

Custom Sending Domain + SPF/DKIM Wizard

Send dunning emails from billing@yourcompany.com instead of a shared domain. The in-app wizard walks through DNS records step by step and verifies them live.

  • Connect any domain via Resend custom domain flow
  • Step-by-step SPF, DKIM, and DMARC record guide
  • Live DNS verification — checks propagation in real time
  • Handles existing SPF records (merges include:resend.com correctly)
  • Verification badge shown on dashboard once domain is confirmed
May 19, 2026
New

Cancel Deflection Flow — One Script Tag

Add a cancel flow to your SaaS with a single <script> tag. When a customer clicks Cancel, a modal captures their exit reason and offers a tailored save offer.

Works with every framework: Next.js, React, Vue, Nuxt, Django, Laravel, Rails, and plain HTML.

  • Embeddable cancel-deflection widget — works on any stack
  • Exit survey with custom cancel reason capture
  • Pause / discount / downgrade offer logic per reason
  • Captures customer name + MRR at the moment of cancel intent
  • HTML attribute (data-retainmrr-cancel) or JS API (RetainMRR.open())
May 15, 2026
New

Recovery Analytics Dashboard

A dedicated analytics view for everything recovery-related — see exactly how much MRR you're saving, where sequences are dropping off, and which email is driving the most clicks.

  • MRR recovered chart (daily / weekly / monthly)
  • Recovery funnel: at-risk → emailed → clicked → recovered
  • Per-sequence open rate, click rate, and recovery rate
  • Top 10 recovered customers by MRR
  • Export CSV for any date range
May 12, 2026
New

Razorpay & Dodo Payments — Multi-Gateway Support

Expanded beyond Stripe. RetainMRR is now the first dedicated dunning tool for Razorpay and shipped launch integration for Dodo Payments.

  • Razorpay: subscription.halted, subscription.cancelled, subscription.charged
  • Dodo: subscription.failed, subscription.cancelled, payment.succeeded
  • HMAC-SHA256 webhook verification on all payloads
  • Razorpay customer emails fetched via API (not included in webhook)
  • In-app provider setup guides — step-by-step key + webhook config
May 10, 2026
New

LemonSqueezy Integration

LemonSqueezy subscriptions are now fully covered. Dunning sequences trigger automatically on failed charges, and win-back campaigns fire when a subscription is cancelled.

  • Webhook events: subscription_payment.failed, subscription.cancelled, subscription.expired
  • Signature verification via X-Signature header
  • Customer email and plan name extracted from nested meta payload
  • Works alongside Stripe / Razorpay / Dodo in the same workspace
May 8, 2026
Improved

Pre-Dunning — 14-Day Card Expiry Warnings

Prevent payment failures before they happen. A daily cron checks all subscriptions renewing within 14 days and sends a one-click payment update email.

  • Daily cron scans active subscriptions expiring within 14 days
  • Friendly card-expiry warning email with one-click update link
  • Configurable warning window (7 / 14 / 21 days) in Settings
  • Deduped — only one pre-dunning email per renewal cycle
  • Tracked separately in analytics from standard dunning
May 6, 2026
New

Payment Recovery Engine — Dunning Sequences Live

The core dunning engine shipped. Automated Day 0 / 3 / 6 sequences, and full recovery analytics.

  • Automated dunning sequences — Day 0, Day 3, Day 6 emails
  • One-click payment update links per email (Stripe + Dodo)
  • Auto-pause on bounce / spam complaint
  • Recovery analytics — recovered MRR, recovery rate, at-risk view
  • Stripe webhook ingestion + event normalization pipeline
May 5, 2026
New

Customer Timeline & Churn History

Every customer now has a full event timeline — see every payment failure, email sent, link clicked, and recovery in one place.

  • Per-customer timeline: failures, dunning emails, clicks, recoveries
  • Manual note field — log a call or offline conversation
  • Quick actions: pause sequence, resend email, mark recovered
  • Filter customers by status: at-risk, in-sequence, recovered, churned
May 3, 2026
New

Billing & Plan Management

In-app billing with three tiers: Growth, Scale, and Business. Upgrade, downgrade, and view usage directly from the dashboard.

  • Growth ($29/mo) — up to 500 active subscribers
  • Scale ($79/mo) — up to 5,000 active subscribers
  • Business ($249/mo) — unlimited + priority support
  • Usage bar showing subscribers used vs. plan limit
  • Billing history and invoice download
May 1, 2026
New

Webhook Ingestion + Retry Queue

Robust webhook handling with automatic retries, deduplication, and a processing log so no payment event is ever silently dropped.

  • Idempotent event processing — duplicate deliveries handled safely
  • Failed processing jobs retried up to 5× with exponential back-off
  • Webhook log in Settings — see every event received and its status
  • Replay any event manually from the log
  • Slack alert when a webhook fails all retries
Apr 30, 2026
New

Multi-Brand Workspaces

Manage multiple subscription products from one account. Each workspace has its own provider connections, sequences, and email templates.

  • Create unlimited workspaces under one login
  • Workspace switcher in the sidebar header
  • Per-workspace Stripe / Razorpay / Dodo credentials (encrypted at rest)
  • Isolated dunning sequences and analytics per workspace
  • Invite team members per workspace (coming next)
Apr 29, 2026
New

Foundation — Auth, Onboarding & Dashboard Shell

First internal build. Multi-tenant workspaces, Supabase auth, and the core dashboard shell are live.

  • Supabase auth — email + magic link sign-in
  • Guided onboarding flow: create workspace → connect provider → first sequence
  • Sidebar navigation with section-level active state
  • Dashboard shell — layout, header, workspace switcher
  • Prisma ORM + PostgreSQL + type-safe migrations workflow
  • Base design system (brand colors, font, component library)