[{"data":1,"prerenderedAt":433},["ShallowReactive",2],{"\u002Fblog\u002Ftransfer-firebase-project-new-owner-2026\u002F":3,"\u002Fblog\u002Ftransfer-firebase-project-new-owner-2026\u002F-related":404,"\u002Fblog\u002Ftransfer-firebase-project-new-owner-2026\u002F-resources":413},{"id":4,"title":5,"author":6,"body":10,"canonical":322,"category":323,"checker":322,"createdAt":324,"description":325,"disclosure":322,"extension":326,"faq":327,"heroActions":343,"howTo":346,"lastVerified":364,"location":365,"meta":366,"navigation":372,"ogImage":322,"path":373,"primaryKeyword":374,"readingTime":375,"related":322,"seo":376,"sources":377,"stem":394,"tags":395,"takeaways":396,"updatedAt":324,"url":402,"__hash__":403},"blog\u002Fblog\u002Ftransfer-firebase-project-new-owner-2026.md","How to Transfer a Firebase Project to a New Owner (2026)",{"name":7,"social":8},"Simon Dziak",{"twitter":9},"@SzymonDziak",{"type":11,"value":12,"toc":309},"minimark",[13,29,43,48,129,133,141,150,171,178,182,191,205,216,219,223,230,239,243,260,264,267,271,280,284,292,296],[14,15,16,20,21,28],"p",{},[17,18,19],"strong",{},"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 (",[22,23,27],"a",{"href":24,"rel":25},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fprojects\u002Flearn-more",[26],"nofollow","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.",[14,30,31,32,37,38,42],{},"For the App Store half, Apple's ",[22,33,36],{"href":34,"rel":35},"https:\u002F\u002Fdeveloper.apple.com\u002Fhelp\u002Fapp-store-connect\u002Ftransfer-an-app\u002Foverview-of-app-transfer",[26],"app transfer overview"," explains who starts and accepts the move. If you're taking over a whole app, not just Firebase, the free ",[22,39,41],{"href":40},"\u002Ftools\u002Fapp-handover-checklist\u002F","app handover checklist"," lists the steps for each service in order, and writes the request to send the outgoing developer.",[44,45,47],"h2",{"id":46},"the-short-version","The short version",[49,50,52],"stack-table",{"labels":51},"Who does it|Where",[53,54,55,71],"table",{},[56,57,58],"thead",{},[59,60,61,65,68],"tr",{},[62,63,64],"th",{},"Step",[62,66,67],{},"Who does it",[62,69,70],{},"Where",[72,73,74,86,97,108,119],"tbody",{},[59,75,76,80,83],{},[77,78,79],"td",{},"1. Add the new owner as Owner",[77,81,82],{},"An existing Owner",[77,84,85],{},"Firebase console: Settings, Users and permissions. Or the Google Cloud console's IAM page",[59,87,88,91,94],{},[77,89,90],{},"2. Move the bill",[77,92,93],{},"Someone with rights on the project and on both billing accounts",[77,95,96],{},"Google Cloud console: Billing, then the project's Actions menu, Change billing",[59,98,99,102,105],{},[77,100,101],{},"3. Move the Analytics property",[77,103,104],{},"An admin of the Analytics account the property is in",[77,106,107],{},"Google Analytics: the property's settings",[59,109,110,113,116],{},[77,111,112],{},"4. Upload a new APNs key (iOS apps moving Apple accounts)",[77,114,115],{},"The new owner",[77,117,118],{},"Firebase console: Project settings, Cloud Messaging tab, APNs authentication key",[59,120,121,124,126],{},[77,122,123],{},"5. Remove the old owner",[77,125,115],{},[77,127,128],{},"Firebase console: Users and permissions",[44,130,132],{"id":131},"_1-become-an-owner-of-the-project","1. Become an Owner of the project",[14,134,135,136,140],{},"You need the Owner role to manage the project's members and their roles (",[22,137,27],{"href":138,"rel":139},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fprojects\u002Fiam\u002Foverview",[26],"). 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.",[14,142,143,144,149],{},"Two rules from ",[22,145,148],{"href":146,"rel":147},"https:\u002F\u002Fdocs.cloud.google.com\u002Fiam\u002Fdocs\u002Froles-overview",[26],"Google Cloud's IAM documentation"," catch people out:",[151,152,153,165],"ul",{},[154,155,156,159,160,164],"li",{},[17,157,158],{},"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 ",[161,162,163],"code",{},"gcloud"," command or an API call won't do it in those cases.",[154,166,167,170],{},[17,168,169],{},"Owner can only go to"," a Google account, a service account in your organization or a Google group in your organization.",[14,172,173,174,177],{},"If the project belongs to a Google Cloud organization, it may not have an Owner at all (",[22,175,27],{"href":138,"rel":176},[26],"). Then the organization's admin is the person who can add you.",[44,179,181],{"id":180},"_2-move-the-bill-to-your-billing-account","2. Move the bill to your billing account",[14,183,184,185,190],{},"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 ",[22,186,189],{"href":187,"rel":188},"https:\u002F\u002Fdocs.cloud.google.com\u002Fbilling\u002Fdocs\u002Fhow-to\u002Fmodify-project",[26],"billing guide"," lists who can:",[151,192,193,199],{},[154,194,195,198],{},[17,196,197],{},"On the project:"," Project Owner, or Project Billing Manager with Project Browser and Service Usage Viewer.",[154,200,201,204],{},[17,202,203],{},"On both billing accounts, the current one and yours:"," Billing Account Administrator, or Billing Account User with Billing Account Viewer.",[14,206,207,208,211,212,215],{},"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 ",[17,209,210],{},"Change billing",", pick your billing account and click ",[17,213,214],{},"Set account",".",[14,217,218],{},"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.",[44,220,222],{"id":221},"_3-move-the-google-analytics-property","3. Move the Google Analytics property",[14,224,225,226,229],{},"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 (",[22,227,27],{"href":24,"rel":228},[26],"). If the property stays in the developer's Analytics account, they keep the data.",[14,231,232,233,238],{},"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 (",[22,234,237],{"href":235,"rel":236},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fanalytics\u002Ffaq-and-troubleshooting",[26],"Firebase Analytics FAQ","). Avoid unlinking: the Analytics dashboard in Firebase goes empty until the property is linked again.",[44,240,242],{"id":241},"_4-keep-push-notifications-working-on-ios","4. Keep push notifications working on iOS",[14,244,245,246,249,250,254,255,259],{},"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 ",[17,247,248],{},"Cloud Messaging"," tab (APNs authentication key) (",[22,251,27],{"href":252,"rel":253},"https:\u002F\u002Ffirebase.google.com\u002Fdocs\u002Fcloud-messaging\u002Fios\u002Fcerts",[26],"). If the iOS app is also moving to your Apple account through an ",[22,256,258],{"href":34,"rel":257},[26],"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.",[44,261,263],{"id":262},"_5-remove-the-old-owner-then-rotate-keys","5. Remove the old owner, then rotate keys",[14,265,266],{},"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.",[44,268,270],{"id":269},"optional-move-the-project-into-your-organization","Optional: move the project into your organization",[14,272,273,274,279],{},"If your company uses Google Workspace or a Google Cloud organization, you can migrate a standalone project into it (",[22,275,278],{"href":276,"rel":277},"https:\u002F\u002Fdocs.cloud.google.com\u002Fresource-manager\u002Fdocs\u002Fproject-migration",[26],"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.",[44,281,283],{"id":282},"when-the-developer-wont-reply","When the developer won't reply",[14,285,286,287,291],{},"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. ",[22,288,290],{"href":289},"\u002Fblog\u002Fapp-developer-disappeared-what-to-do-2026\u002F","App developer disappeared? What to do in the first 48 hours"," covers the rest of that situation.",[44,293,295],{"id":294},"need-a-hand-with-the-takeover","Need a hand with the takeover?",[14,297,298,299,303,304,308],{},"If something broke during the move, such as a login, push notifications or a payment flow, the ",[22,300,302],{"href":301},"\u002Ffixed-price\u002Fflutter-firebase-bug-fix\u002F","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 ",[22,305,307],{"href":306},"\u002Ffixed-price\u002Fmonthly-dev-subscription\u002F","Monthly Dev Subscription"," covers ongoing work in your own accounts.",{"title":310,"searchDepth":311,"depth":311,"links":312},"",2,[313,314,315,316,317,318,319,320,321],{"id":46,"depth":311,"text":47},{"id":131,"depth":311,"text":132},{"id":180,"depth":311,"text":181},{"id":221,"depth":311,"text":222},{"id":241,"depth":311,"text":242},{"id":262,"depth":311,"text":263},{"id":269,"depth":311,"text":270},{"id":282,"depth":311,"text":283},{"id":294,"depth":311,"text":295},null,"Guide","2026-10-27T12:00:00.000Z","How to transfer a Firebase project to a new owner: the Owner role, the billing account, the Analytics property and the push key, checked against Google's docs.","md",[328,331,334,337,340],{"question":329,"answer":330},"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.",{"question":332,"answer":333},"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.",{"question":335,"answer":336},"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.",{"question":338,"answer":339},"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.",{"question":341,"answer":342},"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.",[344],{"label":345,"to":40},"Get my handover steps",{"name":347,"steps":348},"Transfer a Firebase project to a new owner",[349,352,355,358,361],{"name":350,"text":351},"Become an Owner of the project","An existing Owner adds your Google account as Owner in the Firebase console (Settings, Users and permissions) or in the Google Cloud console's IAM page.",{"name":353,"text":354},"Move the bill to your billing account","In the Google Cloud console's Billing section, find the project, choose Change billing in its Actions menu, pick your billing account and click Set account.",{"name":356,"text":357},"Move the Google Analytics property","Move the linked Google Analytics property into your own Analytics account, so the data and the Firebase link stay in place.",{"name":359,"text":360},"Keep push notifications working on iOS","If the iOS app moves to your Apple account, create an APNs key there and upload it in the Firebase console (Project settings, Cloud Messaging tab, APNs authentication key).",{"name":362,"text":363},"Remove the old owner, then rotate keys","Remove their roles in Users and permissions, then rotate any service account keys and API keys they created.","2026-10-27","Miami, FL",{"readingTimeStats":367},{"text":368,"minutes":369,"time":370,"words":371},"5 min read",5.005,300300,1001,true,"\u002Fblog\u002Ftransfer-firebase-project-new-owner-2026","transfer firebase project ownership","6 min",{"title":5,"description":325},[378,380,382,384,386,388,390,392],{"title":379,"url":138},"Firebase: IAM roles and permissions",{"title":381,"url":24},"Firebase: understand Firebase projects",{"title":383,"url":146},"Google Cloud: IAM roles overview",{"title":385,"url":187},"Google Cloud: enable, disable or change billing for a project",{"title":387,"url":235},"Firebase: Analytics FAQ and troubleshooting",{"title":389,"url":252},"Firebase: configure APNs with FCM",{"title":391,"url":276},"Google Cloud: migrate projects between organizations",{"title":393,"url":34},"Apple: overview of app transfer","blog\u002Ftransfer-firebase-project-new-owner-2026","transfer firebase project, firebase project owner, change firebase owner, firebase billing account, firebase analytics property, app handover, take over app from developer",[397,398,399,400,401],"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.","https:\u002F\u002Fapp369.com\u002Fblog\u002Ftransfer-firebase-project-new-owner-2026\u002F","JLiQUteVNnoyPo5-mThvCUlFGInRsZLdG_Fic9TcRNo",[405,409],{"path":406,"title":407,"description":408,"category":323},"\u002Fblog\u002Fapp-developer-disappeared-what-to-do-2026","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.",{"path":410,"title":411,"description":412,"category":323},"\u002Fblog\u002Fpalm-beach-county-tech-startup-resources-2026","Palm 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.",[414,416,419,423,427,430],{"keyword":5,"url":402,"title":5,"relevance":415},60,{"keyword":407,"url":417,"title":407,"relevance":418},"https:\u002F\u002Fapp369.com\u002Fblog\u002Fapp-developer-disappeared-what-to-do-2026\u002F",14,{"keyword":420,"url":421,"title":420,"relevance":422},"Mobile App Analytics & Tracking Guide (2026)","https:\u002F\u002Fapp369.com\u002Fblog\u002Fmobile-app-analytics-tracking-guide-2026\u002F",8,{"keyword":424,"url":425,"title":424,"relevance":426},"How to Show Up in Google AI Overviews (2026)","https:\u002F\u002Fapp369.com\u002Fblog\u002Fhow-to-show-up-in-google-ai-overviews-2026\u002F",7,{"keyword":428,"url":429,"title":428,"relevance":426},"App Store and Google Play Deadlines for 2026 and 2027","https:\u002F\u002Fapp369.com\u002Fblog\u002Fapp-store-google-play-deadlines-2026-2027\u002F",{"keyword":431,"url":432,"title":431,"relevance":426},"Firebase Cloud Functions Min Instances: What They Cost (2026)","https:\u002F\u002Fapp369.com\u002Fblog\u002Ffirebase-cloud-functions-min-instances-cost-2026\u002F",1793109375556]