All articles
Playbook8 min read

Your app refund policy can't overrule Apple or Google, so write the one that matches what really happens

An app refund policy only binds you where you actually issue refunds. Apple refunds every App Store purchase itself, while Google Play hands refunds to you after 48 hours. Here's what each agreement says, what a careless promise costs, and the clauses worth writing.

A developer at a desk reviewing a printed terms document next to a smartphone, drafting an app refund policy

Key takeaways

  • Section 3.4 of Apple's Developer Program License Agreement says developers will not issue refunds to end users of their apps, so an App Store app refund policy can describe Apple's process but can't replace it.
  • Schedule 2 of Apple's developer agreement lets Apple refund the full price when a customer cancels within 90 days of download, or a shorter auto-renewing subscription period, and requires the developer to reimburse Apple.
  • Google Play handles refund requests within 48 hours of purchase. After that, Google tells customers that the developer can process refunds according to their own policies and applicable law.
  • Play Console Help says developers must issue refunds in accordance with their own policy, notify users of any changes to it, and make sure it complies with applicable law.
  • Apple's App Review Guidelines say credits or in-game currencies bought with in-app purchase may not expire, and gifted in-app purchases may only be refunded to the original purchaser.
  • Apple requires links to a Privacy Policy and Terms of Use inside any app that sells auto-renewing subscriptions, which is where most developers publish their refund terms.
  • For Google Play orders placed after August 3, 2026, a chargeback costs the developer the purchase price, less Play's service fee, plus the bank's chargeback fee, so a refund policy that pushes customers toward their bank is the expensive kind.

Paste a 30-day money-back guarantee into your terms and you've made a promise that only half your customers can collect. An app refund policy binds you only where you're the one issuing refunds. On the App Store that's nowhere, because Apple's developer agreement says you won't refund anyone. On Google Play it's everything after the first 48 hours, and Google expects you to follow whatever you wrote. The policy worth publishing is the one that describes what each store will actually do, then commits you only where you hold the button.

Who sets the refund rules for your app

Two contracts sit above anything you write. Apple's Developer Program License Agreement and Google's Developer Distribution Agreement each decide who refunds a purchase, and your own terms have to fit inside them.

StoreWho refunds the customerWhat your refund policy controlsWhere it's written
App StoreApple, alwaysNothing about whether a refund happens. Only how you explain Apple's processApple Developer Program License Agreement, section 3.4 and Schedule 2
Google Play, first 48 hoursGoogle, under its own refund policyNothing. Google decidesGoogle Play refund policy and Developer Distribution Agreement, section 3.8
Google Play, after 48 hoursYou, from Play Console or the APIWho gets a refund, how much, and on what termsPlay Console Help: Manage your app's orders and issue refunds

On the App Store, Apple holds every refund

Section 3.4 of Apple's agreement is one sentence: you will not issue any refunds to end users of your app, and Apple may issue refunds under Schedule 2. Section 6.3 of Schedule 2 spells out when. If a customer wants to cancel within 90 days of download, or within a shorter auto-renewing subscription period, or says the app doesn't conform to your specifications, your warranty or the law, Apple may refund the full price. You then reimburse Apple for it.

Apple's customer-facing terms say the same thing from the other side. The Apple Media Services Terms state that all transactions are final, that Apple acts as an agent for app providers, and that the app provider is solely responsible for its content and warranties, subject to local law.

On Google Play, the policy is yours after 48 hours

Google's refund policy for buyers says a purchase made within the last 48 hours may be refundable through Google. After 48 hours, Google tells the customer to contact the developer, who can process refunds according to their policies and applicable laws. Play Console Help puts the duty on you plainly: you set your own refund policy, and you must issue refunds in accordance with it.

Do you need an app refund policy at all?

Neither store makes a page titled "Refund policy" mandatory. What they require is a place for terms to live and a clear story about cancellation.

  • Apple's Schedule 2 requires apps that sell auto-renewing subscriptions to make links to a Privacy Policy and Terms of Use accessible inside the app.
  • Apple's standard end user license agreement, which applies when you don't supply your own, says nothing about refunds. It disclaims warranties and stops there.
  • If you write a custom EULA, Apple's minimum terms require it to say that when the app fails to conform to a warranty, the customer may notify Apple and Apple will refund the purchase price.
  • Google Play's subscription policy requires your app to disclose clearly how a user can manage or cancel a subscription, and to offer an easy online way to cancel.

So for an App Store-only app, the refund section of your terms is mostly a signpost to Apple. For an app on Google Play, it's a real policy you'll be held to on every request that arrives after 48 hours.

"Can I offer a money-back guarantee on in-app purchases?"

A developer asked exactly this in the Apple Developer Forums in September 2023. Their service already offered a money-back guarantee through Stripe and PayPal, Apple had required them to add in-app purchase, and they wanted to know whether the guarantee could survive. The thread drew no answer from Apple or anyone else.

