Subscription Infrastructure Calculator Open the calculator

Superwall vs RevenueCat: what each costs and what each does

Checked 4 Nov 2026

Superwall vs RevenueCat compared on monthly fees at $1k, $5k, $10k and $50k, what each does, what switching involves, and who should stay.

I'm Antonio, and I use RevenueCat. I have no commercial ties to any of these companies, other than being a RevenueCat customer. This page compares Superwall vs RevenueCat on published prices and official documentation, checked 4 Nov 2026.

RevenueCat charges one fee that covers infrastructure, paywalls and experiments. Superwall charges nothing for infrastructure and charges for its paywalls. So the Superwall cost depends on whether you would use its paywalls, and the tables below show both cases.

Superwall vs RevenueCat: what each costs at $1k to $50k a month

  • RevenueCat: free under $2,500 of monthly tracked revenue, then 1% of all of it. At $2,500 the fee applies to all $2,500, so it's $25. (RevenueCat pricing)
  • Superwall infrastructure: free at any scale on Superwall's published pricing (4 Nov 2026). Superwall's pricing page lists entitlement and purchase APIs, webhook delivery, the Query API and historical subscription imports under it. (Superwall pricing)
  • Superwall paywalls, Indie plan: free up to $10k of monthly attributed revenue (MAR), then 1% of all of it. At $10,001 the fee applies to all $10,001, so it's about $100.

Superwall defines MAR as revenue attributed to a Superwall paywall (Superwall FAQ). RevenueCat bills tracked revenue, which is all revenue it sees. So the two bases differ.

Monthly revenueRevenueCat (paywalls, experiments, webhooks included)Superwall, no Superwall paywallsSuperwall Indie, paywalls on 50% of revenueSuperwall Indie, paywalls on all revenue
$1,000$0$0$0$0
$5,000$50$0$0$0
$10,000$100$0$0$0
$50,000$500$0$250$500
Source: the RevenueCat and Superwall pricing pages, 4 Nov 2026. Arithmetic below.
  • RevenueCat at $1,000: under $2,500, so $0. At $5,000: 1% x $5,000 = $50. At $10,000: $100. At $50,000: $500.
  • Superwall, no paywalls: $0 at every level, because infrastructure has no fee.
  • Superwall Indie, 50% on paywalls: paywall revenue is $500, $2,500, $5,000 and $25,000. The first three are at or under $10,000, so $0. At $25,000: 1% x $25,000 = $250.
  • Superwall Indie, all revenue on paywalls: $1,000, $5,000 and $10,000 are at or under $10,000, so $0. At $50,000: 1% x $50,000 = $500.

Superwall's pricing page also lists Startup ($49 a month plus 1% of MAR) and Scale ($199 a month plus 1% of MAR). Assumes 1% from the first dollar; Superwall's page and FAQ differ on this.

The "no paywalls" column doesn't compare like for like with RevenueCat, whose price includes paywalls and experiments. If you drop them, you pay for another tool or build them. RevenueCat also offers Growth Tools for teams that keep their own purchase infrastructure. Its page says you "only pay on the conversions from the tools you use" at "1% of MTR on what you track", and gives no threshold (RevenueCat pricing).

With Superwall Indie paywalls on all revenue, the fee equals RevenueCat's at $50,000 and is lower at $5,000 and $10,000.

What each one does

From official pages, checked 4 Nov 2026. Where a page doesn't say, the cell says so.

FeatureRevenueCatSuperwall
EntitlementsCreated in the dashboard under Product catalog, Entitlements tab. Read in the SDK with getCustomerInfo. DocsCreated on the Products page and attached to products. Subscription status is determined by entitlements. Docs
Purchase handlingThe import docs say RevenueCat validates receipts sent through its REST API. DocsSays Superwall: entitlements are synchronized from App Store Server Notifications V2 and Google Real-Time Developer Notifications. Pricing page
WebhooksPro plan. POST with JSON, up to 5 retries over about 80 minutes, optional HMAC signing. DocsEvents include initial purchase, renewal, cancellation, billing issue and expiration, from App Store, Play Store and Stripe. Signed with a per-webhook secret. The pages I read don't state a retry schedule. Docs
Integrations16 listed, including Amplitude, Mixpanel, PostHog, Segment, Braze, Firebase, Slack, Discord. DocsListed in the docs: Mixpanel, Amplitude, PostHog, Adjust, Meta Conversion API, Firebase, Slack, Discord, Apple Search Ads and others. Docs
PaywallsRemote editor, templates, AI editor, single screen or multi-step. iOS 15+, Android 7 (API 24)+, macOS 12+, web via Web Purchase Links. DocsEditor with templates, flows for multi-step experiences and an AI Chat Builder. Says Superwall: renders on iOS, Android, React Native, Flutter and Web. Docs
ExperimentsTests prices, offers, product mix, paywall layout and Apple retention messages. Up to 4 variants, audience share from 10%. DocsPaywall A/B tests: two or more paywalls in an audience, a percentage each, optional holdout. The page describes paywall tests and doesn't mention price tests. Docs
Data accessCharts with 40+ metrics (says RevenueCat), a REST API, scheduled CSV or Parquet exports to S3, Google Cloud Storage, Azure or email. Exports are open to accounts signed up after Sept 2023, certain legacy plans and Enterprise. DocsQuery API: SQL over ClickHouse with an organization API key. Limits: 300 seconds, 8 GB memory. Docs
SDK platformsiOS and Apple platforms, Android, React Native, Expo, Flutter, Kotlin Multiplatform, Cordova, Capacitor, Unity, Web, Roku, Vega. DocsiOS (15+), Android (minSdk 23), Expo (SDK 53+), Flutter. Kotlin Multiplatform, Unity and Web are labelled beta. React Native is labelled legacy. Capacitor is community-maintained. Docs
Source: the linked official documentation pages, read 4 Nov 2026.

