Transfer an app to another developer account and the orders placed before the sale stay with the seller, here's what that means for refunds
When you transfer an app to another developer account, users and subscriptions move but orders and payment records from before the transfer stay behind. Here's who can refund what on Apple and Google Play, which refund plumbing breaks, and what to settle in money before you sign.

Key takeaways
- When you transfer an app to another developer account on Google Play, orders created before the transfer remain in the original account, and Google says those orders must be refunded from the original account or through the Google Play Developer API.
- Google Play moves an app's users, statistics, ratings, reviews and subscriptions to the target account during a transfer, but bulk export, estimated sales and earnings reports stay behind.
- After an App Store transfer, Apple gives the recipient payment and sales information only for transactions that occur after the transfer, while the original developer keeps access to payment and sales information from before it.
- Apple's app transfer guide doesn't say who absorbs a refund on a purchase made before the transfer, so a buyer and seller should settle that in their sale contract.
- Google Play says permissions and linkage settings for integrated services don't transfer with an app, so the refund and chargeback tooling tied to the seller's account has to be rebuilt by the new owner.
- App Store Server Notifications URLs are set per app in App Store Connect under App information, and In-App Purchase keys are generated by an Account Holder or Admin of an account, so a new owner should set both from their own account right after a transfer.
- For developers in Google Play's 15% service fee tier, an app transferred between Account Groups has its earnings for the year counted in both groups' totals toward the first $1 million.
Google's help page says it in one line: orders created before an app is transferred remain in the original account. So when you transfer an app to another developer account, the subscribers move to the buyer but the purchase history doesn't. The refunds, disputes and support tickets tied to that history don't sort themselves out. They land on whoever the store's rules point to, which isn't always the party that got paid. Apple and Google handle this differently, and Apple says less than Google does. Here's what each store documents, which parts of your refund setup quietly stop working after a transfer, and what to put in writing before either side signs.
What moves and what stays when you transfer an app
Both stores treat a transfer as a change of owner going forward. The app, its users and its ratings move. The financial record of the past mostly doesn't.
| Item | App Store transfer | Google Play transfer |
|---|---|---|
| Users, ratings and reviews | Move with the app | Move with the app |
| Active subscriptions | Keep renewing, verify with a new app-specific shared secret | Move with the app |
| Orders placed before the transfer | Sales and payment data stays with the original developer | Remain in the original account |
| Refunds on pre-transfer orders | Not addressed in Apple's transfer guide | Issued from the original account or the Google Play Developer API |
| Sales and financial reports | Recipient gets data from the transfer onward | Bulk export, estimated sales and earnings reports don't transfer |
| Integrations and permissions | App Store Connect webhooks transfer to the recipient | Permissions and linkage settings for integrated services don't transfer |
| Promo codes | No new codes can be generated after a transfer | Previously issued promo codes keep working, promotions don't transfer |
On the App Store
Apple's rule is about data. The transferring developer keeps access to payment and sales information from before the transfer and loses access to everything after it. The recipient only receives payment and sales information for transactions that occur after the transfer. Apple's transfer guide doesn't address refunds of purchases made before the transfer. It says nothing about whose proceeds a late refund comes out of.
On Google Play
Google is more explicit. Users, statistics, data, comments, ratings and subscriptions transfer. Orders created before the transfer stay in the original account, and if one of them needs a refund, Google says you must go back to the original account or use the Google Play Developer API. The seller's account doesn't stop mattering on the day of the sale. It stays the only place some refunds can be issued.
Who issues a refund after an app transfer
Most refunds on both stores are decided without any developer. Apple handles refund requests itself. On Google Play, buyers can refund many purchases themselves within 48 hours, and Google support grants others. A transfer doesn't change any of that. What it changes is who can see the refund and who can act on the rare flows that ask for a developer.
A refund you want to give on Google Play
Say a long-time subscriber writes to the new owner asking for their money back on a charge from two months before the sale. The new owner can't refund it from their own Play Console, because the order isn't there. The seller has to log in and do it, or someone with API access to the seller's account has to call the Google Play Developer API. If the seller has closed the account or stopped answering, that refund is stuck. Google even offers to refund the seller's $25 registration fee if they close the original account after a transfer, which is exactly why the buyer should make sure pre-transfer refunds are handled before that happens.
A refund Apple grants on its own
On the App Store, you don't issue refunds, Apple does. When Apple refunds a pre-transfer purchase, the payment and sales record for it sits with the original developer. Apple's transfer documentation doesn't say which party's proceeds carry that refund, so neither side should assume. Write it into the agreement.
The two refund flows that ask for evidence
Only two refund flows ask a developer for anything. Apple sends a CONSUMPTION_REQUEST and gives you 12 hours to answer with consumption data through Send Consumption Information. Google Play sends a chargeback review, and you have 24 hours to answer through orders.reviewrefund. Both answers are signed with credentials that belong to an account, not to the app. That's where transfers break.
The refund plumbing that breaks during a transfer
A transferred app can keep selling for weeks while nobody notices that the refund side has gone dark.
Apple's notification URL and In-App Purchase key
The App Store Server Notifications URL is set per app, under App information in App Store Connect. Apple's transfer guide doesn't mention it, so the new owner should open that screen on day one and point production and sandbox at their own server. If it still names the seller's endpoint, every CONSUMPTION_REQUEST for the app lands on a server the buyer doesn't run, and the 12 hours pass in silence.
Responses go through the App Store Server API, which needs an In-App Purchase key. Those keys are generated under Users and Access by an Account Holder or Admin, and Apple lets you download each one only once. The seller's key lives in the seller's account. The buyer should generate their own, and the seller should revoke theirs once the handover is done.
Apple's shared secret and webhooks
For apps with auto-renewable subscriptions, Apple tells the seller to generate an app-specific shared secret before the transfer and share it with the recipient, who uses it to verify subscriptions. Once the transfer completes, the recipient should generate a new one so people outside their organization no longer have it. App Store Connect webhooks also transfer to the recipient, and Apple suggests the seller delete them first if they don't want events delivered to their server afterward.
Google's permissions and Cloud project
Google says permissions and linkage settings for integrated services don't transfer. It tells the seller to add the target account as an Owner of any Google Developers Console projects the app uses. On Play, that's where your real-time developer notifications topic and the service account behind your Developer API calls usually live. If the service account isn't granted access in the buyer's Play Console, voided purchase checks fail and an orders.reviewrefund answer can't be sent inside its 24 hours.

