SStacklane · 12k MAU

Lift trial-to-paid with a DB-triggered flow.

Three days before trial_ends_at, fire a recovery sequence: email reminder, WhatsApp nudge, founder note. Stops the moment upgraded_at is filled.

Trial → Paid
19%+11pp
from 8% · 6 weeks
Day-7 retention
54%+18pp
from 36% · post-flow
AO
Ana Orbit
ana@orbit.studio · 7 seats
Trial
Day −3Day −2Day −1Day 0
The recipe

Three pieces. Wired through your database.

No sync, no scheduled jobs, no separate tool to wire. Each step listens to the same row that lives in your app.

Step 1
Trigger

trial_ends_at − 3 days

Listen to your real users table. The flow fires the moment a trial enters its final 3 days, no cron, no nightly batch.

WHEN trial_ends_at − INTERVAL '3 days'
Step 2
Sequence

Email, WhatsApp, founder note

Day -3 sends a reminder email with social proof. Day -1 fires a WhatsApp nudge. Day 0 a founder note. Each step waits for the goal before continuing.

Email · WhatsApp · Founder note
Step 3
Goal

upgraded_at filled

The goal stops the flow the second the user upgrades, no matter which step they were on. Goal completion is attributed to the channel that converted.

STOP WHEN upgraded_at IS NOT NULL
Why it works

Multichannel beats single-channel,
when timing is right.

Email gets opened by half your trial users. WhatsApp reaches the other half. The flow runs both, attributes each conversion to the channel that closed it, and stops automatically the moment the user upgrades.

Typical lift on trial-to-paid
+23%vs. email-only

Across 14 SaaS teams that ran this exact flow on Minimo. WhatsApp accounted for 60% of incremental conversions.

Open rate
98%
WhatsApp
Reply rate
34%
WhatsApp
Setup time
< 1h
One workflow
Variations

Same recipe. Different ingredients.

Trial ends in 3d
Reminder email
Apply 20% off
discount_code
Follow-up email
+1 more

Discount on day -2

Append a 20% discount code on the second message if the user opened the first email but didn't click.

Trial ends in 3d
Reminder email
WhatsApp nudge
Founder note
personal text
+1 more

Founder note on day -1

Replace the templated WhatsApp with a founder-signed text. Higher reply rate, used as a last resort.

Trial ends in 3d
If plan = annual
segment branch
Yearly offer
+2 more

Per-segment messaging

Branch on plan size or use case. Annual-prospects get a yearly-discount path; team prospects a sales handoff.

Trial ends in 3d
If activated_at IS NOT NULL
skip discount
Social proof email
+1 more

Skip when usage is high

If the user has hit your activation milestone already, drop the discount and lead with social proof instead.

We saw it land in production on a Friday: the next Monday two of our oldest expiring trials had upgraded after the WhatsApp nudge. We hadn't touched a line of code since.

Sara Chen
Head of Growth · Stacklane · Project management SaaS · 12k MAU
Outcomelive
8%19%
Trial-to-paid in 6 weeks

Build this flow in your DB.

Connect Supabase or Postgres. Drop the trigger, write the email and the WhatsApp template. Done.

14 days · all features · no credit card