Bring inactive users back, by their own data.
When last_active_at crosses 30 days, fire a recovery sequence: email reminder, WhatsApp tip, founder note. Stops the second the user is active again.
Trigger · Sequence · Goal.
Three pieces, no hidden state. The flow lives in your data, fires on a column flip, and stops when the user is active again.
last_active_at older than 30 days
The flow watches your real users table. Once a user has been gone for 30 days, the win-back sequence kicks in.
WHEN last_active_at < now() − 30dEmail Day 0, WhatsApp Day 14, founder note Day 28
An email reminder of unfinished work, a WhatsApp tip with the latest features, and a founder-signed note as the last try. Each step waits on the goal.
Email · WhatsApp · Founder notelast_active_at updates
The flow stops the second the user comes back. Recovered MRR is attributed to the channel that brought them.
STOP WHEN last_active_at > 0Same recipe, four shapes.
Feature-led: lead with what's new
Detect last_active_at and pick the top 3 features shipped since. The email writes itself.
Win-back discount on Day 21
If the first two messages didn't convert, append a one-time 30% discount on Day 21.
Founder voice note
On Day 28, replace the templated WhatsApp with a 30-second voice note from the founder. Highest reply rate.
Skip if user already churned
If subscription_canceled_at is set, skip the recovery flow and route to the churn-survey track instead.
Three months in, our reactivation flow recovers more MRR than our paid acquisition spends. The Day-28 founder note alone brings back four out of every hundred churners.
Win back the users you already paid for.
Connect Supabase or Postgres. Wire the trigger on last_active_at and let Minimo orchestrate the recovery.
14 days · all features · no credit card