Articles · How-To GuidesUpdated October 2026

Transfer an app to another developer account and the ratings, the reviews and the users all come with it.

Both stores let you transfer an app to another developer account while it stays on sale, and both publish conditions that block the move. Clear those first. Apple needs the app to have a version already released, to be off pre order everywhere, and to be clear of every review and pending release status. Google needs both developer accounts registered and active, plus the developer registration transaction ID for each. Every step and limit below was read from Apple's and Google's own help pages on 3 October 2026.

The two stores are not symmetrical, and most pages on app transfer describe only one of them. Apple's is self service between two Account Holders. Google's is a request the target developer approves and Google support then reviews. If you are working with an agency, the ownership question under the procedure matters more than the clicks.

See which steps apply to your app

The short version

The transfer is the easy part. Getting the app into a transferable state is the work.

A transfer is not a takedown and not a resubmission. The listing stays up, the install base stays intact, and Apple says the app keeps its bundle ID, which cannot be changed once a build has been uploaded anyway. What moves is ownership of the record. Apple states that the code and the build assets are for the two parties to exchange directly.

The failure is always the same: someone initiates with a build in review, a tester still attached in TestFlight, or a target account registered that morning.

What has to be true before either store will move the app

Apple publishes its preconditions on a page called App transfer criteria. Neither account can be in a pending or changing state, and both parties must have accepted the latest version of their paid and free agreements. The app needs at least one version released to the App Store, and cannot currently be available for pre order in any country or region. Six statuses block it outright: Processing for Distribution, Waiting for Review, In Review, Accepted, Pending Developer Release and Pending Apple Release.

The in app purchase rules catch handovers hardest. Every product must be Approved, Ready to Submit, Developer Removed from Sale or Rejected, and no product ID can match one already in the recipient's account. Apple-hosted asset packs cannot sit Waiting for Review or In Review. Two kinds of app cannot be transferred at all: Apple Arcade apps, and Mac apps that used the sandbox and share an Application Group Container Directory.

Google's list is shorter. Both Play developer accounts must be registered and active, which Google defines concretely: you can sign in to the original, and the target account's registration is complete with no header message asking why you cannot publish. A paid app, or one with in app products, needs an active payments profile on the target account. Google's transfer page does not state that the app must already be published, so the released version rule looks like Apple's alone.

Apple, App Store Connect Help: App transfer criteria (read 3 October 2026)

The cleanup that happens before you initiate

Four jobs on Apple's side come before you click anything. Turn TestFlight beta testing off: remove every build and tester, and clear each field under Test Information for every localization. Remove all Xcode Cloud data for the app, which Apple puts in Settings under the Xcode Cloud tab. If the app offers auto renewable subscriptions, generate an app specific shared secret and give the code to the recipient first. Then back up metadata, pricing and sales figures, because the app leaves your account once the transfer completes.

Google's cleanup is mostly about services pointed at the app. Unlink any Firebase project from the original account and relink it to the target one. Add the target account as an Owner on the Google Developers Console projects behind game services and other Google APIs, and give it permissions in Google Analytics. Finish any open translation project, because Google says an app cannot be transferred while one is running. Ad SDK integrations, AdMob included, must be updated inside the APK afterwards or traffic stays credited to the old account. Both sides also need a current account: apple developer program enrollment covers the Apple half.

Apple advises telling the recipient about every capability and App Store configuration the app uses, naming keychain sharing, Game Center and push notifications. Write that list down now. No console hands over a repository, a signing key or an environment variable.

Which transfer steps apply to your app

Tick what the app actually has. Each item is a condition Apple or Google publishes on its own app transfer pages.

Nothing ticked yet

With none of these, the work is the plain list: back up metadata and reports, confirm both accounts are active with agreements accepted, and check the app is not sitting in a review state.

The two procedures, and why only one is self service

Apple's transfer runs inside App Store Connect and only the Account Holder can start it. In Apps, open the app, click App Information under General in the sidebar, scroll to the Additional Information section and click Transfer App. You may be prompted for a two factor verification code. Enter the Apple Account and Team ID of the recipient's Account Holder, agree to the terms and click Request Transfer. The app keeps its previous status with Pending App Transfer added, and the request expires if nobody accepts within 60 days.

The recipient's Account Holder accepts in the Business section, where the alert appears under Agreements, in App Transfers, behind a Review button. They supply a support URL, a marketing URL and a privacy policy URL where the app had those, plus App Review and App Store contact information. Completion takes up to two business days at status Processing App Transfer, or Waiting for Export Compliance if Apple needs encryption documentation. Either side can cancel while the transfer reads Waiting for Recipient.

