2299 文字
11 分
Adding subscriptions to an indie app — comparing RevenueCat and the other major platforms
About this post

Co-edited with Claude (Anthropic).

Summary
  • I wanted to add subscription billing to a mobile app and realized how expensive it is to operate StoreKit and Google Play Billing by hand
  • The five major players fall into three camps: the industry-default camp (RevenueCat), the paywall-optimization camp (Adapty / Superwall), and the pricing / differentiation camp (Qonversion / Apphud)
  • Free tiers vary a lot — Qonversion / Apphud / Superwall at $10K MTR, Adapty at $5K, RevenueCat at $2.5K — but at indie scale, all of them run at zero cost for quite a while
  • For the indie-development phase, RevenueCat is the safe choice. With its documentation, SDK coverage, and ecosystem depth, you won’t get stuck picking it as your first one
  • Once you enter the phase of serious paywall A/B testing and automated win-backs, Adapty / Superwall / Apphud become options to add alongside or migrate to
  • With Glassfy’s business liquidation in March 2025 as a cautionary tale, picking the long-lived de facto standard over an aggressively free SaaS pays off for indie developers

I wanted to add subscription billing to a mobile app I’m building as a side project. But calling Apple’s and Google’s store APIs directly, standing up a receipt-validation server, and handling cancellations, grace periods, refunds, and restores all by myself is just not realistic. There’s no way to build all of that carefully in a personal project written in the gaps around a day job.

So I did a cross-cutting survey of the category known as “subscription management SaaS” to figure out which one is the safest pick right now. Concretely, I compared five companies — RevenueCat, Adapty, Qonversion, Apphud, and Superwall — and landed on the conclusion that in the indie-development phase, leaning on RevenueCat is the safe move. Along the way I also got a clear picture of the other players’ strengths, which I’ll lay out here too.


What exactly does this kind of SaaS take off your plate?#

First, let’s spell out what this category of SaaS actually handles for you. If you implement subscriptions on mobile yourself, the work you take on looks roughly like this^1.

  • Building and operating a receipt-validation server — you need your own server-side mechanism to validate the receipts you get from Apple and Google
  • A state machine for subscription status — renewals, cancellations, grace periods, downgrades, upgrades, refunds, restores… you have to handle state for 22+ kinds of events
  • Cross-platform support — purchases made on iOS / Android / Web have to be linked to the same user and managed in one place
  • Keeping up with continuous store API changes — Apple and Google update their billing API specs frequently. The maintenance cost of keeping up is quietly heavy

Building all of this carefully in-house is enough work to need one backend engineer dedicated to it full time. Subscription management SaaS takes the whole thing over — it’s positioned as a “subscription backend in a box”^2.

Concretely, the features provided look like this:

  • Server-side receipt validation
  • Normalized subscription data (absorbing per-store differences)
  • An entitlement resolution engine (deciding “which permissions does this user have?”)
  • Real-time webhooks for lifecycle event notifications
  • Cross-platform customer data unification
  • Dashboards for analytics and customer management

In other words, work that would take months to do yourself gets compressed into a day to a week of SDK integration plus dashboard configuration. If you’re adding subscriptions as an indie developer, you should use this category of SaaS without hesitation — that’s the premise I’m starting from.


The major services split into three camps#

As I dug in, it became clear that subscription management SaaS splits into three broad categories.

CategoryServicesCharacter
Industry defaultRevenueCatTreated as the standard thanks to ecosystem depth and SDK coverage. A safe first pick
Paywall optimizationAdapty, SuperwallA/B testing and paywall builders are the main act. Shines in the revenue-optimization phase
Pricing / differentiationQonversion, ApphudCompete on their own axes: big free tiers, real-time analytics, automated win-backs

For reference, there’s also a departed player: Glassfy (business liquidated in March 2025)^3. It pushed an outrageous plan — completely free, no MTR cap — but reportedly struggled to monetize and ended up liquidating. When picking a SaaS, keep that lesson in the back of your mind: “free doesn’t last forever.”

