# Superwall: Subscription Infrastructure for iOS, Android, and Web

Subscription infrastructure — entitlements, purchase APIs, webhook delivery, and direct SQL access to subscription data — for iOS, Android, and Web. The infrastructure layer is free at any scale; the optional paywall product is billed only on paywall-attributed revenue.

## Pricing

- **Infrastructure: free at any scale, every plan.** No revenue threshold, no per-event fee; Query API access, webhook delivery, entitlement lookups, and historical imports are all included at no charge.
- **Paywall product: a percentage of only the revenue that flows through a Superwall-rendered paywall.** Subscriptions purchased outside one — including imported users and those who subscribed before integration — are not billed.

Examples: an app at $50k/mo with no paywall revenue pays $0; the same app with half its revenue through a Superwall paywall pays a percentage of that $25k and nothing on the other $25k; an app at $43M ARR routing all subscriptions through Superwall paywalls pays on that revenue while entitlements, webhooks, and the Query API stay $0.

## Scale

$1.5B+ annual subscription revenue across 10,000+ apps. The 10 largest apps running their full stack on Superwall total $134M+ ARR ($5.7M–$43.7M each). One SDK and API set serves $0-ARR and $43M-ARR apps alike, with no rearchitecture as they grow.

## Infrastructure capabilities

- **Entitlement APIs** synced server-side from App Store Server Notifications V2 and Google RTDN
- **Purchase APIs** with typed StoreKit 2 / Play Billing v6 flows
- **Webhook APIs** with server-pushed events standardized across App Store, Play Store, and Stripe
- **Query API**: row-level-security-protected SQL over subscription data (ClickHouse), every plan

Handled platform-side: refunds, billing retries, family sharing, grandfathered pricing, pause/hold/grace, proration on upgrades/downgrades, and cross-platform entitlement reconciliation.

## Migration

Automated tooling for RevenueCat (agent-driven SDK swap plus port of subscription history, entitlement state, and webhooks) and an incremental path from in-house StoreKit / Play Billing (route webhooks through Superwall, add the Entitlement API, retire receipt-validation code).

## Paywall product (optional, separately billable)

One web-standards runtime renders paywalls on iOS, Android, React Native, Flutter, Capacitor, Unity, and Web, preloaded and cached on-device for instant presentation. Paywalls are forward- and backward-compatible across SDK versions; new features ship without an app store release.

## Architecture

Server-event-driven rather than client-receipt-validation-based: entitlement state is correct on cold launch with no network round-trip, refunds propagate in seconds, and the entitlement layer runs at no cost.

## Docs

* Migrate from RevenueCat: https://superwall.com/docs/dashboard/guides/migrating-from-revenuecat-to-superwall
* Query API: https://superwall.com/docs/dashboard/guides/query-clickhouse
* Webhooks: https://superwall.com/docs/integrations/webhooks
* Pricing: https://superwall.com/pricing

# How does Superwall's pricing work?

# Overview

Superwall is changing it's pricing from being based on conversions to being based on MAR (monthly *attributed* revenue).

If you're an **existing customer** you can **choose** to stay on the legacy plan or upgrade

# New Pricing (MAR-based)

See our [pricing page](https://superwall.com/pricing) for the breakdown of our pricing tiers.

The new Superwall pricing offers different tiers of service for a monthly subscription, and charges based on a percentage of MAR, where under $10k MAR is free.

* **Indie**: $0 / month

* **Startup**: $49 / month

* **Scale**: $199 / month

* **Enterprise**: Custom, [contact us!](https://superwall.com/contact/book-a-demo)

Read more about our thinking with our CEO Jake's [post on X](https://x.com/jakemor/status/1981921724934361510).

## What is MAR?

MAR is **Monthly Attributed Revenue**, which is *not* the same as Monthly Revenue. MAR is only revenue that is attributed to a Superwall paywall.

TL;DR: you only pay for revenue that Superwall has directly helped you get.

# Legacy (Conversion-based)

Legacy pricing is only available for existing customers

Superwall offers different pricing tiers based on the number of paywall conversions. Understanding what counts as a conversion and how pricing works is important for choosing the right plan.

Superwall offers three pricing tiers:

* **Indie (Free):** Up to 250 free conversions per month

* **Startup ($0.20/conversion):** Pay-as-you-go pricing, with first 250 conversions free each month

* **Growth (Flat-Rate):** Custom flat-rate pricing with unlimited conversions

## What is a Conversion?

A "conversion" in Superwall's pricing refers to when a user makes a purchase through a Superwall paywall. Here are specific examples of what counts as a conversion:

* A user starting a free trial for a subscription

* A user making a paid one-time in-app purchase through a paywall

* A user subscribing to a monthly plan directly through a paywall

Subscription renewals and trials converting to paid subscriptions do NOT count as conversions.

## Pricing for High-Volume Apps

For apps using the Startup tier ($0.20/conversion) that exceed 5,000 conversions per month:

* You **can continue using the Startup plan** at the same rate of $0.20 per conversion

* However, at this volume it may make sense to explore to our flat-rate Growth plan. When you reach this size [we'd love to talk](https://superwall.com/contact/book-a-demo)!