Group
  • Payments

    Make cancellation actually cancel

    Traces the cancel flow end to end so cancelled subscriptions stop billing, with confirmation and correct end-of-period access.

    • Debug & fix
    • Improve quality
    • Beginner
    • General

Free Prompt

Trace my subscription cancellation flow end to end and verify it actually stops billing. Follow the cancel button through every layer. Verify and fix: canceling calls the provider's API to cancel the subscription (not just flips a local flag, which leaves the provider billing the customer forever); the provider's cancel webhook is processed so cancellations initiated from the provider's customer portal sync back; the customer keeps access until the end of their paid period (standard expectation) with the exact date shown at cancel time and in a confirmation email; the subscription record reflects the pending cancellation (canceled but active until date X, not simply 'active'); re-subscribing or undoing the cancellation works while the period is still running; and after the period ends, access actually revokes, verified against state, not assumed. Don't make cancellation a dark pattern on purpose (hidden button, retention maze), and equally don't leave it broken in the customer's favor where canceling grants free indefinite access. Don't delete the subscription record. Deliver: the flow trace with each fix, the confirmation email, and verification in test mode: cancel a subscription, confirm access persists to the period end, confirm no next invoice generates, and confirm the provider's subscription state matches my local record.

What This Does / How This Helps

Follows the cancel button all the way through and makes sure it truly stops the billing, keeps access fair through the paid period, and confirms everything to the customer. Broken cancellation is a chargeback and regulator magnet, and it fails in both directions: the local-flag cancel that keeps billing people (the classic, and the reason 'I canceled and you kept charging me' threads exist), and the flip that forgets to revoke access so canceled users ride free indefinitely. The test-mode verification closes the loop on the whole lifecycle, including the part everyone forgets: proving no next invoice exists.

Want to skip doing this by hand?

Fortivibe audits your app for all of the areas these prompts cover (and more).

See What We Check

Related Prompts