From here, let’s look at each of the five in turn.


Pricing and free tiers, side by side#

Starting with what everyone cares about most: pricing. The going model in this category is a percentage fee on “MTR (Monthly Tracked Revenue)”. Superwall is the exception — it only counts “MAR (Monthly Attributed Revenue)”, i.e. revenue generated through its paywalls.

ServiceFree tierPaid planBilling basis
RevenueCat$2,500 MTR/mo1% of the overageMTR (gross revenue)
Adapty$5,000 MTR/mo1% of the overageMTR (gross revenue)
Qonversion$10,000 MTR/mo0.6%–0.8%MTR
Apphud$10,000 MTR/mo (Free)$49–59/mo + overageMTR + fixed monthly fee
Superwall$10,000 MAR/mo1% of MAR + monthly feeMAR (attributed revenue only)
GlassfyUnlimitedBusiness liquidated

Note: pricing as of May 2026. All of these can change without notice, so always check the official pages before committing^4 ^5 ^6 ^7 ^8.

Looking at the numbers alone, free-tier size ranks Qonversion > Apphud ≧ Superwall > Adapty > RevenueCat, with RevenueCat the narrowest. For a moment I wondered how many indie apps clear $2,500 a month — but an indie app that steadily makes $2,500/month (roughly 400,000 yen) is already firmly in the “successful” bucket, so I reframed it: you only start paying the 1% fee once you’ve reached that scale.

One caveat: Superwall’s MAR is computed on a different basis from everyone else’s MTR. MAR only counts revenue generated through Superwall’s paywalls, so even if your app’s total revenue is large, the fee stays small if few purchases go through Superwall. Comparing the headline “1%” rate directly against the others will lead you astray, so this is worth emphasizing.


SDK platform coverage, side by side#

Next, SDK support. If cross-platform expansion is on your roadmap, this is where the decision gets made.

ServiceiOSAndroidFlutterReact NativeUnityWebKMP
RevenueCat
Adapty
Qonversion
Apphud
Superwall

RevenueCat is the only one that goes all the way to a Web SDK and a Kotlin Multiplatform (KMP) SDK^9. In an indie context this matters a lot. If you want the route of shipping iOS-only first, then Android later, then Web after that, you can do it without bolting on another subscription SaaS or managing user identity in two places.

Superwall covers only iOS/Android because it’s paywall-focused — that’s a difference in design philosophy. The intended usage is “Superwall for the paywall, some other SaaS for subscription management”, and in practice the Superwall + RevenueCat combination shows up in many real-world cases.


Feature comparison — where each company’s colors show#

Having lined up pricing and SDKs, let’s also organize the feature side, where each company’s “color” becomes clear.

FeatureRevenueCatAdaptyQonversionApphudSuperwall
Receipt validation
Entitlement management
WebhooksStarter+Expert+
Paywall builder✅ (flagship)
A/B testing2 variantsUnlimited2–10
Real-time dataup to 24h delay
AI predictive analytics✅ (LTV)
Win-back automation✅ (Rules)
Geo-pricing optimization
Web billing✅ (Stripe/Paddle)✅ (Stripe)✅ (Paddle)
Refund managementadd-onScale+

