For SaaS teams & subscription products

The cancel survey that measures churn reasons instead of guessing

Structured exit survey right at the cancel button: capture the reason, show a matching save offer, collect data for your roadmap. EU-hosted, independent of your billing platform.

Build your cancel survey

~1 Tag from idea to live exit survey — instead of weeks of in-house build

Churn without a data basis

No one knows why customers cancel

The customer clicks "cancel", the subscription expires — end of story. The churn reasons in your team meeting are anecdotes from support tickets and gut feeling, not data.

Save offers are never shown

Whoever leaves over price would have taken a downgrade. Whoever wanted a break would have paused. Without asking at the cancel button, you only find out once the customer is gone.

Churn tools are US cloud with billing lock-in

Retain & co. are hard-wired to their billing platform and process customer data in the US cloud. If you use Stripe directly or want to stay GDPR-clean, you are left without a solution.

How Questee solves this

  1. 1

    Build the survey, attach it to your cancel flow

    Cancellation reasons as a choice field (too expensive, missing feature, not used, switched to competitor), free text for details. Via link parameters you pass user ID and plan — the survey knows who is answering.

  2. 2

    Save offer depending on the reason

    Conditional logic shows the matching offer: "too expensive" sees the downgrade, "no time" the pause option, "missing feature" the roadmap note. Whoever still leaves, leaves — but informed.

  3. 3

    Analyse churn reasons, back your roadmap

    All answers structured in analytics: which reason dominates, in which plan, since which release. Via webhook, answers flow into your CRM or data warehouse.

Built for the cancel flow

Conditional logic per reason

Each cancellation reason branches into its own follow-ups and offers.

Prefill via URL parameters

Pass user ID, plan and tenure from your app — answers stay attributable.

Embeddable in your app

As embed or popup inside your cancel flow — no context switch, no new tab.

Webhook into your stack

Every answer in real time to your CRM, Slack or data warehouse.

Analysis by reason & plan

Churn drivers visible per segment — arguments for your next roadmap round.

EU hosting, no billing lock-in

Hosted in Germany, independent of Stripe, Paddle or in-house billing.

No percentage of saved revenue

Churn tools take a cut of saved MRR. Questee is €9/month billed annually — free to validate the flow.

Free

3 forms, 250 responses/month

Pro

Unlimited, 10,000 responses/month, AI included

Questions from SaaS teams

How do I integrate the survey into my cancel flow?
Three ways: as an embed directly on your cancellation page, as a popup on the "cancel" click, or as a standalone page you redirect to. You pass user ID and plan via URL parameters so every answer stays attributable.
Is the survey allowed to delay the cancellation?
No — since July 2022, Section 312k of the German Civil Code requires a cancellation button without hurdles. The survey must be optional: confirm the cancellation first or make it clearly skippable. That keeps it an insight source instead of a dark pattern — and that is exactly how you should build it.
How do I show save offers without being pushy?
One offer, matched to the reason, shown once: "too expensive" gets the downgrade, "no time right now" the pause. Conditional logic ensures no one has to dismiss three counter-offers. Accept or move on — both one click.
Does this work with Stripe without an extra tool?
Yes — Questee is not tied to your billing platform. The survey runs before or after your Stripe cancel, the answer reaches your backend via webhook. Whether you then pause, downgrade or end the Stripe subscription is up to your own logic.
Which cancellation reasons should I ask about?
Proven set: 5-7 options — too expensive, missing feature, too complicated, no longer needed, switched to competitor, project ended — plus free text. More options dilute the analysis; free text catches what the list misses.
Where does the response data live?
On servers in Germany, GDPR-compliant with an Art. 28 DPA — no US subprocessors. Relevant if your own customer DPA promises EU processing: the cancel survey then adds no new US transfer to your subprocessor list.
Can I join the answers with my product data?
Yes — via the passed user ID. Through webhook or CSV/JSON export the answers land in your data warehouse, where you join them with usage data: do light users cancel for different reasons than power users? Exactly the questions the joined analysis answers.

Stop guessing your churn reasons

Build the survey, attach it to your cancel flow, get data instead of anecdotes from tomorrow. Start free.