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 policyPick 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 chartWhy 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