Home / Companies / RevenueCat / Blog / Post Details
Content Deep Dive

Understanding Google Play subscription proration: a developer’s guide

Blog post from RevenueCat

Post Details
Company
Date Published
Author
Jaewoong Eum
Word Count
3,141
Language
English
Hacker News Points
-
Summary

Google Play's subscription proration system offers five distinct modes—WITHOUT_PRORATION, WITH_TIME_PRORATION, CHARGE_FULL_PRICE, CHARGE_PRORATED_PRICE, and DEFERRED—to handle billing when users switch plans mid-cycle, each with unique implications for timing and revenue. Proration ensures users pay an equitable amount when changing subscriptions, with each mode offering different trade-offs between simplicity, revenue generation, and user experience. WITHOUT_PRORATION offers simplicity by delaying charges until the old subscription expires, while WITH_TIME_PRORATION uses remaining subscription time as credit to push the first payment date. CHARGE_FULL_PRICE immediately charges the new plan's full price, extending the subscription period by any unused time, whereas CHARGE_PRORATED_PRICE charges the immediate prorated difference, maintaining consistent billing dates. DEFERRED mode delays the new subscription activation until the current period ends, making it suitable for downgrades but potentially frustrating for upgrades. Choosing the right proration mode is a strategic business decision that affects revenue, user satisfaction, and data analytics, with tools like RevenueCat simplifying the implementation and management of these modes.