tenure

The cancel click

Listen first. Cancel always works.

Tenure reads what the customer says before offering anything, offers at most once, and ends on a clear last step. Every screen has a full-size way out.

Cancel your subscription

PlanPro · $49 a month
  1. TodayYou cancel
  2. Oct 25Access ends
  3. ThenNo further charges

What you still have

  • 30 days left in this billing period
  • 1,200 credits left
  • 3 saved templates

After Oct 25, you’ll no longer have

Unlimited projectsTeam seatsPriority exports
Continue to cancelKeep my subscription

The problem

Most cancel flows argue with the customer.

  1. 01

    Offers before listening

    A lost job gets a discount pitch. A double charge gets a survey.

  2. 02

    Discounts nobody needed

    Blanket offers buy back people who were staying anyway.

  3. 03

    Exits that hide

    Unkind, and a legal risk in California, New York and the EU.

How it works

What Tenure does, step by step.

  1. 01

    Listen before offering

    Hardship gets no offer, just one kind line. Billing trouble holds every offer and emails you. How-to questions get a help card.

    Customer clicked cancel

    What’s the main reason you’re leaving?

    Optional. “Cancel now without answering” is always on screen.

    “How do I export everything first?”

    A how-to question

    Shows one help card you published. Not counted as a save.

    “I lost my job this month.”

    Hardship

    No offer, no question. One kind line, then the exit.

    “You charged me twice.”

    Billing trouble

    Every offer held. Cancel goes through. You get an email.

    Read once, before any offer is chosen
  2. 02

    One offer at most

    A pause, a lower plan or a discount, from rows you published. A discount needs their own words about price, and comes last.
    One offer, from your published plan

    Switch to Basic instead?

    $19 $49 a month

    Your plan changes to Basic on 12 October 2026; nothing changes until then.

    On Basic you won’t have

    Team seatsPriority exports
    Switch at renewalCancel instead

    Billing

    Stripe schedule from the period end, no proration

    Counted as kept only when the renewal on Basic is paid.

  3. 03

    Switch plans at renewal

    “Nothing changes until then.” Stripe schedules it with no proration. It counts as kept only when the new plan's renewal is paid.
    app.trytenure.co/customers

    A customer on Pro, monthly

    Facts from billing and your app · no score
    Paid so far
    $294
    Last active
    23 days ago
    Usage, 30 days
    −46%
    MarAprMayJunJulAugSep

    Check-in sent, in your voice

    From your domain · 1 of at most 2

    At the cancel click

    Switch to Basic at renewal, Oct 12

    Nothing changes until then. Cancel stays one button away.

    Still to confirmcounts when Oct 12 is paid
  4. 04

    A clear last step

    When access ends, what they still have, what they'll lose. Then two buttons of the same size, and one confirmation email.

    Cancel your subscription

    PlanPro · $49 a month
    1. TodayYou cancel
    2. Oct 25Access ends
    3. ThenNo further charges

    What you still have

    • 30 days left in this billing period
    • 1,200 credits left
    • 3 saved templates

    After Oct 25, you’ll no longer have

    Unlimited projectsTeam seatsPriority exports
    Continue to cancelKeep my subscription
  5. 05

    A floor no theme can break

    Exits repaired if a page hides them. One-step cancel on by default for the EU, Canada, New York and every US state.

    What’s the main reason you’re leaving?

    Too expensiveNot using it enoughMissing a feature
    Cancel now without answering
    One-step cancel, on by default
    27 EU statesCanadaNew YorkEvery US state

    host CSS: .cancel { opacity: .2 }

    Exit restored

The details

What’s in it.

  • One script tagAbout 40 KB gzipped, in its own shadow DOM.
  • Hosted pageNo code: point your cancel link at it.
  • Mobile appsOpen the hosted page in a web view.
  • Your own screensHeadless SDK; exits and terms stay fixed.
  • Support agentsThe same decision over REST or MCP.
  • Fails safeTenure unreachable? Your own cancel runs.

Good to know

  • There's no chat on the cancel screen, by design: listen, at most one offer, and a way out.

Questions about this part.

Does every cancelling customer see an offer?
No. Hardship, billing trouble, how-to questions and people who are moving on get no offer, and anyone can skip straight to cancelling.
Does this help with click-to-cancel laws?
Yes. One-step cancel on by default where the law asks for it, exits no page can hide, no forced questions and at most one offer.
What happens if Tenure is down?
The cancel goes through your app's own path, as it would without Tenure.

See the plan Tenure would draft for your app.

Give it your site address. It reads your pricing and your Stripe catalogue, drafts a retention plan in about a minute, and waits for you. Nothing reaches a customer until you publish.

Starts in test modeStripe or ChargebeeQuestions first? Talk to us