Key takeaways
- A Firebase project is a Google Cloud project. There is no separate transfer button: it changes hands when you become an Owner, move the bill to your own billing account and remove the old developer.
- An existing Owner adds you. If you are outside their Google Cloud organization, or the project has no organization, Owner has to be granted in the Google Cloud console, not with gcloud or the API.
- Moving the bill needs rights on both billing accounts, the old one and yours, so the outgoing developer usually has to take part.
- Analytics data lives in a Google Analytics property, not in the Firebase project. Move that property into your own Analytics account too.
- If the iOS app moves to your Apple account as well, upload an APNs key from your account so push notifications keep working.
Pricing an app? Try the free app cost calculator or get a range for your project in the instant quote.
To transfer a Firebase project to a new owner, the current Owner adds the new owner's Google account as Owner, the project is linked to the new owner's Cloud Billing account, and then the old owner's roles are removed. Firebase has no separate transfer button, because a Firebase project is a Google Cloud project: roles and billing are shared between the two (Firebase). The project ID, the database, users and the apps stay exactly where they are. Two things sit outside the project and need moving too: the Google Analytics property and, if the iOS app changes Apple accounts, the push notification key.
For the App Store half, Apple's app transfer overview explains who starts and accepts the move. If you're taking over a whole app, not just Firebase, the free app handover checklist lists the steps for each service in order, and writes the request to send the outgoing developer.
The short version
| Step | Who does it | Where |
|---|---|---|
| 1. Add the new owner as Owner | An existing Owner | Firebase console: Settings, Users and permissions. Or the Google Cloud console's IAM page |
| 2. Move the bill | Someone with rights on the project and on both billing accounts | Google Cloud console: Billing, then the project's Actions menu, Change billing |
| 3. Move the Analytics property | An admin of the Analytics account the property is in | Google Analytics: the property's settings |
| 4. Upload a new APNs key (iOS apps moving Apple accounts) | The new owner | Firebase console: Project settings, Cloud Messaging tab, APNs authentication key |
| 5. Remove the old owner | The new owner | Firebase console: Users and permissions |
1. Become an Owner of the project
You need the Owner role to manage the project's members and their roles (Firebase). The current Owner adds your Google account as Owner in the Firebase console under Settings, Users and permissions, or on the IAM page of the Google Cloud console.
Two rules from Google Cloud's IAM documentation catch people out:
- The console is required when the person getting Owner isn't part of the project's organization, or when the project isn't part of any organization. A
gcloudcommand or an API call won't do it in those cases. - Owner can only go to a Google account, a service account in your organization or a Google group in your organization.
If the project belongs to a Google Cloud organization, it may not have an Owner at all (Firebase). Then the organization's admin is the person who can add you.
2. Move the bill to your billing account
If the project is on the pay-as-you-go Blaze plan, it's linked to a Cloud Billing account, often paid with the developer's card. Move it to a billing account you hold. Google's billing guide lists who can:
- On the project: Project Owner, or Project Billing Manager with Project Browser and Service Usage Viewer.
- On both billing accounts, the current one and yours: Billing Account Administrator, or Billing Account User with Billing Account Viewer.
Because the person making the change needs rights on the current billing account, the outgoing developer usually has to make the switch, or give you access to their billing account first. The steps: in the Billing section of the Google Cloud console, find the project, open its Actions menu, choose Change billing, pick your billing account and click Set account.
Do this before the old billing account is closed or its card stops working. Google says that when billing is disabled, a Firebase project drops from the Blaze plan to the no-cost Spark plan, billable Google Cloud services in the project stop, and some resources might be removed and not be recoverable.
3. Move the Google Analytics property
Analytics data isn't stored in the Firebase project. It sits in the Google Analytics property the project is linked to, and every app in the project reports to that same property (Firebase). If the property stays in the developer's Analytics account, they keep the data.
Google's suggestion is to move the existing property into a different Google Analytics account. That doesn't require unlinking it from Firebase and doesn't interrupt data collection (Firebase Analytics FAQ). Avoid unlinking: the Analytics dashboard in Firebase goes empty until the property is linked again.
4. Keep push notifications working on iOS
Firebase Cloud Messaging sends iOS notifications with an APNs key that is created in an Apple Developer account and uploaded in the Firebase console under Project settings, on the Cloud Messaging tab (APNs authentication key) (Firebase). If the iOS app is also moving to your Apple account through an App Store transfer, our advice is to create an APNs key in your Apple account and upload it in place of the developer's, so notifications don't depend on their account.
5. Remove the old owner, then rotate keys
Once you are an Owner and the bill is yours, remove the old developer's account in Users and permissions. Then rotate what they could have copied: service account keys, API keys, and any server secrets your Cloud Functions read. Do this last, so nothing the live app uses is switched off before its replacement is in place.
Optional: move the project into your organization
If your company uses Google Workspace or a Google Cloud organization, you can migrate a standalone project into it (Google Cloud). Roles granted directly on the project move with it; roles inherited from the old organization don't. Moving a project back to "No organization" isn't self-service and needs Google Cloud Customer Care. For most small apps, the Owner role and the billing account are enough.
When the developer won't reply
Only someone who can change the project's IAM policy can add you. If the project belongs to a Google Cloud organization, ask its admin; otherwise, contact Google Cloud support with proof that the app is yours, such as the contract and paid invoices. App developer disappeared? What to do in the first 48 hours covers the rest of that situation.
Need a hand with the takeover?
If something broke during the move, such as a login, push notifications or a payment flow, the App Fix Ticket is a fixed-price way to find and fix it. If you're taking over the app for good and need someone to keep it running, the Monthly Dev Subscription covers ongoing work in your own accounts.
Fixed-price services
Want this done at a fixed price?
Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.
Frequently asked questions
- Can you transfer a Firebase project to another account?
- Yes, but not with a single transfer button. An existing Owner adds your Google account as Owner, the project is linked to a Cloud Billing account you hold, the Google Analytics property is moved into your Analytics account, and then the old developer's roles are removed. The project ID, its data and its apps stay the same throughout.
- Why can't I add a new Owner with gcloud?
- Google Cloud requires the console when the person getting the Owner role isn't part of your organization, or when the project isn't part of any organization. Use the Firebase console (Users and permissions) or the IAM page in the Google Cloud console.
- What happens if the Firebase billing account is removed?
- Google says a Firebase project whose billing is disabled is downgraded from the Blaze plan to the no-cost Spark plan, billable Google Cloud services in the project stop, and some resources might be removed and not be recoverable. Switch the project to your billing account before the old one is closed.
- Do I lose my Analytics data when I take over a Firebase project?
- No, as long as the Analytics property stays. The data lives in the Google Analytics property, not the Firebase project. Google suggests moving the property into a different Analytics account, which doesn't require unlinking it from Firebase.
- What if the developer who owns the Firebase project won't reply?
- Only someone who can change the project's IAM policy can add you. If the project belongs to a Google Cloud organization, ask that organization's admin; otherwise contact Google Cloud support with proof the app is yours.
Sources
- Firebase: IAM roles and permissions
- Firebase: understand Firebase projects
- Google Cloud: IAM roles overview
- Google Cloud: enable, disable or change billing for a project
- Firebase: Analytics FAQ and troubleshooting
- Firebase: configure APNs with FCM
- Google Cloud: migrate projects between organizations
- Apple: overview of app transfer
Related Resources
Related guides
App Developer Disappeared? What to Do in the First 48 Hours
App developer disappeared? What to do in the first 48 hours: gather proof, check the accounts in your name, find renewal dates, and who can move each account.
Read morePalm Beach County Tech & Startup Resources (2026 Guide)
Palm Beach County startup resources in 2026, sourced: free advising, incubators, grants, coworking and recurring tech meetups from Boca Raton to Jupiter.
Read more