The real app refund time limit isn't 48 hours, it's the months your revenue stays reversible
Customers think they have 48 hours to get an app refund. The real window is much longer. Apple takes refund requests for up to 90 days, and a bank chargeback can reverse a Google Play sale up to 120 days out. Here is every clock that keeps your revenue reversible, and what the tail costs.

Key takeaways
- Customers assume an app refund has a short window, but the real app refund time limit is a stack of clocks. Apple accepts refund requests for up to 90 days from purchase, and a bank chargeback can reverse a Google Play sale up to 120 days after the charge.
- Google Play's 48-hour self-service refund is the only fast window most customers see, and Google states it does not give refunds for most Play purchases outside it. After 48 hours the request routes to the developer.
- Apple runs no self-service refund. Every App Store refund request goes to Apple, the customer files it at reportaproblem.apple.com, and Apple decides each case on its own.
- The two windows where a developer gets to respond are short. Apple gives you 12 hours to answer a CONSUMPTION_REQUEST, and Google Play gives you 24 hours to answer a chargeback review through orders.reviewrefund.
- A bank chargeback is the longest clock and the only one the store cannot close. Google can act on card or PayPal disputes for up to 120 days from the transaction, and 60 days for carrier billing, so a sale you booked in one quarter can reverse in the next.
- From August 3, 2026, a lost Google Play chargeback costs the developer the purchase price less Play's service fee, plus the bank's chargeback fee, so the long reversibility tail is now more expensive than a plain refund.
- A sale is not final revenue on the day it clears. It is provisional until every refund and chargeback window closes, and the money you already spent delivering the purchase does not come back with the reversal.
Ask a developer how long a customer has to get a refund and most will say 48 hours. That is the number Google Play puts in front of buyers, and it is the one that sticks. It is also the smallest clock in the room. The real app refund time limit is not one window, it is a stack of them, and the tallest reaches months past the sale. Apple will take a refund request for up to 90 days. A bank can reverse a Google Play charge for up to 120 days after it clears. Until every one of those clocks runs out, the money in your payout is not final, it is reversible. Here is each clock, who controls it, and what the long tail costs you.
What the app refund time limit really is
There are two questions hiding inside app refund time limit, and mixing them up is where the trouble starts. One is how long a customer has to ask for their money back. The other is how long your money stays exposed to being taken back. The first is a short, friendly number the store advertises. The second is a much longer number the store does not put on a poster.
The 48-hour number everyone quotes
Google Play's self-service refund runs for 48 hours from purchase. Inside that window a customer taps a button and Google decides, with no developer involved. Google is blunt about the limits around it. In its own words, Google doesn't give refunds for most Google Play purchases, you can only return an app or game once, and issuing a refund removes the customer's access to the item. Apple has no equivalent self-service button at all. So the 48-hour figure people quote is a Google-only, self-service-only number, and it is the start of the story, not the whole of it.
The clocks that keep running after 48 hours
Once the self-service window closes, three longer clocks are still ticking. On Google Play the request routes to you, the developer, and you can refund an order for up to three years through the orders.refund API. On the App Store a customer can still file a request with Apple for up to 90 days from purchase. And underneath both stores sits the bank, which can reverse a card or PayPal charge for up to 120 days after it cleared. The table below lines them up.
| Path | Who starts it | Time limit | Who decides |
|---|---|---|---|
| Google Play self-service refund | The customer | 48 hours from purchase | |
| App Store refund request | The customer, at reportaproblem.apple.com | Up to 90 days from purchase | Apple |
| Google Play developer refund | You, via orders.refund | Up to 3 years after the order | You |
| Bank chargeback, card or PayPal | The customer's bank | Up to 120 days from the charge | The bank |
| Carrier billing dispute, Google | The customer's carrier | Up to 60 days from the charge | The carrier and Google |
Apple runs no self-service, just one long request window
Apple keeps every refund decision in-house. A customer does not get a self-service button, and they cannot come to you for a refund either, because you have no way to issue one. They go to Apple, and Apple rules.
A customer files, Apple decides
The path is always the same. A customer opens reportaproblem.apple.com, picks the purchase, and gives a reason. Apple reviews the request against its own signals and emails a decision, usually within 24 to 48 hours. Apple accepts these requests for up to 90 days from the purchase date, and eligibility can vary by country under the Apple Media Services Terms. You are not asked to approve anything. Your server learns the outcome only after the fact, as a REFUND, REFUND_DECLINED, or REFUND_REVERSED notification.
The one clock that is yours, 12 hours
There is exactly one moment Apple asks for your side, and it is short. When a refund is in question for an eligible purchase, Apple sends your server a CONSUMPTION_REQUEST and gives you 12 hours to answer through the Send Consumption Information endpoint. You send consumption data and a refundPreference. Apple treats it as one of several factors, not a verdict, and then decides. Miss the 12 hours and Apple decides with nothing from you. That window sits inside the customer's 90-day window, but it opens on Apple's schedule, not yours, so it has to be automated to be caught.
Google Play stacks three windows on top of each other
Google Play is where the layering is easiest to see, because each stage hands off to a different decider.
48 hours for the customer, then it comes to you
For the first 48 hours the customer self-serves and Google decides. After that, Google's guidance is to contact the developer, and the ball is in your court. You can issue a refund yourself through orders.refund on any order less than three years old, with or without revoking access. This is discretion, not obligation, but it is also the stage where a shaky order is cheapest to close, because a refund you issue returns the purchase price and nothing more.
The unauthorized-charge window runs to 120 days
Separate from the refund flow, Google runs a dispute channel for charges a customer does not recognize. Google states it can only act on credit, debit, or PayPal transactions within 120 days of the transaction, and on carrier billing within 60 days. A customer who spots your line item on a statement two months later still has a live path to reverse it. This is the quiet clock most revenue models ignore.
24 hours to defend a chargeback
When a customer goes past Google entirely and disputes the charge with their bank, Google sends a chargeback review and gives you 24 hours to respond through the orders.reviewrefund API. Like Apple's consumption reply, it is evidence, not a veto. It is also the single Android refund flow that asks for your input, the direct counterpart to Apple's CONSUMPTION_REQUEST.

