Subscription Management

Refund Protection

Give Apple the context to decline bad-faith refunds and keep the revenue you already earned — configured from the dashboard, no app release.

You did the hard part: you got the install, you won the conversion, you booked the revenue. Then weeks later it quietly disappears — a refund request lands with Apple, and by default Apple decides without ever hearing your side. For credit-based apps, content unlocks, and anything consumed the moment it's bought, that's revenue leaking straight out of a funnel you already paid to fill. Refund Protection on Superwall lets you tell Apple how to handle those requests — grant them, decline them, or decide with real context — and you set the policy from the dashboard without shipping a build.

Stop refunds from quietly undoing your conversions

When an iOS user requests a refund, Apple makes the call. Left alone, that decision happens with zero input from the team that knows what the user actually received. Refund Protection changes that: Superwall communicates your refund preference to Apple server-side, so the request is judged with the context you provide instead of in a vacuum. It won't override Apple — Apple still owns the final decision — but giving it real signal can result in fewer refunds being issued on requests that don't deserve one.

Set your refund policy

Pick the policy that fits how your app delivers value

Refund Protection has one setting with four behaviors, chosen from the dashboard. The right one depends on what the user got and when:

  • Do not handle. The default. Apple processes every refund request under its standard policy with no input from you.

  • Decline all refunds. Asks Apple to default to declining. Built for apps where value is delivered up front — a credit-based system where the user already spent the credits, or content consumed the moment it's unlocked.

  • Grant all refunds. Asks Apple to grant every request regardless of context — the right move when frictionless refunds are part of your brand promise and trust matters more than the marginal recovery.

  • Submit data and let Apple decide. Sends contextual data with each request so Apple can make a more informed call — the balanced option when some refunds are legitimate and some aren't.

How it works

Superwall communicates your refund preference to Apple server-side, acting on the same purchase data it already uses to track your revenue. Configuration lives in the dashboard, so changing your policy — say, switching a newly launched credits feature from "do not handle" to "decline all" — is a settings change, not an engineering ticket and an app review.

One prerequisite: revenue tracking and your in-app purchase configuration need to be set up first, since Refund Protection acts on the same purchase data Superwall already uses to attribute revenue. Once that's in place, turning on a policy is a dashboard toggle.

See whether it's actually working

A policy you can't measure is a guess. Superwall's refund rate chart shows refunds as a share of gross proceeds, cohorted by first purchase date — so you can watch for sudden spikes, spot whether specific cohorts refund more than others, and see the effect of a policy change land over time. Pair it with the proceeds chart and you can read net revenue impact directly: if refunds spike while sales hold steady, you'll know, and you can adjust the policy from the same place you set it.

See the refund rate chart

Why subscription teams turn it on

Recovering revenue that's already leaking out of the funnel is one of the most consistent things subscription teams ask for — abandoned transactions, win-back, and refunds are all the same instinct: stop losing money you've already earned. Refund Protection is the refund side of that. It's especially high-leverage for apps that deliver value immediately — credits, consumables, one-shot unlocks — where a granted refund means the user keeps the value and you eat the cost. Setting a sane default policy and watching the refund rate respond turns a silent, recurring loss into something you control.

Get started

Make sure revenue tracking and your products are configured, then set your policy in Refund Protection settings, and use the refund rate chart to confirm the impact. New to Superwall? Create a free account and get the subscription infrastructure — paywalls, revenue tracking, and refund handling — in one place.

Open Refund Protection settings

More features

CustomersEvery user's paywalls, purchases, and entitlements on one timeline — so you can answer any 'what happened to this person?' in seconds.Subscription Management
Entitlements & ProductsDefine your products once, map them to entitlements, and check access with one call — server-synced and correct on cold launch.Subscription Management
Free Trial RemindersAutomatically remind trial users before they're charged — scheduled by the SDK, configured from the dashboard, with no app release.Subscription Management

Book a demo

Tell us a little about your app and we'll match you with the right person.

  • A personalized walkthrough of the paywall builder
  • Guidance on your monetization and pricing strategy
  • Custom implementation recommendations for your stack
  • A look at proven paywall templates
  • Revenue-optimization best practices

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