
Announcing Shipaton 2026: Ship an app, win big, join the fun
Shipaton 2026 — RevenueCat's global hackathon for mobile app builders, August 1 to September 30

Shipaton 2026 — RevenueCat's global hackathon for mobile app builders, August 1 to September 30
Announcing RevenueCat Kotlin Multiplatform SDK 3.0.0: a cleaner iOS setupIn this article, you'll explore what changed in 3.0.0 and why, the new iOS architecture, and step-by-step migration guides.
Testing subscriptions on Compose Multiplatform: one test suite for iOS and AndroidIn this article, you'll work through a complete subscription testing setup for a Compose Multiplatform app.
A complete guide to migrating from Google Play Billing v7 to v8 (and preparing for v9)This article covers the Google Play Billing Library v7 to v8 migration timeline, removed APIs and replacements, updated connection/query/purchase flows, new v8–v8.3 behaviors, and how to prepare for v9.
Compose Multiplatform subscriptions: single codebase for iOS and AndroidThis article walks through building a Kotlin Multiplatform app with the RevenueCat KMP SDK, covering setup, purchases, entitlement gating, and server-driven paywalls using the official cat-paywalls-kmp demo structure.
Apple’s new monthly subscriptions with a 12-month commitment: useful, but probably not magicA practical look at Apple’s new monthly annual subscriptions, what Google Play already supports, and where 12-month commitments might actually help.
Interviews and deep dives with the experts behind the biggest apps in the world.
Listen now
The vibe coding hype is real — but the execution is messy
How to add trial notifications to your subscriptionsRemind your customers that their trial is about to expire and build trust
Announcing Paywall rules: show or hide paywall componentsChange visibility of components based on rules
Exit Offers in RevenueCat Paywalls: A Practical Guide for AndroidThis article explains how exit offers work on Android, how to configure and implement them correctly with RevenueCat, and common pitfalls that can prevent them from appearing.
RevenueCat Charts v3: fresher data, better decisionsWe’ve rebuilt RevenueCat’s data infrastructure from the ground up.
Kotlin Coroutine bridges: converting any callback-based Android API to suspend functionsThis article explores the suspendCoroutine bridge pattern, showing how to convert callback APIs into clean suspend functions, handle diverse callback shapes, design proper error propagation, and how SDKs like RevenueCat apply it at scale.
The Android paywall conversion gap: why the problem isn’t your trial, it’s your funnel entranceThis article breaks down the Android paywall funnel, including where users drop off and how subscription options are actually selected.
Our entire suite of features comes standard and it's free to get started.