Mobile release gates
Subscription renewal and lapse untested
Renewal, grace period, cancellation and refund leave the account in the wrong state because only the first purchase was ever exercised.
Termsstore sandbox (Apple's and Google's test environments where purchases run without real money) · client bundle (the JavaScript your app sends to the browser or ships inside the mobile app; anyone can read it) · verdict (a one-word release result (pass, pass with findings, fail) with the findings and the checklist version behind it)
highseverity if found in a releasesources verified 2026-09-21
Why AI-assisted code produces it
Both stores offer accelerated renewals (a monthly subscription renews every 5 minutes on Play) precisely because these paths are otherwise never observed before release.
Google Play test purchases use the same purchase flow as real purchases without charging money; test subscriptions renew on shortened periods (a one-month subscription renews every 5 minutes) and at most six times; license testers can sideload builds, and test tracks let a QA team qualify unreleased versions.
Apple's sandbox environment lets a team test in-app purchases with real product information without charges, including auto-renewable subscription behaviour at accelerated renewal rates, failed renewals and billing grace periods, interrupted purchases, refund requests and Ask to Buy.
Source: Apple Developer Documentation, 2026-09 · verified 2026-09-21
How we detect it
Use accelerated renewals to observe three renewals, a failed renewal with grace and a cancellation.
Most associated with
Tools: Cursor, GitHub Copilot, Claude Code, Windsurf, Lovable, Bolt
Stacks: React Native, Expo
Checklist items that catch it
Subscription renewal, grace period and cancellation tested with accelerated periods
manual Use sandbox accelerated renewals to observe at least three renewals, one failed renewal with grace, and a cancellation.
Entitlement state matches the written rules after each event; the server receives and records each store notification.
Dots: Starter, Growth, Scale. The item runs on every release for the plans marked.
More in mobile release gates
- critical
- high
- high
- high
Check your codebase for this pattern
The coverage audit lists which catalogue patterns apply to your critical flows. 5 business days, $1,200, credited to a first month.