What each feature means:

  • Receipt validation — verifying the authenticity of purchase receipts from Apple/Google on the server side, ruling out tampering and forgery
  • Entitlement management — the mechanism that decides “which premium features can this user access?” It abstracts away product-ID differences so you work at the access-rights layer
  • Webhooks — notifications of lifecycle events (purchase, renewal, cancellation, refund, …) to your own server, letting you sync subscription state in your own DB in real time
  • Paywall builder — building and updating the billing screen’s UI from the dashboard without writing code; swappable remotely with no app re-release
  • A/B testing — splitting paywall designs or prices across variants to experiment with what converts best. Variant counts and traffic-split flexibility are where the vendors differ
  • Real-time data — revenue and events reflected in the dashboard immediately. RevenueCat is said to have up to 24 hours of aggregation delay
  • AI predictive analytics — automatic LTV (lifetime value) prediction and churn-risk detection via AI models
  • Win-back automation — automatic offers (e.g. discount coupons) to churned or churn-risk users to lift retention
  • Geo-pricing optimization — automatically computing and applying optimal prices per country/region; useful for price elasticity in emerging markets
  • Web billing — covering not just mobile IAP but also payments via web browsers (Stripe / Paddle); matters for apps that also sell on the web
  • Refund management — automatic handling of refund requests from Apple/Google, automatic entitlement revocation after refunds, and so on

With that in hand, each company’s color in one line:

  • RevenueCat — the “everything is decently covered” stable type. No standout strength, but no weakness either
  • Adapty — a clear head above the rest in paywall A/B testing flexibility (unlimited variants, custom traffic splits, experiments on existing users)^10
  • Qonversion — real-time data and cheap rates (from 0.6%). For people who can’t tolerate RevenueCat’s 24-hour delay
  • Apphudwin-back automation via its Rules feature, plus LTV prediction. Comes into its own once you’re automating churn reduction
  • Superwall — paywall-specialized. MAR-based billing means “you pay fees only on what it actually contributed”

Flip that around and it means: in the earliest indie phase, none of these will leave you stuck on the basics. The differentiating features only start to matter once revenue appears and you enter the optimization phase.


Why I leaned toward RevenueCat for the indie phase#

Having looked at everything side by side, I made RevenueCat my first choice for the indie-development phase for roughly four reasons.

1. Documentation, SDKs, and community are overwhelmingly thick#

RevenueCat was founded in 2017 and is currently treated as the de facto industry standard in this category^11. Official documentation quality, SDK stability, community depth, the volume of third-party tutorials — it leads the pack on all of them. In terms of “how much information exists when I get stuck”, it’s the right fit for an indie developer’s first pick.

2. Cross-platform coverage#

As noted above, RevenueCat is the only one covering Web and KMP. Even if you start iOS-only, when you later expand to Android, Web, Flutter and so on, you never have to buy an additional SaaS or migrate. Indie projects routinely grow new deployment targets after the fact, so having everything covered from day one is a quiet but real source of peace of mind.

3. The free tier is narrow, but 1% once you’re earning is acceptable#

The $2,500 MTR free tier is indeed narrower than the others. But once an indie app stably clears $2,500 a month, paying a fee starting around $25/month is a rational investment. What worries me more is how long Qonversion’s and Apphud’s $10K-class free tiers will actually be sustained. Glassfy’s liquidation reads as a warning about the sustainability of free-heavy models.

4. Observer mode gives you an escape hatch#

RevenueCat has an observer mode that leaves your existing billing implementation in place and just lets RevenueCat listen to purchases^12. Thanks to this, the path dependence is low if you later decide to switch to another SaaS. “How easy is it to leave later?” quietly matters a lot in SaaS selection, so this was a reassuring factor.


Cases where the others still win#

In fairness, here are the cases where you’re better off with something other than RevenueCat.

  • You want to iterate paywall A/B tests fastAdapty or Superwall. RevenueCat’s A/B testing is a simple 2-variant, 50/50-split affair, and it starts feeling cramped as soon as you get serious about paywall optimization^13
  • You want to minimize cost aggressivelyQonversion. A $10K free tier and rates from 0.6% — less than half of RevenueCat’s
  • You’ve reached the stage of automating churn countermeasuresApphud. Rules-based win-back automation is a strength nobody else has
  • You only want to externalize the paywall UI → the Superwall + RevenueCat combination. Superwall handles the paywall, RevenueCat handles the backend
  • Your app’s revenue is large enough that 1% is real money → every vendor offers volume discounts on Enterprise contracts, so renegotiate somewhere past $100K+ MTR

