Understanding Google Play subscription proration: a developer’s guide
Blog post from RevenueCat
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.