# 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

# Superwall AI

Ask questions about Superwall, your account, and your data with Superwall AI, the assistant built into the dashboard, the docs, and superwall.com.

Superwall AI is the assistant built into the dashboard. Ask it how anything in Superwall works, what's in your account, or what your data says, and it goes and finds out: it reads the docs, checks SDK source code, calls the Superwall API for your organization, and runs analytics queries, then answers with links so you can keep exploring.

It's also useful for more than troubleshooting: ask how a paywall is performing or where conversion dropped, and it will pull the data, chart it, and point out what stands out.

> **Note:** Superwall AI is eventually replacing [Superwall Agents](/docs/agents). This is built-in, with no setup or limits, and it's automatically aware of your context.

## Opening it

Click the chat bubble in the bottom-right corner of the dashboard:

![The Superwall dashboard with the Superwall AI launcher bubble in the bottom-right corner.](https://superwall.com/docs/images/ai_dash_button_bottom_right.jpg)

The assistant opens in a panel docked to the right, pushing the dashboard aside rather than covering it. Drag the panel's left edge to resize it; it stays with you as you move around the dashboard, and the ✕ in its top bar closes it.

![The Superwall AI panel open in the dashboard, showing the page-context chip, the composer, the model picker, and suggested prompts.](https://superwall.com/docs/images/ai_dash_expanded.jpg)

## What you can ask

* **How Superwall works**: Concepts, setup, best practices, and SDK behavior. Answers are grounded in the live docs and the SDK source code, and include links to the pages it used.
* **Your account**: Projects, apps, campaigns, paywalls, products, and entitlements. The assistant reads them through the Superwall API, scoped to your organization.
* **Your data**: Plain-English analytics questions. It writes and runs queries against your organization's analytics data, the same data behind [Query ClickHouse](/docs/dashboard/guides/query-clickhouse). The suggested prompts in the panel are good starting points: ARPU by user attributes, cancellation timing, converters versus non-converters.

It can also link you directly to the right dashboard page, and search the web when a question needs outside information.

## Page context

The chip above the composer shows the page you're currently viewing:

![The Superwall AI panel on the Quickstart page, with the page-context chip reading Quickstart.](https://superwall.com/docs/images/ai_dash_context_aware_url_1.jpg)

Move somewhere else, like Products & Entitlements, and notice the chip updates on its own. The assistant is always looking at what you're looking at:

![After navigating to Products & Entitlements, the page-context chip now reads Products.](https://superwall.com/docs/images/ai_dash_context_aware_url_2.jpg)

It uses that context to tailor answers to where you are, so "why is this empty?" means something. Remove the chip with its ✕ when you want a question answered without it. On the docs site it goes a step further and reads the content of the page you're viewing, so you can ask directly about whatever is on screen.

## Choosing a model

The composer's model picker switches the underlying AI model: Sonnet is the default, with Opus, GPT, Grok, and Kimi available, plus a reasoning-effort setting for harder questions. Superwall keeps each option pointed at the latest version of that model family automatically.

## Chats

Conversations persist: reopen the panel and your last chat is right where you left it. The list icon in the top bar shows your chat history, and the pencil starts a fresh chat. Chats are private to you and stored per browser: teammates never see them, and a different browser or device starts with a fresh history.

## On the docs site and superwall.com

The same assistant is available outside the dashboard: the floating bubble in the bottom-right of the [docs](https://superwall.com/docs) and superwall.com, and the **Ask AI** button in the docs search dialog, which hands your search straight to it. Outside the dashboard it answers Superwall questions from the docs and SDK source; connect from the dashboard when you want it working with your account and analytics data.

## Related

* [Superwall Agents](/docs/agents): The separate superwall.ai workspace for hosted machines, automations, and webhook-driven work.
* [Query ClickHouse](/docs/dashboard/guides/query-clickhouse): Direct SQL access to the same analytics data Superwall AI queries for you.
* [Superwall Skill](/docs/dashboard/guides/superwall-skill): Give external coding agents the same Superwall knowledge.
* [Superwall MCP](/docs/dashboard/guides/superwall-mcp): Manage your account from MCP-compatible AI tools.
* [Vibe Coding](/docs/sdk/guides/vibe-coding): All the AI tools for working with Superwall in one place.