Google's transfer is a request, not a button on the app. You submit it from the app transfer page in Play Console, the target developer approves it, and Google says support replies within two business days. The fiddly input is the identifier. You need the developer registration transaction ID for both accounts, found in the owner's inbox under developer registration fee, or in Google Payments under Activity. Google says to drop the leading part of the order ID, so 0.G.123456789012345 is pasted as the digits only. Under Play App Signing the target account can also request a new upload key, or a key upgrade so Play signs new installs with a new app signing key. If the plan is to retire the app instead, remove an app from the store is another procedure.

Google Play Console Help: Transfer apps to a different developer account (read 3 October 2026)

What does not travel with the app

Money and history split at the transfer date. Apple keeps your access to sales and payments from before the transfer and nothing after, while the recipient sees only what happens from the transfer forward. App Analytics is different: you lose the app's analytics entirely, and the recipient gets data from 1 April 2015 or the app's first availability, whichever came later. On Google Play, orders created before the transfer stay in the original account, so a refund means going back there or using the Google Play Developer API.

Credentials break the next release rather than the transfer. The Apple Pay merchant ID does not move, so a new one is needed before an update ships. APNs certificates stay valid until they expire, after which the recipient's team generates new ones or uses APNs keys of its own. New provisioning profiles have to be created against the transferred App ID and distribution certificate. Keychain sharing works only until the app updates, and users then sign in once more. One hard stop sits on the Play side: private apps created with the managed Google Play iFrame cannot be transferred at all. And one loss is permanent, whoever ends up owning the app: Apple will not let anyone generate new promo codes for it once it has been transferred. Featuring nominations do not transfer either.

Then the question under the procedure: should the other party have owned the listing from the start? App Store Review Guideline 4.2.6 says apps created from a commercialized template or app generation service will be rejected unless they are submitted directly by the provider of the app's content. Read plainly, that points at the client's own account holding the record on day one, which turns a transfer into something nobody has to do. Who owns the code and the keys is the companion question: what you actually own.

What stays behind when the app moves

What you can loseApp Store ConnectGoogle PlayWhat to do about it
Beta testersRemove every build and tester, clear Test Information per localizationTest tracks do not transfer, internal testing includedExport the tester list
Sales and payout historySales and payments before the transfer stay with you, none afterBulk export, estimated sales and earnings reports stay behindDownload the reports
AnalyticsApp Analytics access lost; recipient gets data from 1 April 2015 or launchDownload statistics transfer with the appExport the numbers you report on
Promo codes and promotionsGenerating new promo codes stops permanently after a transferPromotions do not transfer, issued codes should still workList what is outstanding
Payment and push credentialsApple Pay merchant ID stays, new provisioning profiles neededTarget account needs an active payments profilePlan the next release together

The handover you do not have to undo

The cheapest version of this problem is the one you never create. When an app is built for a client, enrol the client's organisation, put the listing in their App Store Connect and Play Console accounts, and add the builder as a user. App transfer exists for genuine sales and reorganisations. As the default ending to every client project it adds a 60 day window, two business days of processing, and a pile of credentials to rebuild.

Newly is an AI app builder. You describe the app in plain English and it writes a real React Native and TypeScript project you own, runs it on cloud iOS and Android simulators while it builds, then ships it to TestFlight and to Google Play internal testing. It is $25 a month and there is no free plan. The upload stops there: the owner or admin of the store account presses submit, so the listing can sit in the account that should hold it from the beginning. Code leaves as a ZIP from project Settings, through two way GitHub sync under Deploy, or with the CLI.

Either way, write the handover down. Which account holds which record, who the Account Holder is on each store, where the signing keys live, and what has to be rebuilt before the next release. The consoles move a record. People move everything else.

Questions people ask about app transfers

Yes. Apple says the app stays available for download and keeps its reviews, ratings and bundle ID, and users keep receiving updates. Google Play transfers users, download statistics, ratings and reviews, content ratings and the store listing. Two Play exceptions: a private app is temporarily unpublished, and an app with in app purchases moving to an account with a different default currency stays unpublished until you publish it again.

Build it in the account that should own it

Decide which developer account holds the listing before the first build goes up, write down who the Account Holder is on each store, and keep the code and the keys somewhere both sides can reach.

Start building