56,966 blogs · [ { "id": "01a0d8b0-942e-7118-8301-bec72f29d73c", "title": "César Pinto Castillo's $150 Mac could not build iPhone apps", "url": "https://www.revenuecat.com/blog/growth/cesar-pinto-castillo-sofia-larsson-ambre-launched-podcast-2026", "published_at": "2026-09-23T13:08:51+00:00" }, { "id": "01a0d8b0-942e-7118-8301-bec72fe8e704", "title": "App Growth Annual 2026: full agenda and speaker lineup", "url": "https://www.revenuecat.com/blog/company/app-growth-annual-agenda-2026", "published_at": "2026-09-23T10:20:23+00:00" }, { "id": "01a0c515-551f-7298-9be2-6d187a093df6", "title": "‘Not enough usage’: your biggest churn reason is a broken habit loop", "url": "https://www.revenuecat.com/blog/growth/not-enough-usage-churn", "published_at": "2026-09-22T12:03:00+00:00" }, { "id": "01a0b84a-6100-7398-bba3-801605ec635d", "title": "Seven more ways to win Shipaton", "url": "https://www.revenuecat.com/blog/company/seven-more-ways-to-win-shipaton", "published_at": "2026-09-18T12:42:28+00:00" }, { "id": "01a0b84a-6100-7398-bba3-8016069a58cd", "title": "Custom Purchase Flows and Paywalls with RevenueCat on Android", "url": "https://www.revenuecat.com/blog/engineering/custom-flows-android", "published_at": "2026-09-18T05:45:39+00:00" }, { "id": "01a0b84a-6100-7398-bba3-8016069f01a5", "title": "BoldVoice removed the X from its paywall. Trial starts jumped. Refunds jumped more.", "url": "https://www.revenuecat.com/blog/growth/anada-lakra-boldvoice-sub-club-podcast-2026", "published_at": "2026-09-17T08:37:11+00:00" }, { "id": "01a0b84a-6100-7398-bba3-801606af2b22", "title": "Why would someone pay for your app when AI does it for free?", "url": "https://www.revenuecat.com/blog/growth/differentiator-against-ai", "published_at": "2026-09-17T08:12:40+00:00" }, { "id": "01a0b84a-6100-7398-bba3-8016075f4ea4", "title": "Rico Can Now Take Action", "url": "https://www.revenuecat.com/blog/engineering/rico-can-now-take-action", "published_at": "2026-09-14T23:01:57+00:00" }, { "id": "01a0b84a-6100-7398-bba3-80160768e159", "title": "Filling the silence: the post-subscription mistake that quietly causes churn", "url": "https://www.revenuecat.com/blog/growth/premium-win-lifecycle-messaging", "published_at": "2026-09-10T13:00:07+00:00" }, { "id": "01a0b84a-6100-7398-bba3-801607aca2bf", "title": "Give your next campaign a better path to purchase with RevenueCat Funnels", "url": "https://www.revenuecat.com/blog/growth/give-your-next-campaign-a-better-path-to-purchase-with-revenuecat-funnels", "published_at": "2026-09-09T20:57:22+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe805350f7", "title": "Start at the finish line: why you should design your activation journey backwards", "url": "https://www.revenuecat.com/blog/growth/hard-paywall-activation-journey", "published_at": "2026-09-08T12:28:55+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe80a2797f", "title": "Adding Rive and Lottie Animations to Android Paywalls", "url": "https://www.revenuecat.com/blog/engineering/paywalls-custom-anims", "published_at": "2026-09-07T00:35:05+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe80d641fc", "title": "Gurwi: How to turn building in public into a Shipaton #BuildInPublic win", "url": "https://www.revenuecat.com/blog/company/gurwi-build-in-public-shipaton", "published_at": "2026-09-03T20:36:00+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe815b462c", "title": "The late submitter's guide to getting through app review", "url": "https://www.revenuecat.com/blog/company/the-late-submitters-guide-to-getting-through-app-review", "published_at": "2026-09-03T15:57:25+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe81c319d1", "title": "Beyond the building blocks: custom components for Paywalls and Funnels", "url": "https://www.revenuecat.com/blog/company/beyond-the-building-blocks-custom-components-for-paywalls-and-funnels", "published_at": "2026-09-02T17:32:07+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe82bb4829", "title": "Built With Science sends 90% of its traffic to a quiz, not the App Store", "url": "https://www.revenuecat.com/blog/growth/ethan-ethier-build-with-science-sub-club-podcast-2026", "published_at": "2026-09-02T12:59:04+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe82c83db6", "title": "Curse of the first renewal: how to cure churn for each subscription duration", "url": "https://www.revenuecat.com/blog/growth/first-renewal-churn", "published_at": "2026-09-01T12:22:35+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe83267945", "title": "Third-party Android app stores: what the current setup looks like for US developers", "url": "https://www.revenuecat.com/blog/growth/third-party-android-app-stores-us", "published_at": "2026-08-31T06:57:47+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe83bdac45", "title": "Short drama has cracked mobile acquisition and early monetization", "url": "https://www.revenuecat.com/blog/growth/short-drama-mobile-acquisition-monetization", "published_at": "2026-08-28T09:07:49+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe84b1012a", "title": "How to submit your app for Shipaton", "url": "https://www.revenuecat.com/blog/engineering/how-to-submit-your-app-for-shipaton", "published_at": "2026-08-27T12:23:38+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8560bba5", "title": "Server-driven paywalls on Android: rendering UI your binary has never seen", "url": "https://www.revenuecat.com/blog/engineering/server-driven-android-sdk", "published_at": "2026-08-27T05:26:22+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe86399814", "title": "Matt Birchler’s Apps folder has 99 folders. Most were never meant to ship.", "url": "https://www.revenuecat.com/blog/growth/matt-birchler-indie-app-dev-launched-podcast-2026", "published_at": "2026-08-26T13:26:01+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe87015e74", "title": "How to create ultra-personalized paywalls with Apple's Foundation Models", "url": "https://www.revenuecat.com/blog/engineering/how-to-create-ultra-personalized-paywalls-with-apple-s-foundation-models", "published_at": "2026-08-26T09:43:46+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe87121ed4", "title": "How (and why) I monetized a game with a rewarded ad and no paywall", "url": "https://www.revenuecat.com/blog/engineering/monetizing-without-a-paywall-using-ads", "published_at": "2026-08-20T19:46:34+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8779cb2f", "title": "Visible has never sent a lifecycle email. It's at $10M ARR.", "url": "https://www.revenuecat.com/blog/growth/luke-martin-fuller-visible-sub-club-podcast-2026", "published_at": "2026-08-19T13:41:57+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe87ed8033", "title": "We studied 3,500+ AI-powered apps to see why some retain users better than others", "url": "https://www.revenuecat.com/blog/growth/ai-app-retention-study", "published_at": "2026-08-18T12:00:00+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe88170da4", "title": "How a $100 ad budget and a MacStories review turned Sequel into a hit", "url": "https://www.revenuecat.com/blog/growth/romain-lefebvre-sequel-launched-podcast-2026", "published_at": "2026-08-12T13:56:38+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8843dda4", "title": "RevenueCat and AB180 partner to support South Korea’s app community", "url": "https://www.revenuecat.com/blog/company/revenuecat-korea-partnership", "published_at": "2026-08-11T08:47:20+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe890b03f6", "title": "His crowdfunding round was oversubscribed in 24 hours. He shut it down at 3x the target.", "url": "https://www.revenuecat.com/blog/growth/jelte-liebrand-savvy-navvy-sub-club-podcast-2026", "published_at": "2026-08-05T09:36:33+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe89e5fdc0", "title": "\"What do you want me for then?\" The icon designer's dilemma in the age of AI", "url": "https://www.revenuecat.com/blog/growth/matthew-skiles-icon-visual-designer-launched-podcast-2026", "published_at": "2026-07-29T12:38:31+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8a2b9222", "title": "A user costs $30 and returns $50. Yuliya Lennox says that’s bad.", "url": "https://www.revenuecat.com/blog/growth/yuliya-lennox-solid-starts-sub-club-podcast-2026", "published_at": "2026-07-22T13:07:46+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8a6cabe9", "title": "A license to bill: Selling a Mac app without a merchant of record", "url": "https://www.revenuecat.com/blog/engineering/license-mac-app-merchant-of-record", "published_at": "2026-07-20T14:00:00+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8a7adb53", "title": "We partnered with Stripe so your agent can monetize your app", "url": "https://www.revenuecat.com/blog/engineering/stripe-projects-cli", "published_at": "2026-07-15T17:21:52+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8afd04c1", "title": "A 19-day ChatGPT wrapper that made $10,000 in 36 hours", "url": "https://www.revenuecat.com/blog/growth/joe-fabisevich-plinky-launched-podcast-2026", "published_at": "2026-07-15T12:52:48+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8b6cca66", "title": "Almost everyone who pays for subscriptions is already on iOS 26", "url": "https://www.revenuecat.com/blog/growth/minimum-ios-version", "published_at": "2026-07-14T08:53:06+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8b756e1c", "title": "You could give a founder $20 million to hire engineers. Without product taste, they’d light it all on fire.", "url": "https://www.revenuecat.com/blog/growth/andrew-maguire-volo-ventures-sub-club-podcast-2026", "published_at": "2026-07-08T13:11:40+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8c1cdfcf", "title": "Recover churned subscribers automatically with win-back campaigns for web", "url": "https://www.revenuecat.com/blog/company/win-back-campaigns-for-web", "published_at": "2026-07-07T13:02:58+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8c8066ee", "title": "Announcing Shipaton 2026: Ship an app, win big, join the fun", "url": "https://www.revenuecat.com/blog/company/announcing-shipaton-2026", "published_at": "2026-07-02T09:49:18+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8cf99f9f", "title": "A patron plan with no extra features outsold expectations — and proved design alone can be a business", "url": "https://www.revenuecat.com/blog/growth/andy-allen-not-boring-software-launched-podcast-2026", "published_at": "2026-07-01T12:48:15+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8dbe8b05", "title": "Your app is perfectly optimized. That’s why nobody remembers it.", "url": "https://www.revenuecat.com/blog/growth/optimized-app-forgettable", "published_at": "2026-06-23T09:43:08+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8df4a237", "title": "Understanding Google Play’s Billing Choice: a complete guide to offering alternative billing", "url": "https://www.revenuecat.com/blog/engineering/play-billing-choice", "published_at": "2026-06-23T02:28:37+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8ef00649", "title": "Move your rating prompt out of onboarding — or risk rejection", "url": "https://www.revenuecat.com/blog/engineering/dont-prompt-ratings-during-onboarding", "published_at": "2026-06-18T15:06:00+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8f9e3eff", "title": "Monthly plans might be your best option", "url": "https://www.revenuecat.com/blog/growth/monthly-subscriptions-when-to-offer", "published_at": "2026-06-18T10:00:09+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe8faba8b2", "title": "He turned down 75K for his app with 12K in sales. It hit $1M two years later.", "url": "https://www.revenuecat.com/blog/growth/eric-duffett-shot-pattern-launched-podcast-2026", "published_at": "2026-06-17T13:17:02+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe909281e5", "title": "Why we removed “always decline” as a refund preference", "url": "https://www.revenuecat.com/blog/company/why-we-removed-always-decline-refund-preference", "published_at": "2026-06-17T13:06:54+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe90d24568", "title": "Launch Party June ’26: The New Features You Should Know", "url": "https://www.revenuecat.com/blog/engineering/launch-party-june-26-the-new-features-you-should-know", "published_at": "2026-06-12T00:46:12+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe914039f3", "title": "Introducing the RevenueCat Codegen Gradle Plugin: type safe entitlements and offerings on Android", "url": "https://www.revenuecat.com/blog/engineering/android-codegen", "published_at": "2026-06-11T16:00:00+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe919727ce", "title": "How to build a reactivation strategy that actually works", "url": "https://www.revenuecat.com/blog/growth/app-reactivation-strategy-how-to", "published_at": "2026-06-11T14:00:00+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe924c0540", "title": "WWDC26: What’s new for subscription apps", "url": "https://www.revenuecat.com/blog/engineering/wwdc26-whats-new-for-apps", "published_at": "2026-06-09T18:01:53+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe92aa9f86", "title": "Don’t trust your Flutter app: verifying RevenueCat entitlements with the Firebase Extension", "url": "https://www.revenuecat.com/blog/engineering/verify-revenuecat-entitlements-flutter-firebase", "published_at": "2026-06-09T09:58:34+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe934c00fa", "title": "How to build a “name your price” paywall", "url": "https://www.revenuecat.com/blog/engineering/how-to-build-a-name-your-price-paywall", "published_at": "2026-06-08T13:18:21+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe93927740", "title": "Migrating native BillingClient and StoreKit code to shared Kotlin Multiplatform in-app purchases", "url": "https://www.revenuecat.com/blog/engineering/kmp-migration", "published_at": "2026-06-08T03:06:25+00:00" }, { "id": "01a0b84a-6101-7364-a632-fcbe944fd8e9", "title": "Why are React Native apps making more money?", "url": "https://www.revenuecat.com/blog/engineering/why-react-native-apps-make-more-money", "published_at": "2026-06-03T15:02:21+00:00" }, { "id": "01a0d8b0-942e-7118-8301-bec72e5bfc90", "title": "How long should your free trial be? Data from 17,000+ apps", "url": "https://www.revenuecat.com/blog/growth/free-trial-length", "published_at": null } ] posts Claim your blog
Back to revenuecat.com
Blog · corpus.blog/blogs/revenuecat.com/posts

revenuecat.com

revenuecat.com

2026

Undated