Hi all,
I'm hoping someone, ideally from the RevenueCat team, can help me work out where this is breaking. Every paid conversion on our Android app has failed for three weeks, and Google Play support hasn't been able to explain it.
Setup
- Flutter app,
purchases_flutter10.0.2, default configuration (RevenueCat completes and acknowledges purchases), Google Play Billing via RevenueCat - Two base plans (monthly and annual), both with a 7-day free trial
- Grace periods and account hold enabled; base plans active in all markets with regional pricing
- Service account credentials valid and RTDN flowing (events arrive in RevenueCat as expected)
What's happening
Only one trial conversion has ever succeeded, on 28 August. All 13 since then have failed. Trial starts process normally at zero. Seven days later the renewal order appears in Play Console as Pending, then goes to Canceled with the total zeroed. None show as Declined.
In RevenueCat, a typical chain is: trial started → subscription extended (24h payment retry) → grace period entered with billing error → cancelled with billing error. Auto-renew is on throughout. In one case the order went from Pending to Canceled after three days, with no retries shown.
It spans the US, UK, Mexico, Colombia and Paraguay, both plans, and six price points. There's also one failure on iOS.
What I've ruled out or checked
- Config: grace periods, account hold, base plans, pricing
- Payouts from the Play account are working normally
- Google Play support says failed payments now show as Pending then Canceled rather than Declined, but can't say why every charge fails
Context that may matter
Most trials come from Google Ads, and the audience skews young (Gen Z). I've read the threads here about trial-optimised campaigns bringing in users without valid payment methods, and I'm open to that being the answer. But 13 out of 13, including US and UK buyers, feels like more than traffic quality.
Questions
- Is there anything in the RevenueCat data for these subscriptions (for example the raw Play purchase state or payment state) that would show why the charge failed?
- We're on default SDK config, so RevenueCat should be acknowledging purchases. Is there any way trial starts could be acknowledged correctly but renewals still fail on our side?
- Has anyone seen 100% failure like this turn out to be an account-level issue on the Play side (payments profile, verification, tax) rather than buyers' cards?
- For anyone who fixed this by switching to a paid intro offer or changing their ad conversion goal: did the conversion rate recover?
Happy to share app user IDs privately with the RevenueCat team.