The paywall-optimization phase in particular ties directly to revenue growth, so it becomes worth paying the cost of a SaaS change. Start with RevenueCat, then add or migrate to Adapty / Superwall once revenue arrives — that’s what a realistic evolution path looks like to me.


Bonus: the 2026 hybrid model#

One interesting thing I ran into while researching: the 2026 subscription model is shifting from “one SaaS does everything” to “compose multiple pieces”^13.

Concretely:

  • Mobile side: a mobile-specialized SaaS like RevenueCat / Adapty (talking to StoreKit / Play Billing)
  • Web side: Stripe / Chargebee / Paddle and the like (external payments for DMA compliance, B2B seat sales)
  • A unified user ID: linking both sides to the same user for customer management

With the EU’s DMA (Digital Markets Act) pushing iOS toward allowing external payment links, apps that mix Apple/Google IAP with Stripe payments on the web are multiplying.

The main design question of 2026 isn’t “which single SaaS wins” but “how do you integrate a mobile-side SaaS with a web-side SaaS” — which is instructive for indie developers too. Rather than assuming your app stays mobile-only forever, choosing with web expansion in view saves you trouble later. This too became one of my reasons for picking RevenueCat (which supports Web Billing).


Wrapping up#

  • If you’re adding subscriptions to a mobile app, running StoreKit / Play Billing yourself isn’t realistic. Use a subscription management SaaS
  • The five major players split into three camps: industry default (RevenueCat), paywall optimization (Adapty / Superwall), and pricing / differentiation (Qonversion / Apphud)
  • Free tiers are generous at Qonversion / Apphud / Superwall and narrow at RevenueCat — but at indie scale, all of them run at zero cost for a while
  • For your first pick in the indie phase, RevenueCat is the safe call. Documentation, SDK coverage, and ecosystem depth mean you won’t get stuck
  • Once you enter the revenue-optimization phase, a realistic evolution path is adding Adapty / Superwall on the paywall side and Apphud for churn countermeasures
  • Subscriptions in 2026 are moving from “one SaaS for everything” to “mobile SaaS + web payments composed together”. Choose with web expansion in view from the start

Sinking time into billing plumbing as an indie developer is genuinely not a good trade, so my current conclusion is: when in doubt, put it on RevenueCat and move on.


References#

  1. RevenueCat Webhooks Guide https://www.revenuecat.com/guides/revenuecat-android-sdk/webhooks
  2. RevenueCat official site https://www.revenuecat.com/
  3. Glassfy 2026 Company Profile (PitchBook) https://pitchbook.com/profiles/company/519795-82
  4. RevenueCat Pricing FAQs https://community.revenuecat.com/general-questions-7/pricing-faqs-112
  5. Adapty New Pricing 2026 https://adapty.io/blog/adapty-new-pricing-2026/
  6. Qonversion Pricing https://qonversion.io/pricing
  7. Apphud official site https://apphud.com/
  8. Superwall Pricing https://superwall.com/pricing
  9. Hybrid SDK Architecture at RevenueCat https://www.revenuecat.com/blog/engineering/how-our-hybrids-work/
  10. Adapty SDK https://adapty.io/sdk/
  11. Stripe Billing vs RevenueCat: picking the right billing layer https://adamarant.com/en/blog/stripe-billing-vs-revenuecat-picking-the-right-billing-layer
  12. Where Does RevenueCat Fit In Your App? https://www.revenuecat.com/blog/growth/where-does-revenuecat-fit-in-your-app/
  13. RevenueCat Alternatives Comparison 2026 https://sph.sh/en/posts/revenuecat-alternatives-comparison-2026/
Adding subscriptions to an indie app — comparing RevenueCat and the other major platforms
https://yurudeep.com/posts/web/2026/20260524/en/
作者
ひらノルム
公開日
2026-05-24
ライセンス
CC BY-NC-SA 4.0