ArcalotlArcalotl
Retention

Cancellation Saves

How Arcalotl asks why a member is cancelling and offers configured saves.

When a member cancels, Arcalotl asks why first. If that reason maps to a configured save offer, Arcalotl presents the offer before scheduling the cancellation.

How it works

  1. Member runs /cancel
  2. Arcalotl asks why they want to cancel
  3. Arcalotl checks the server's cancel-save configuration
  4. If the reason has a save offer, the member can accept or decline it
  5. If the member declines, cancellation is scheduled for the end of the billing period

Default offers

ReasonOfferExample
Too expensiveDiscount25 percent off for 3 months
Not using itPausePause billing for 30 days
Missing featuresDowngradeSwitch to a lower related tier
SwitchingNo offer by defaultCancellation continues
OtherNo offer by defaultCancellation continues

Discount and downgrade offers require 14 days of tenure by default. Pause offers can be shown earlier because they do not create a discount.

A temporary discount can look like lost revenue at first glance. In retention, the better comparison is usually discounted revenue versus no renewal at all. Arcalotl's defaults are tuned around that math: short discounts, clear pause offers, reason-based routing, tenure gates, and repeat-offer cooldowns. Start with the defaults unless your server has a specific retention strategy that needs different rules.

Accepted offers

  • Discount: Arcalotl applies the discount to upcoming renewals and keeps the subscription active.
  • Pause: Arcalotl pauses billing and records the subscription as pausing or paused.
  • Downgrade: Arcalotl schedules a switch to a lower related plan at the end of the current billing period.

After a member accepts a save offer, that subscription is not eligible for another save offer for 180 days by default.

Member message copy

This is the exact member-facing copy used by the Discord cancellation flow.

ArcalotlAPP19:01
Cancel Subscription
Select the reason that best fits.
Only you can see this · Dismiss message

If the member has more than one active subscription:

Cancel Subscription

Select the product you want to cancel.

Reason picker:

Cancel Subscription

Select the reason that best fits.

Reason options:

OptionDescription
Too expensiveThe subscription costs more than expected.
Not using itThe subscription is not getting enough use.
SwitchingAnother option is a better fit.
Missing featuresSomething needed is missing.
OtherA different reason.

Optional feedback modal:

Cancel Subscription

Any additional feedback? (optional)

Discount offer:

Before you go, how about a discount?

[discount percent]% off for the next [duration] months

Pause offer:

Before you go, how about a pause?

Pause your subscription for up to [pause days] days. Resume anytime.

Downgrade offer:

Before you go, how about a different plan?

Switch at the end of your current billing period.

The live offer also shows the current plan, current price, new plan, new price, and the end-of-period effective date.

Offer buttons:

Accept Offer
No Thanks, Cancel

If no save offer applies:

Confirm Cancellation

Your subscription will be cancelled at the end of your current billing period. Are you sure?

No-offer confirmation buttons:

Yes, Cancel
Never Mind

When an offer is accepted:

Offer Accepted!

Your discount or pause has been applied, or your plan change has been scheduled. Thank you for staying!

When an offer is declined or cancellation is confirmed:

Subscription Cancelled

Your subscription will remain active until the end of your current billing period.

When the member dismisses the cancellation:

Cancellation Dismissed

Great! Your subscription remains active.

If the offer has expired or was already processed:

Offer Expired

This offer has expired or already been processed.

Analytics

The dashboard tracks save attempts, saves, save rate, and saved revenue by cancellation reason, so you can see which offers work best and adjust your retention strategy.

Configuration

Cancel saves are enabled by default. From the dashboard, under Retention, then Cancel Saves, you can configure reason mapping, discount percent, discount duration, pause length, downgrade target mode, exact downgrade plan override, tenure threshold, and repeat-offer cooldown. The defaults table lives in the Settings Reference.

When downgrade target mode is next_lower, Arcalotl chooses the closest lower tier in the same switch group that has an active billing option matching the member's current interval. Use an exact downgrade plan when you want a specific target instead.

On this page