What a transfer costs in refunds and chargebacks
The mechanics above turn into money in three places.
You serve users who paid the seller
Take a subscriber who bought a $59.99 annual plan a month before the sale. On Google Play, that order sits in the seller's account. On the App Store, its payment record stays with the seller. The buyer gets no payment for it and still runs the compute, the third-party API calls and the storage that subscriber uses for the rest of the year. If that subscriber later asks the buyer for a refund, the buyer can't issue it on Google Play without the seller. Count those prepaid subscriptions at signing, because they're a cost the buyer takes on with no revenue attached.
Chargebacks on orders the buyer never sold
For Google Play orders placed after August 3, 2026, the developer is responsible for a chargeback's purchase price, less Play's service fee, plus the bank's chargeback fee. A chargeback is bank-final once it's decided. Google's transfer page doesn't say how that cost is handled for an order that stayed in the seller's account. Until Google says, a sale contract should say who pays a chargeback on a pre-transfer order, and who answers its chargeback review.
The 15% tier counts the same earnings twice
Google Play's 15% service fee applies to a developer's first $1 million in earnings each year. When an app moves between developer accounts in separate Account Groups, all of the app's earnings for that calendar year are included in both groups' totals. Google's own example is an app that earned $100,000 in Account Group A and moves to Account Group B. That $100,000 counts toward both groups' first $1 million. A buyer close to the threshold can hit the standard rate sooner than their own sales suggest.
What to settle before you transfer an app
For the seller
- Download the reports you'll need. Google's bulk export, estimated sales and earnings reports don't transfer, and Apple's recipient won't see your history.
- Keep the original account open and reachable until pre-transfer refunds and disputes have run their course.
- Generate and share the app-specific shared secret before an App Store transfer, then revoke your In-App Purchase key and delete webhooks you don't want firing afterward.
For the buyer
- Set your own App Store Server Notifications URL and generate your own In-App Purchase key on day one.
- Grant your service account access in your Play Console and confirm real-time developer notifications arrive at your endpoint.
- Get a list of prepaid subscriptions and recent large purchases, so you know what you'll be serving without revenue.
- Put pre-transfer refunds, chargebacks and chargeback reviews in the sale agreement, with a named contact on the seller's side.
RefundHalt connects to each app with credentials from the account that owns it. After a transfer, connect the app from the new owner's account, and consumption requests and chargeback reviews route to the new owner from then on.
Frequently asked questions
- Do subscriptions transfer when you transfer an app to another developer account?
- Yes. Google Play moves users and subscriptions to the target account, and on the App Store auto-renewable subscriptions keep going, with Apple asking the seller to share an app-specific shared secret so the recipient can verify them. What stays behind is the order and payment history from before the transfer.
- Who refunds an order placed before an app transfer on Google Play?
- The original account does. Google says orders created before the transfer remain in the original account, and refunds for them must be issued from that account or through the Google Play Developer API. The new owner can't refund them from their own Play Console.
- Who gets paid for App Store transactions after a transfer?
- The recipient gets payment and sales information for transactions that occur after the transfer. The original developer keeps access to payment and sales information from before it. Apple's transfer guide doesn't say who absorbs a refund of a pre-transfer purchase.
- Does the App Store Server Notifications URL change after an app transfer?
- Apple's transfer guide doesn't mention it, so the new owner should check. The URL is set per app under App information in App Store Connect. The new owner should point it at their own server, or CONSUMPTION_REQUEST notifications and their 12-hour response window can go to the seller.
- Does a transfer affect Google Play's 15% service fee tier?
- It can. When an app moves between developer accounts in separate Account Groups, all of its earnings for that calendar year count toward both groups' first $1 million. A buyer can reach the standard service fee rate earlier than their own sales alone would.
Sources and further reading
- App Store Connect Help: Overview of app transfer
- App Store Connect Help: App transfer criteria
- App Store Connect Help: Enter server URLs for App Store Server Notifications
- App Store Connect Help: Generate keys for In-App Purchases
- App Store Server API: Send Consumption Information (12-hour response window)
- Play Console Help: Transfer apps to a different developer account
- Play Console Help: Updates to refund protection and chargeback cost responsibility
- Google Play Developer API: orders.reviewrefund
RefundHalt
The refund autopilot for the App Store and Google Play
Keep reading
Google Play installment subscriptions lock the buyer in but not your revenue, here's what a refund or missed payment costs you
Google Play installment subscriptions commit a buyer to 3 to 24 monthly payments, yet you're paid month by month and nobody chases a missed payment. Here's how cancellations, refunds and chargebacks really work on an installments plan, and what each one costs.
Discontinue a subscription and Apple stops the renewals while Google keeps billing, here's what each path costs you
Retire a subscription and the two stores do opposite things. Remove it from sale on the App Store and renewals stop. Deactivate the base plan on Google Play and your existing subscribers keep paying. Here is how to discontinue a subscription on each store, and what the ongoing bill really is.