cancellations-pauses-winback

Detect RevenueCat cancellation, pause, and winback states on Android.

45|Updated Jun 2, 2026
One-click install
npx skills add https://github.com/RevenueCat/play-billing-skills --skill cancellations-pauses-winback
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cancellations-pauses-winback
Source: https://github.com/RevenueCat/play-billing-skills/tree/main/revenuecat/cancellations-pauses-winback
Command: npx skills add https://github.com/RevenueCat/play-billing-skills --skill cancellations-pauses-winback

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps to manage and display customer cancellation, pause, and winback states on Android with RevenueCat.

Core Features & Use Cases

  • Cancellation Detection: Identifies when a customer has been canceled but still has access to their product.
  • Billing Issue Handling: Identifies billing issues, such as payment failures, and provides ways to handle them.
  • Pause State Management: Tracks paused subscriptions and helps manage the pause and resume dates.
  • Management URL Utilization: Uses managementURL to open the Google Play manage screen and handle deep links.
  • Winback State: Helps manage backend win back campaigns for resubscription.
  • Use Case: Imagine you need to display a cancellation banner in your app or offer a winback offer to a paused subscriber. This Skill will guide you through the process.

Quick Start

Detect cancellation and open the management URL for the user with 'managementURL = customerInfo.managementURL'.

Frequently Asked Questions about cancellations-pauses-winback

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect subscription cancellation and pause states for Android users with RevenueCat?

Subscription cancellation and pause detection works by integrating with the Google Play Developer API and handling Real-Time Developer Notifications. This syncs lifecycle states directly to RevenueCat, accurately identifying canceled but still active users and paused subscriptions.

Why do I need Google Play RTDN to manage subscription lifecycle states accurately?

Google Play RTDN provides real-time server callbacks for billing events, ensuring accurate lifecycle detection. Without handling these notifications, canceled or paused subscription states only update when the app actively queries the RevenueCat REST API.

How do I open the Google Play manage screen to handle billing issues in my Android app?

Handle billing issues by utilizing the managementURL property. Retrieve the deep link via customerInfo.managementURL and direct the user there to resolve payment failures or manage their Google Play subscription preferences directly.

What is a winback state and how can I manage resubscription campaigns for paused subscribers?

A winback state identifies churned or paused users eligible for resubscription campaigns. Manage backend winback campaigns by tracking pause and resume dates through the RevenueCat REST API to trigger targeted resubscription offers.

Can I surface a cancellation banner in my app using only the RevenueCat REST API?

You can surface a cancellation banner using the RevenueCat REST API, but accurate real-time detection requires backend integration with Google Play Developer API. This ensures canceled users who still have product access are identified immediately without polling.

Does this subscription management approach handle both billing issue detection and pause state tracking?

This subscription management approach handles both billing issue detection and pause state tracking. It identifies payment failures and manages paused subscriptions by monitoring resume dates through Google Play Developer API integration.