Skip to content

feat: implement cancellation flow with retention offers (#388)#456

Merged
Smartdevs17 merged 1 commit into
Smartdevs17:mainfrom
Escelit:feat/cancellation-flow-retention-offers
May 28, 2026
Merged

feat: implement cancellation flow with retention offers (#388)#456
Smartdevs17 merged 1 commit into
Smartdevs17:mainfrom
Escelit:feat/cancellation-flow-retention-offers

Conversation

@Escelit
Copy link
Copy Markdown
Contributor

@Escelit Escelit commented May 27, 2026

  • Add retentionService with segment-based offer engine, A/B testing, offer expiry (24h TTL), and abuse prevention (max 2 accepts/year)
  • Add cancellationStore with reason collection, offer loading, accept/decline, confirm cancellation, and win-back trigger
  • Rewrite CancellationFlowScreen with 4-step flow: reason selection, retention offers, confirmation with cool-off period, success state
  • Cancellation records cool-off period (3 days) before win-back fires

Closes #388

)

- Add retentionService with segment-based offer engine, A/B testing,
  offer expiry (24h TTL), and abuse prevention (max 2 accepts/year)
- Add cancellationStore with reason collection, offer loading,
  accept/decline, confirm cancellation, and win-back trigger
- Rewrite CancellationFlowScreen with 4-step flow: reason selection,
  retention offers, confirmation with cool-off period, success state
- Cancellation records cool-off period (3 days) before win-back fires
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 27, 2026

@Escelit Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Smartdevs17 Smartdevs17 merged commit 5eb04e6 into Smartdevs17:main May 28, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement cancellation flow with retention offers

2 participants