Shape
What happened during each period
Chart · Churn and refunds
Google Play Cancel Reasons counts the Google Play subscriptions cancelled in each period, grouped by the answer the customer gave in Google's cancel survey: not enough usage, technical issues, cost related, found a better app, other, or no answer. A cancellation means auto-renew was turned off.
Shape
What happened during each period
API name
play_store_cancel_reasons
Measures
—
Filter and segment by
App, Product, Product duration, Country, Platform
Definition
When a customer turns auto-renew off on Google Play, RevenueDot records a cancellation event at that time. Google's cancel survey answer (cancelSurveyResult.reason) is stored on the subscription, and RevenueDot looks it up for each cancellation. Answers outside Google's list are counted as Other, and a missing answer is No answer. A total Cancellations measure sits next to the reasons.
The chart counts cancellations, not expirations. A subscription cancelled on the 3rd that expires on the 20th appears on the 3rd. The answer is stored once per customer and product, so a customer who cancels twice for the same product has both cancellations shown with the latest answer.
Filters and segments: app, product, product duration, country and platform. This is a RevenueDot chart name, because RevenueCat shows the same view only in its dashboard and does not expose it in its API. You can open it in the dashboard under Charts or fetch it with GET /v2/projects/{project_id}/charts/play_store_cancel_reasons. The response has the same shape as RevenueCat's Charts API, so scripts written for that API keep working. The secret key needs the charts_metrics:charts:read permission. The Charts guide lists every parameter.
Why it matters
Cancel reasons turn churn from a number into a to-do list. Cost related points at price or plan design, for example a cheaper plan or an introductory offer. Not enough usage points at onboarding and engagement. Technical issues point at bugs and a release to fix. Found a better app points at your competitors and feature gaps.
Segment by product duration and country to see if annual subscribers cancel for different reasons than monthly ones, or if price is a problem in particular markets.
API
Same path and response shape as RevenueCat's Charts API, so existing scripts keep working.
curl "https://api.revenuedot.app/v2/projects/$PROJECT_ID/charts/play_store_cancel_reasons?resolution=day" \
-H "Authorization: Bearer $SECRET_KEY" # sk_... with charts_metrics:charts:read Reference: Charts guide · REST API v2
FAQ
Google asks them in a cancel survey. RevenueDot counts the answers: not enough usage, technical issues, cost related, found a better app, other, or no answer.
From Google Play's subscription data, the cancel survey result, and the cancellation events RevenueDot records for each Google Play subscription.
No. It counts cancellations, the moment auto-renew is turned off, not the date the subscription ends.
No. It is a RevenueDot chart name for a view that RevenueCat shows only in its dashboard.
Get started
Connect your app to RevenueDot Cloud, free up to $10,000 a month in tracked revenue, and all 43 charts fill from your store history after import.
Already have an account? Sign in · Prefer your own servers? Self-host free