The agreements answer it. On the App Store you can't honor the guarantee yourself, because section 3.4 forbids you from issuing refunds, and Apple decides each request under its own terms. You can point customers to Apple's process and promise nothing beyond it. On Google Play you can. Play Console Help says you may implement a more flexible refund policy with your users directly, and you can refund an order in full or in part from Order management.

A developer holding a smartphone over a laptop showing a support inbox, checking a refund request against the app refund policy

What a careless refund promise costs you

The words in your terms turn into money in three ways, and none of them is the refund itself.

Promise in your policyStoreWhat it costs you
"We refund any purchase within 30 days"App StoreYou can't send the refund. A customer who doesn't get one may go to their bank, and Apple charges refunds back to you under Schedule 2
"We refund any purchase within 30 days"Google PlayYou owe the refund on every request inside the window. The amount comes out of your payout, and a sent refund can't be reversed
"No refunds, ever"Google PlayStill subject to applicable law, which Google says your policy must comply with. A blocked customer with a valid claim has a bank to call
Silence on refundsBothCustomers guess, and the guess that costs most is a chargeback

On a Google Play order placed after August 3, 2026, that chargeback costs you the purchase price, less Play's service fee, plus a bank fee you don't set. The bank's decision is final.

Then there's what you've already paid for. A customer who burned through 400 AI generations, a month of cloud storage or a stack of paid API calls has run up real bills on your account. A refund returns their money and none of yours. A good app refund policy names that usage as the reason a used purchase isn't refundable, so the decline you send later quotes a rule the customer agreed to.

Rules Apple already wrote for you

Two lines in App Review Guideline 3.1.1 limit what an App Store refund policy can say. Credits or in-game currencies bought with in-app purchase may not expire, so a clause that lets unused credits lapse after a year doesn't fit. And gifted in-app purchases may only be refunded to the original purchaser, never to the person who received them.

Clauses worth putting in your app refund policy

Keep it short. Each clause should match what the store will actually do.

  • App Store purchases: "Purchases made through the App Store are refunded by Apple, not by us. You can request a refund at reportaproblem.apple.com."
  • Google Play, first 48 hours: "Within 48 hours of purchase, you can request a refund from Google Play directly."
  • Google Play, after 48 hours: "After 48 hours, contact us with your order ID. We refund purchases that didn't work as described. We don't refund credits or features that were delivered and used."
  • Subscriptions: "Cancelling stops future renewals. You keep access until the end of the period you paid for, and the current period isn't refunded." That matches Google Play's general policy for cancelled subscriptions.
  • Changes: "We'll tell you before we change this policy." Google makes notifying users your job.
  • Your legal rights: "Nothing here limits refund rights you have under the law where you live."

Put the policy behind the Terms of Use link Apple already requires for subscriptions, and link it from your support screen. A customer who finds the answer in two taps doesn't need a bank.

What the stores do with your refund numbers

Your policy text never reaches Apple's reviewers. Your refund rate does. App Review Guideline 5.6.4 lists excessive refund requests, next to negative customer reviews, as an indication that an app isn't meeting the App Store's quality bar. Apple adds that an inability to maintain quality may be a factor in deciding whether a developer is following the Developer Code of Conduct.

What does reach the decision is evidence. Only two refund flows ask for it: Apple's CONSUMPTION_REQUEST, which gives you 12 hours to send consumption data, and Google Play's chargeback review, which gives you 24 hours to answer through orders.reviewrefund. RefundHalt answers both automatically, so the usage your policy points to actually arrives in front of the store before it decides.

Frequently asked questions

Do I need a refund policy for my app?
Neither store requires a page called a refund policy, but Apple requires a Terms of Use link inside any app that sells auto-renewing subscriptions, and Google Play requires you to issue refunds according to your own policy after the first 48 hours. On Google Play, a written policy is what you'll be held to.
Can an app developer offer a money-back guarantee on in-app purchases?
Only on Google Play. Play Console Help says developers may implement a more flexible refund policy directly with users. On the App Store, section 3.4 of Apple's developer agreement says developers will not issue refunds, so Apple decides every request.
Can my refund policy say App Store purchases are non-refundable?
It can, but it won't stop Apple. Schedule 2 of Apple's developer agreement lets Apple refund the full price when a customer cancels within 90 days of download, and the developer reimburses Apple for that refund.
How long do Google Play customers have to request a refund?
Google Play handles requests itself within 48 hours of purchase. After that, Google tells customers to contact the developer, who can refund according to their own policy and applicable law. In Play Console, the developer can refund an order in full, or in part for in-app purchases and subscriptions.
Where should an app refund policy be published?
Behind the Terms of Use link Apple already requires inside subscription apps, and on your support screen. Google Play also requires your app to disclose clearly how users can manage or cancel a subscription.

Sources and further reading

RefundHalt

The refund autopilot for the App Store and Google Play

Keep reading

The next refund request is already on its way.

Set up RefundHalt in the time it takes to read another support email about a refund you didn't get to contest.