Back to docs
Recipe

Downgrade flow UX

Graceful subscription downgrades that retain trust and reduce churn.

Problem

Users downgrading from Pro to Free often hit a wall — features vanish mid-workflow, data becomes inaccessible, and frustration spikes. A poorly handled downgrade erodes the goodwill built during the paid period and poisons future upgrade potential.

Principles

  • No data loss. Downgraded accounts retain read-only access to everything created during the paid period.
  • Grace period. Pro features remain active until the end of the current billing cycle — never cut off immediately.
  • Clear preview. Before confirming, show exactly what changes: which features lock, which data stays visible, and what happens to collaborators.
  • Soft landing. Offer a one-click pause instead of cancel, and a discounted win-back within 30 days of downgrade.

Flow

  1. Intent capture. User clicks “Manage plan” → selects downgrade reason from a short picklist (too expensive, not using it, missing feature, other).
  2. Impact summary. Side-by-side comparison: Pro column vs Free column. Locked features marked with a violet lock icon. Read-only data shown with an eye icon.
  3. Retention offer. If reason is cost, surface a pause option (50% off for 3 months) or annual billing at a discount before the final confirm button.
  4. Confirm. Single CTA: “Switch to Free on [next billing date].” Secondary link: “Keep my plan.”
  5. Post-downgrade. Banner on next login: “You’re now on Free. Your Pro data is read-only.” Inline upsell: “Re-activate Pro” with a 20% win-back discount for 30 days.

Edge cases

  • Team owner downgrades while members are active — members retain access until cycle end, then all drop to Free together.
  • Mid-cycle upgrade-then-downgrade — prorate nothing; the downgrade takes effect at the end of the current paid interval.
  • Payment failure during downgrade — not applicable; downgrades don’t charge. If the card on file is invalid, still allow the downgrade.

Metrics

Track downgrade reason distribution, pause-vs-cancel rate, and 30-day win-back conversion. If cost is the top reason and pause uptake is low, the pause discount is too shallow.