What Superwall says about moving from RevenueCat

Superwall's migration guide covers three cases. Everything in this section is Superwall's own account.

  • RevenueCat only: remove the RevenueCat SDK, install the Superwall SDK, and change the code that checks purchase status. Entitlement checks move from Purchases.shared.customerInfo() to Superwall.shared.subscriptionStatus.
  • Both SDKs with a purchase controller: remove the controller and configure Superwall without it. Superwall then handles purchasing, restoring and entitlements.
  • Observer mode: keep RevenueCat in observer mode and install Superwall next to it. Superwall's RevenueCat guide calls this the recommended way to use the two together.

The guide says RevenueCat can show paywalls when an entitlement isn't active, manually, or with custom logic, while Superwall usually uses placements at the call site. It also says RevenueCat currently offers metrics such as LTV and MRR, and suggests keeping RevenueCat in observer mode if you need them.

Superwall's pricing page adds that a coding agent does the SDK swap and ports subscription history, entitlement state and webhook configuration "in under an hour". It also says "Imported & pre-integration users are never billed" and "Subscriptions purchased outside Superwall are free". If that holds, existing subscribers of a migrating app don't count toward MAR.

What switching involves

  1. SDK swap. Replace the SDK and rewrite every place your app checks entitlements. Superwall's guide shows the code change.
  2. App release. The SDK is compiled into your app, so the change reaches users through a new store release. That is my inference from how SDKs work; neither guide states it.
  3. Old versions. Users who haven't updated stay on the old SDK and keep talking to RevenueCat. Superwall's guide doesn't cover this. I read it as a reason to keep RevenueCat running until most users have updated. That is my reading, not documented.
  4. Historical data. Superwall says it ports subscription history. No page I read lists which fields move, so ask Superwall before relying on it. RevenueCat documents scheduled exports of transaction data, worth running before you leave.
  5. Android billing library. Superwall's Android SDK 2.8.0 raised its minimum to minSdk 23 and moved Google Play Billing to 9.1.0. Its docs say this also upgrades Billing for other libraries in the same app, RevenueCat included, and to confirm those providers support Billing 9 first.

Payback: an illustrative example

This is a made-up case to show the method. The hours and rate are inputs; swap in your own.

Payback in months = (hours x hourly rate) / monthly fee difference. Say the switch costs 40 hours at $75 an hour, which is $3,000. The monthly fee difference is RevenueCat's fee minus the Superwall figure from the first table.

Illustrative: 40 hours at $75 an hour

Monthly revenueFee difference vs Superwall, no paywallsPaybackFee difference vs Indie, paywalls on 50%PaybackFee difference vs Indie, paywalls on all revenuePayback
$5,000$5060 months$5060 months$5060 months
$10,000$10030 months$10030 months$10030 months
$50,000$5006 months$25012 months$0none
Arithmetic: $3,000 / $50 = 60; $3,000 / $100 = 30; $3,000 / $500 = 6; $3,000 / $250 = 12.

At $1,000 the fee difference is $0, since both are $0. The first column assumes you replace RevenueCat's paywalls and experiments with nothing, or already have them elsewhere. If you pay for another paywall tool, subtract that from the difference.

Stay with RevenueCat if

  • You use RevenueCat paywalls or experiments and they work for you.
  • You earn under $2,500 a month, where RevenueCat is free.
  • You need a platform missing from Superwall's SDK list, such as Cordova, Roku or Vega, or you want an SDK that isn't labelled beta for Kotlin Multiplatform, Unity or Web.
  • Your app has many users on old versions and you don't want to run two SDKs.
  • You rely on RevenueCat's charts or exports and haven't checked what you would lose.

Consider Superwall if

  • You earn above about $10,000 a month and don't need RevenueCat's bundled paywalls or experiments. Infrastructure is $0 on Superwall's published pricing.
  • You already want Superwall's paywall and campaign tooling, and your paywall revenue is under $10,000 a month.
  • You prefer SQL access to your own data through the Query API.
  • You're starting a new app and haven't built on either SDK yet.

If you earn above $10,000 and would run all revenue through Superwall paywalls, the fee matches RevenueCat's at $50,000. The reason to switch then is the product.

Frequently asked questions

Is Superwall cheaper than RevenueCat?

It depends on whether you use Superwall paywalls. Superwall's infrastructure is free at any scale on its published pricing (4 Nov 2026), and its Indie paywalls are free up to $10,000 of attributed revenue a month, then 1% of all of it. RevenueCat is free under $2,500 and then 1% of all revenue. At $50,000 a month that is $500 for RevenueCat and $0 to $500 for Superwall Indie, depending on paywall use.

Is Superwall free?

The infrastructure is free on Superwall's published pricing. The Indie paywall plan is free up to $10,000 of attributed revenue a month, then 1% of all of it. Revenue that doesn't go through a Superwall paywall isn't billed, says Superwall.

Can I use Superwall and RevenueCat together?

Yes. Superwall's guide describes keeping RevenueCat in observer mode with Superwall installed next to it, and also describes a purchase controller. Check Android Billing Library versions if you run both.

How long does it take to switch from RevenueCat to Superwall?

Superwall says an automated migration runs in under an hour. I haven't tested that. It still means a code change at every entitlement check and an app release. Apps on old versions still use the old SDK, so I'd keep RevenueCat running until most users have updated. That is my reading, not documented. The payback example above shows how to price your own hours.

Where can I see the numbers for my own revenue?

Enter your monthly revenue in the subscription infrastructure calculator. The example link is prefilled at $10,000.

Sources

Checked 4 Nov 2026.

About the author

Antonio Cappiello

Antonio Cappiello