Get Cancellation Insights

Turn cancellations into insight — ask churning users why they left with an in-app survey, capture each answer on the rule, and act on the reason.

Get Cancellation Insights is a Rules template that asks users why they cancelled — sending a push and presenting an in-app survey/feedback screen, then recording each answer against the rule so you can see why users leave and act on it.

The moment someone cancels is the single best chance to learn why — and most apps waste it. A cancellation you understand becomes a retention roadmap (onboarding fixes, pricing tests, bug triage) and lets you respond with the right save offer instead of a generic one.

Find it under Templates on the Rules page — two variants ship:

TemplateTriggerUse it for
Cancellation surveytrial_canceled, subscription_canceledSurveying both trial and paid cancellations.
Get cancellation feedbacksautorenew_disabledThe broad "auto-renew turned off" signal.
Apphud - Cancellation survey template

How it works

  1. The user cancels → Apphud fires the rule and sends a push immediately.
  2. On the next app launch, the built-in survey screen appears asking "Why did you cancel?".
  3. Each answer the user taps is recorded against the rule.
  4. You review the results on the rule — each question with a breakdown of answer counts — and branch users to a tailored follow-up screen.
📘

Where the answers go

Each answer is recorded against the rule. Open the rule to see the survey results — every question with a breakdown of how many users chose each answer. These are internal survey records, not custom events in the Events stream, so you can't filter the Events page, send them to integrations, or trigger other rules on them.

Designing the survey

A leaving user won't fill out a long form — keep it sharp:

  • 1–3 questions, max. The three highest-value ones: why did you cancel, what did you like, what could we do better.
  • Lead with multiple choice, add one optional free-text box for nuance.
  • Branch on the answer. Multiple-choice → tailored follow-up screen. You can build multi-screen surveys by connecting screens — each chosen answer can push the next screen in the flow.

Default cancellation reasons

Use these as your multiple-choice options — they cover the bulk of real-world churn:

ReasonWhat it usually signals
Not using it enoughActivation / onboarding problem — the user never built the habit.
Too expensiveUsually perceived value, not pure price.
Billing / payment issueOften involuntary churn — see Reduce Involuntary Churn.
Found a better appUnmet expectations or a missing feature.
Technical issues / bugsTrust erosion.

Act on the answer

The core principle: personalize the response to the stated reason — a generic "we miss you" underperforms.

AnswerFollow-up
Too expensiveA discount / win-back promo offer, a cheaper tier, or an annual plan.
Not using itRe-onboarding, a value reminder, or a cheaper plan instead of a full cancel.
Bug / technicalRoute to support, acknowledge, give a fix timeline.
Found alternativeHighlight differentiating or newly shipped features.
BillingDunning + update-payment prompt — see Reduce Involuntary Churn.

And feed the aggregate back into the roadmap: if one reason spikes, you've found your next retention project. (Apphud's own example: feedback surfaced "lack of motivation," which led the team to add gamification and personalized content.)

Set it up

  1. Open Templates on the Rules page and Add rule on Cancellation survey (or Get cancellation feedbacks).
  2. Configuration — confirm the trigger and pick an audience if needed.
  3. Push notification — write the prompt that brings the user back to answer (per locale).
  4. In-app action — the built-in survey screen is attached automatically. Connect follow-up screens for branching if you want.
  5. Save, then Enable.

Survey recipes

A — Price sensitivity → win-back

Reason "Too expensive" branches to a win-back paywall with a promotional offer (or a cheaper/annual plan). The answer is recorded on the rule for later analysis.

B — Low usage → re-onboarding

Reason "Not using it enough" branches to a value reminder that highlights a key feature they haven't tried yet, or a cheaper plan.

C — Bug → support + roadmap signal

Reason "App was buggy" branches to a free-text "What broke?" + a Contact-support button; the responses feed support and engineering.

Best practices

  • No dark patterns. Don't hide the cancel button or guilt-trip — it backfires in reviews. The survey is for learning, not trapping.
  • Don't over-ask. Completion collapses on the exit screen; structured options beat a wall of free text.
  • Always act. Answers that don't route to an offer or the roadmap are wasted.

FAQ

What's the difference between "Cancellation survey" and "Get cancellation feedbacks"?

Same goal, different trigger. Cancellation survey fires on trial_canceled / subscription_canceled; Get cancellation feedbacks fires on autorenew_disabled. Pick whichever signal matches when you want to ask.

Where do the survey answers go?

Each answer is recorded against the rule. Open the rule to see the survey results — every question with its answer-count breakdown. They're internal survey records, not custom events in the Events stream, integrations, or rule triggers.

Can the survey have more than one question?

Yes. Connect multiple screens — a tapped answer pushes the next screen, so you can branch (e.g. "Too expensive" → "What would make it worth it?").

Can I both survey and make an offer in one flow?

Yes — branch from the reason screen to a win-back offer screen for the answers where an offer makes sense (e.g. price).

Learn more



Did this page help you?