Playbook

Free, Standardized Webhooks for iOS, Android, and Stripe

One consistent webhook format for the App Store, Google Play, and Stripe, with real-time subscription events and no meter on your data.

One consistent webhook format and real-time subscription events across every store, with no meter on your data. Stop writing glue code for three event shapes — Superwall delivers one standardized webhook feed across the App Store, Google Play, and Stripe, free as you scale.

Why it matters

Most subscription stacks hand you three different event shapes: one for the App Store, one for Google Play, one for Stripe. You write glue code to normalize them, then rewrite it whenever a store changes its payload. And many tools meter the revenue they track or gate integrations behind higher plans, so the data you need to react to renewals, cancellations, and refunds gets more expensive as you grow.

Superwall takes the opposite approach. Webhooks deliver real-time notifications about your app's subscription and payment events in one standardized format, and they're free on the Indie plan ($0/month up to $10k Monthly Attributed Revenue). You pay only on the revenue your paywall experiments drive, not on users, total app revenue, or webhook volume.

What you can do with Superwall

  • Receive every subscription event in one format. Superwall webhooks cover 9 event types: initial purchase, renewal, cancellation, uncancellation, expiration, billing issue, product change, subscription pause, and non-renewing purchase, with a consistent payload across the App Store, Google Play, and Stripe.

  • Unify web and app revenue. An iOS app can receive Stripe events through Superwall's web checkout, so purchases made online and in-app land in the same feed. Web checkout revenue tracking is automatic with Stripe.

  • Trust the data. Every request is signed so you can verify it came from Superwall (Svix / HMAC-SHA256), with timestamp validation to reject replays and unique event IDs for idempotency.

  • Forward events anywhere. Pipe the same standardized events into your own endpoint or connect built-in integrations like Mixpanel, Amplitude, Slack, and Discord.

  • Get revenue math for free. Per the webhook docs, summing proceeds or price across all events (without filtering) accurately represents total revenue net of refunds.

How it works

  • Add a webhook endpoint. Configure your URL in the Superwall dashboard under Integrations. Each endpoint gets a unique signing secret.
  • Receive standardized events. Superwall sends each subscription event as JSON with root-level metadata (event type, project/application IDs, timestamp) and a data object carrying 30+ fields, including product IDs, user info, and revenue figures. Custom user attributes you set via the SDK attach automatically.
  • Verify each request. Use the signing secret and the included svix-id, svix-timestamp, and svix-signature headers to confirm authenticity. Use the Svix library or a manual HMAC check.
  • Act on the events. Build win-back and recovery flows on billing issues and cancellations, sync entitlements, or forward events to analytics, all from one consistent stream covering iOS, Android, and Stripe.

Proof from customers

Superwall's customers consistently ask for one place to understand what's working across their main paywalls, discounts, web, and app, rather than fragmented data across surfaces. Standardized webhooks are how that single feed gets built: the same event format whether revenue comes from the App Store, Google Play, or Stripe.

Teams also rank promotions, win-back, offers, and abandoned-transaction recovery among their highest-priority, highest-converting opportunities. Real-time cancellation, billing-issue, and expiration events are the trigger layer that makes those recovery flows possible without turning every experiment into engineering work.

Because pricing is based on Monthly Attributed Revenue, the data layer never becomes the thing you're rationing. Webhooks stay free as you scale.

Use cases

  • Win-back and recovery: trigger save offers when a billing_issue or cancellation event fires.

  • Revenue dashboards: sum proceeds across events for revenue net of refunds, across all three stores.

  • Web + app unification: route Stripe web checkout purchases into the same pipeline as App Store and Play purchases.

  • Migration with low friction: events closely mirror App Store and revenue-provider structures, so moving onto Superwall's webhooks means less normalization code to rewrite.

  • Entitlement sync: keep your backend's access state current on every renewal, expiration, and uncancellation.

Get started

  • Set up your first webhook with the Webhooks docs and secure it using the verification guide.

  • See what's free, including Webhooks, Integrations, Charts, and the IAP SDK, on the Superwall pricing page.

  • Sign up for Superwall and start receiving standardized iOS, Android, and Stripe events today.

More solutions

App2Web: Keep More of Your iOS RevenueAdd a Stripe checkout call to action to your iOS paywall and route eligible U.S. storefront buyers to an external browser checkout — so more of each sale stays with you, no new app release required.Playbook
Attribute Influencer Revenue with Custom Web Checkout LinksGive every creator a unique web checkout link, tag the source, and trace each paid conversion back to the influencer who earned it.Playbook
Audience Segmentation & Targeting for PaywallsBuild audiences, score users by likelihood to convert, and target the right paywall, offer, and price to each segment from the Superwall dashboard — no app release required.Playbook

Get started

Build, test, and optimize your paywalls

Join 10,000+ apps using Superwall to grow subscription revenue without shipping an app update.

Start for free

No credit card required