The chargeback is the longest clock, and the store cannot close it
Every window above except the chargeback belongs to the store, and the store can be reasoned with. The chargeback belongs to the bank. A customer can skip the store entirely, call their card issuer, and start a dispute months after the purchase. Google's own 120-day figure for card and PayPal disputes is a good proxy for how long that tail runs, and card network rules can stretch it further in specific cases. A chargeback is final with the bank once it lands, which means the only real defense is the 24-hour evidence window before it settles, or issuing a refund yourself before the customer ever calls the bank.
What the long tail costs you
The length of the tail matters because a reversal is never just the sale price coming back out.
The money is already spent by the time the clock runs out
By the time a refund or chargeback lands, weeks or months on, you have long since delivered the purchase. The compute ran, the third-party API calls were billed, the storage was written, and any creator payout went out the door. That spend is gone and does not return with the reversal. The longer the window, the more of these costs you have stacked up before the money is pulled back.
- The sale price: your net proceeds after the store's commission, reversed when the refund or chargeback goes through.
- The delivery cost: compute, API calls, storage, and payouts you already spent serving the purchase. Gone regardless of the outcome.
- The chargeback fee: on Google Play, for orders placed on or after August 3, 2026, the bank's chargeback fee is now yours too.
- The blind spot: revenue you counted as final in one period, reversed in the next, so your numbers were never as solid as they looked.
The August 3 change makes the Google tail more expensive
Until recently a lost Google Play chargeback cost the developer the sale and little else. For orders placed on or after August 3, 2026, that changes. The developer absorbs the purchase price less Play's service fee, plus the bank's chargeback fee, while Google covers only its own service fee. Because chargeback fees are flat and product prices are not, on a cheap in-app purchase the fee alone can exceed what the customer paid. The 120-day chargeback window was always a risk. After August 3 it is a risk with a fee attached.
| How the money leaves | What you lose | Can you respond |
|---|---|---|
| Google 48-hour self-service refund | Sale price | No |
| Apple refund request | Sale price | Yes, refundPreference within 12 hours |
| Google chargeback, order before Aug 3, 2026 | Sale price | Yes, orders.reviewrefund within 24 hours |
| Google chargeback, order on or after Aug 3, 2026 | Sale price less Play's service fee, plus the bank's chargeback fee | Yes, orders.reviewrefund within 24 hours |
RefundHalt watches every one of these clocks so you do not have to. It catches Apple's CONSUMPTION_REQUEST inside the 12-hour window and Google Play's chargeback review inside the 24-hour window, assembles the consumption and delivery evidence, and answers on time without anyone on your team watching for a notification at 3am. It tracks the reversibility tail on your revenue, so a sale that reverses 90 or 120 days later is a number you saw coming, not a surprise in next quarter's payout. You cannot make a customer's refund window shorter. You can make sure none of it reverses without your side of the story.
Frequently asked questions
- How long does a customer have to request an app refund?
- It depends on the store and the path. Google Play's self-service refund runs for 48 hours from purchase, after which the request routes to the developer. Apple accepts refund requests for up to 90 days from purchase through reportaproblem.apple.com and decides each one itself. Separately, a customer can dispute a charge with their bank for far longer, and Google can act on card or PayPal disputes for up to 120 days.
- Can a customer get a refund after 48 hours on Google Play?
- Yes, just not through self-service. After the 48-hour window Google's guidance is to contact the developer, and you can issue a refund through the orders.refund API on any order under three years old. A customer can also dispute the charge with their bank, which Google can act on for up to 120 days on card or PayPal payments and 60 days on carrier billing.
- What is the real time limit before app revenue is final?
- There is no single number, which is the point. Money you booked stays reversible until every window closes: 48 hours for a Google self-service refund, up to 90 days for an Apple refund request, and up to 120 days for a bank chargeback on Google Play. Treat recent revenue as provisional until the longest of those clocks has run.
- How long do I have to respond when a refund is disputed?
- Short windows, and only two of them exist. Apple gives you 12 hours to answer a CONSUMPTION_REQUEST through the Send Consumption Information endpoint, and Google Play gives you 24 hours to answer a chargeback review through orders.reviewrefund. Both are evidence you submit, not a decision you make, and a missed window means the store decides without you.
- Does the long refund window cost me more than the sale price?
- Yes. By the time a refund or chargeback lands, you have already spent money delivering the purchase, the compute, API calls, storage, and payouts, and none of it returns with the reversal. For Google Play orders placed on or after August 3, 2026, a lost chargeback also adds the bank's chargeback fee on top of the purchase price.
Sources and further reading
- Apple Support: Request a refund for apps or content that you bought from Apple
- Apple Media Services Terms and Conditions (refunds and regional eligibility)
- Apple Developer: Send Consumption Information (12-hour response window)
- Google Play Help: Apps, games, and in-app purchases refund policies (48-hour self-service)
- Google Play Help: Report charges you don't recognize (120 days card or PayPal, 60 days carrier billing)
- Google Play Developer API: Method orders.refund (refund orders up to three years old)
- Google Play Developer API: Method orders.reviewrefund (24-hour chargeback review)
RefundHalt
The refund autopilot for the App Store and Google Play
Keep reading
Your consumption data informs Apple's refund decision, it doesn't control it
When a customer asks Apple for a refund, you get 12 hours to send consumption data. Apple's own docs call it one of a variety of factors, not a verdict. Here is what your data actually moves, why a DECLINE can still end in a refund, and what the nudge is worth in dollars.
Tag every Google Play purchase with an obfuscated account id, or a chargeback arrives with no way to trace it
Google Play lets you stamp a stable, hashed id onto every purchase and reads it back when a dispute lands. Set it and a chargeback review ties to the exact user whose usage you have to report. Skip it and you are matching a bare order id to guesses under a 24-hour clock.