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.

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.
| Store | Who refunds the customer | What your refund policy controls | Where it's written |
|---|---|---|---|
| App Store | Apple, always | Nothing about whether a refund happens. Only how you explain Apple's process | Apple Developer Program License Agreement, section 3.4 and Schedule 2 |
| Google Play, first 48 hours | Google, under its own refund policy | Nothing. Google decides | Google Play refund policy and Developer Distribution Agreement, section 3.8 |
| Google Play, after 48 hours | You, from Play Console or the API | Who gets a refund, how much, and on what terms | Play 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.

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 policy | Store | What it costs you |
|---|---|---|
| "We refund any purchase within 30 days" | App Store | You 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 Play | You 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 Play | Still 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 refunds | Both | Customers 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
- Apple Developer Program License Agreement (section 3.4, Schedule 2 sections 3.8 and 6.3, EULA minimum terms)
- Apple: App Review Guidelines (3.1.1 and 5.6.4)
- Apple: Licensed Application End User License Agreement
- Apple Media Services Terms and Conditions
- Apple Support: Request a refund for apps or content that you bought from Apple
- Apple Developer Forums: Refund eligibility period for a "money back guarantee"
- Google Play Developer Distribution Agreement (sections 3.8 and 5.3)
- Play Console Help: Manage your app's orders and issue refunds
- Play Console Help: Subscriptions policy
- Google Play Help: Apps, games, and in-app purchases refund policies
- Play Console Help: Updates to refund protection and chargeback cost responsibility
RefundHalt
The refund autopilot for the App Store and Google Play
Keep reading
How you respond to a refund request decides whether it ends as a refund or a chargeback
When a customer emails you or leaves a review asking for their money back, how you respond to a refund request depends on which store sold it. Here's who decides, the deadlines that bind you, what each outcome costs, and replies that close the case.
Customers charged twice for the same subscription usually paid on two platforms, and only one of those refunds is yours to give
When a customer is charged twice for the same subscription, it's usually one plan bought through the App Store and another through Google Play or your website. Here's who can refund each side, what it costs you, and how to stop the second charge.