Firebase logo on an amber and orange background

How to Create a Firebase Account

Firebase is Google's app development platform. It gives your app a database, user login system, file storage, push notifications, and more — all managed by Google so there's less for us to maintain. If we're building a mobile or web app for you, there's a good chance we'll use Firebase for the backend.

Behind the scenes, every Firebase project is also a Google Cloud project. That means we need to set up access in two places — Firebase itself and Google Cloud. This guide walks you through both. You'll own the project and control billing the whole time; Dev3 Studio just needs enough access to build and deploy your app.

Firebase public home page with the Go to console entry point
Firebase's public product home page.

Before You Begin

  • A Google Account you control — use a company email address if you have one, and make sure 2-Step Verification is turned on (this keeps the account secure).
  • A Google Cloud billing account — if your app will use paid Firebase features, you'll need billing set up first. Follow our How to Create a Google Cloud Account guide if you haven't done that yet.

Expected Costs and Timing

Creating a Firebase project is free. Firebase's Spark plan (the free tier) includes generous limits for getting started. If your app grows beyond those limits, you can upgrade to the Blaze plan, which charges based on what you actually use and bills through your Google Cloud billing account. We'll always discuss costs with you before recommending an upgrade.

The whole setup takes about 10-15 minutes. After you grant access, it can take a few minutes for the permissions to fully kick in — that's normal.

Firebase public pricing page comparing the Spark and Blaze plans
Firebase's public Spark and Blaze plan comparison. Prices and allowances are time-sensitive.

Step 1: Open Firebase and Create a Project

Go to the Firebase console and sign in with your Google Account. If you're not already signed in, Google will ask you to log in first.

Once you're in, click Create a project and type in a name that makes sense for your business — something like "Example Company App" works well.

Firebase Create a project screen with Example Company App entered
Starting your Firebase project from the Firebase console.

Step 2: Choose the Analytics Setting

Firebase will ask whether you'd like to enable Google Analytics. Analytics tracks how people use your app — things like which screens they visit and how long they stay. It's useful but optional. Choose whichever setting you're comfortable with. If you enable it, you'll be asked to select or create an Analytics property on the next screen.

If you're not sure, it's fine to enable it — you can always turn it off later.

Firebase project setup screen asking whether to enable Google Analytics
The optional Google Analytics decision.

Step 3: Finish Project Creation

Review the project name and settings, then click the button to create your project. Firebase will take a moment to set everything up — wait for the confirmation screen before moving on.

Firebase confirmation screen showing that the new project is ready
The Firebase project ready for access configuration.

Step 4: Add the First Dev3 Studio Team Member as Firebase Admin

Now you'll give Dev3 Studio access to work on your project. This doesn't hand over ownership — you stay in control.

Go to Project settings (the gear icon near the top left), then select Users and permissions. Click Add member, type in the first of the two Dev3 Studio email addresses we've given you, and assign the Firebase Admin role. This lets us configure the Firebase services your app needs. If you don't have our team's email addresses to hand, just ask and we'll send them through.

Firebase Add member form assigning the Firebase Admin role to a Dev3 Studio team member
Granting full Firebase-product access to a Dev3 Studio team member from Users and permissions.

Step 5: Add the Second Dev3 Studio Team Member as Firebase Admin

Repeat what you just did, but this time for the second address. When you're done, both Dev3 Studio team members should appear in the Users and permissions list.

Firebase Users and permissions list showing both Dev3 Studio users as Firebase Admins
Both Dev3 Studio accounts listed as Firebase Admins in Users and permissions.

Step 6: Open the Project in Google Cloud IAM

Remember how we mentioned that every Firebase project is also a Google Cloud project? Now you need to grant a couple of extra permissions on the Google Cloud side so Dev3 Studio can deploy code for your app.

Open the Google Cloud IAM page. Make sure your Firebase project is selected at the top of the page — you should see both Dev3 Studio team members listed from the Firebase Admin role you just granted.

Google Cloud IAM for the Firebase project showing both Dev3 Studio principals
The Firebase project's underlying Google Cloud IAM page.

Step 7: Add the Function Deployment Roles

Click the edit (pencil) icon next to each Dev3 Studio team member and add two more roles: Cloud Functions Admin and Service Account User. These are needed so Dev3 Studio can deploy backend code (called "Cloud Functions") that powers your app.

Save the changes and give it a few minutes for the new permissions to take effect.

Google Cloud IAM edit access panel with Firebase Admin Cloud Functions Admin and Service Account User
The unsaved Google Cloud IAM role form showing the practical deployment role set. Select the principal and verify all three roles before saving.

Completion Checklist

Troubleshooting

  • A Dev3 Studio team member doesn't appear in Firebase: Firebase only shows Firebase-specific roles in its own console. Double-check that you granted Firebase Admin (not just a basic Google Cloud role) and give it a few minutes to update.
  • Cloud Functions deployment fails: Make sure both Cloud Functions Admin and Service Account User were added in Google Cloud IAM (not in the Firebase console). Both roles are needed.
  • You're looking at the wrong project: Before making any changes, check the project name and ID at the top of the page to make sure you're working in the right place.

Security Reminder

You're in control. You own the project and the billing account, and Dev3 Studio doesn't have access to change that. The Service Account User role lets Dev3 Studio deploy code that runs on your behalf, which is why we only ask for it on the specific project we're working on together. If you ever want to review or remove access, you can do so anytime from the Firebase console or Google Cloud IAM page. And never share downloaded service-account key files — if anyone asks for one, check with us first.

Official Sources