# 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

# Integrate the SDK

Have an AI agent install and configure the Superwall SDK in your app, or move your app over from RevenueCat, Adapty, or Qonversion.

An agent can add Superwall to your app end to end: install the SDK, configure it with your API key, set up purchases, and register your first placement.

## Recommended: `superwall integrate`

From your app's folder, run:

```bash
npx superwall integrate
```

This works even before you have a Superwall account. It:

1. Signs you up, or logs you in, from the terminal.
2. Works out what kind of app it's looking at and connects it to your Superwall account.
3. Runs the coding agent already on your machine (Claude Code or Codex) to install and configure the SDK.
4. Walks you through products, campaigns, placements, paywalls, and testing on a real device.

See [Set up your app](/docs/agents/cli#set-up-your-app) in the CLI guide for details.

## With your own agent

If you work in Cursor, Gemini CLI, or another agent, or you'd rather watch every step:

* **With the [plugin](/docs/agents/plugins) or [skills](/docs/agents/skills) installed,** ask your agent: "Integrate Superwall into this app." The skills walk it through the same steps for your platform.
* **With just the CLI,** run `superwall integrate --skill`. It prints the exact instructions instead of running anything, so you can paste them into any agent. See [Drive the agent yourself](/docs/agents/cli#drive-the-agent-yourself).

## Switching from another provider

To move from RevenueCat, Adapty, or Qonversion, run:

```bash
superwall migrate
```

It follows the same steps as `integrate`, starting from your existing setup.

## After the integration

* Check your setup with [Review your setup](/docs/agents/review-your-setup).
* Follow your platform's quickstart to understand what the agent added: [iOS](/docs/ios), [Android](/docs/android), [Flutter](/docs/flutter), or [Expo](/docs/expo).