Backed by

Retention that runs itself.

We spot the users about to leave and send the that brings them back, in your voice. Then we show you who stayed.

You approve until you trust it. Then it runs itself.

Anna is drifting

2 lessons this week, down from 11

Risk 0.82

One push, at 7pm

2 lessons from finishing Basics. 7pm is when she usually learns.

Back on track

Finished Basics. Still subscribed.

Works with

  • RevenueCat
  • Stripe
  • OneSignal
  • Firebase Cloud Messaging
  • Apple Push Notifications
  • Expo
  • Postmark
  • Resend
  • SendGrid
  • Amazon SES
  • Loops
  • Twilio
  • Bird

Users don't quit. They drift.

People rarely cancel on a whim. They open your app a little less each week, and by the time the cancellation comes in, they decided weeks ago. We catch the drift early and win them back.Anna's lessons per week, weeks 1 to 8: 9, 11, 10, 11, 8, 5, 3, 2. We step in at week 8. With us she is back on track, 5, 8, 10, 11 lessons in the next four weeks, and she stays subscribed. Without us she does 1 more lesson, then cancels in week 10.

How we kept Anna.

No segments to build and no campaign calendar to fill. This is her week, step by step, from the moment you pasted the prompt.

From one prompt, adds our SDK and wires up the 42 events we need. You review the diff and merge.

Your prompt

Set up Whisperr in this app. Fetch https://whisperr.net/setup.md and follow it.

  1. Read the setup guide
  2. Added the SDK
  3. Wired up 42 events

42 events receivedVerified by

package.json+1

  1. 14 "dependencies": {
  2. 15+ "@whisperr/react-native": "^0.2.1",
  3. 16 "expo": "~52.0.11",

App.tsx+1

  1. 31 useEffect(() => {
  2. 32 if (!user) return;
  3. 33+ whisperr.identify(user.id);

LessonScreen.tsx+2−1

  1. 58 const onFinish = () => {
  2. 59− // TODO: analytics
  3. 59+ whisperr.track("lesson_completed");
  4. 60+ if (unitDone) whisperr.track("unit_completed");

+39 more

Every lesson, tap and payment lands on one timeline. We see Anna went from 11 lessons a week to 2, and her plan is set to end on Friday.

Anna's last four days

  1. Mon 18:52app_openedYour app
  2. Mon 19:06lesson_completedYour app
  3. Tue 19:15app_openedYour app
  4. Wed 21:00went_quietDerived by
  5. Thu 08:41renewal_turned_offRevenueCat
A

AnnaiOS, member for 47 days

Plan
Monthly, ends Friday
Course
Spanish Basics, 8 of 10
This week
2 lessons, down from 11
Usually learns
Around 7pm

Starting to slip

Anna is close to leaving, so she gets a push at 7pm, when she usually learns. Mia gets an email tomorrow at 9. Every call is made for one person, at their hour.

You approve until you trust it. Then it runs itself.

A

AnnaSpanish Basics, 8 of 10

82%churn risk

  • Likely to leave
  • Not messaged this week
  • 7pm is her usual time
  • Not in quiet hours
Decided by Push at 7pm
Waiting for your approvalApproved, sendingApproveApproved

Everyone else today

  • Leo74%Nothing, ignored the last one
  • Jon71%Wait, quiet hours
  • Mia63%Email tomorrow 9:00
  • Sara9%Nothing, doing fine

We write it for Anna alone, in your app's voice. It goes out at 19:02 from your own account, under your name.

2 lessons leftUsually learns at 7pmYour voice: warm, playful

2 lessons left in Spanish Basics

Ten minutes tonight and you're done. Next up: ordering tapas.

Written for AnnaSent 19:02

via your

Friday 9 October

19:02

2 lessons left in Spanish Basicsnow

Ten minutes tonight and you're done. Next up: ordering tapas.

A small group never gets a message. Compare them with everyone else and you see how many users we kept. Every result makes the next call sharper.

Users still activeWeek 8Illustrative

Holdoutgot nothing

44of 100 stayed

Reached by sampled from everyone

58of 100 stayed

+14 users per 100kept by

Next decisions updated from this result

Paste one prompt into .Send through your own .

Purchases and cancels arrive from .

Anna is one story. Your app has hundreds.

Trials running out. Cards that bounce. A habit that never quite started. We know each of these moments, and the words that keep the user.

  • Trial ends tomorrow

  • Away for 9 days

  • Stuck in setup

  • Plan set to end

  • Doing great

    Sara · Language app

    Nothing sent.

    Sara practised every day this week.
    We leave her alone.

And hundreds more, from the first day to the hundredth.

+32%90-day paying retention at HotCard.

We built the first version inside HotCard, our consumer app in Georgia. Then we rebuilt it for yours.

  • 200,000+ signups
  • 25,000+ paying users a month
Visit hotcard.app

Pay for the users we cover.

Every paid plan starts with 30 days free. You pay nothing until the trial ends.

Billing period
2 months free
Whisperr plans and prices, in US dollars
PlanPriceUsers
Free$01,000 users includedNo extra users. Messaging stops above 1,000.
Solo$49/mo$490/yror $490 a year5,000 users includedThen $12 per extra 1,000 users, up to 8,000 users in all
Studio$159/mo$1,590/yror $1,590 a year10,000 users includedThen $12 per extra 1,000 users
Team$449/mo$4,490/yror $4,490 a year40,000 users includedThen $10 per extra 1,000 users
Scale$1,299/mo$12,990/yror $12,990 a year150,000 users includedThen $8 per extra 1,000 users
EnterpriseContact UsFrom $3,999/mo, billed yearly500,000 users includedThen $7 per extra 1,000 users, set in your contract
Users covered.
A user counts when your app identifies them and they send at least one event in the month. Anonymous devices do not count.
Above your plan, you choose.
Keep the bill fixed: we stop messaging above your plan and keep collecting your data. Or cover new users up to a monthly spend limit you set. Team and Scale start on cover. Change it in Settings at any time.

Try any paid plan free for 30 days.

  1. TodayPick a paid plan and add a card at checkout. You pay nothing today.
  2. For 30 daysUse Whisperr free. Cancel any time before the trial ends and you pay nothing.
  3. Day 30The trial ends. Your first charge is for the plan you picked.

One trial per company. Prices in US dollars.

For apps, games and e-commerce.

Your data is secure with us.

The app and database run in Sweden. Every customer gets a DPA, and no AI provider trains on your data.

  • GDPRStatus: Ready
  • EU AI ActStatus: Aligning
  • ISO 27001Status: On the roadmap
Read Our Security Page

Keep your next Anna.

Sign up, then paste one prompt into . We wire up the events, you approve the first messages, and next week you'll see who stayed.

Anna finished Spanish Basics. Still subscribed.

From the journal.

All Posts