Solutions
Mix and match Firebase products
to solve common app development
challenges.




Create a great
onboarding flow
Give users a quick, intuitive sign-in process with
Firebase Authentication.
Allow users to sign in to your app with their Facebook, Twitter, Google,
or GitHub account with less than 5 minutes of work.
Track each step of your onboarding flow to improve the experience.
Use Google Analytics for Firebase to log events at every step of your onboarding
flow, create funnels to see where users are dropping off, and use Remote Config
to make changes to your app to see how it affects conversions.

"We saw twice the retention rate among users with customized onboarding flow than among regular users. And it took us just one day to implement the customized onboarding screens."
- Sami Ben Hassine, cofounder and CEO, The Fabulous

Customize a "welcome back" screen
Use personalization to give each user the best experience.
When an individual opens your app, delight them by customizing the initial screen based on their preferences, usage history, location, or language.
Define audiences based on user behavior and other Analytics variables.
Then use Firebase Remote Config to show specific content to each defined audience. There's no need to submit a new app update—you can control content and custom audiences directly from your Firebase console.
Progressively roll out
new features
Launch your next feature with minimal risk.
The best way to release a new feature is to first test it on a few users to see how it works and how they respond. When you're happy with it, roll it out to the rest of your user base. If you need to disable it for some reason, there's no need to roll out a whole new app and wait for users to update.
Start by defining a small percentage of users as testers.
Use Google Analytics for Firebase and Remote Config to target a select group of users to test your new feature. Then, use Cloud Messaging to invite them to try it out. Track the results in Analytics. If all is well, roll it out to everyone else, or roll it back instantly from the Firebase console.

"Testing features first using Firebase helped us to increase user daily engagement by 5%."
- Maxime Blanc-Strauss, head of product, Onefootball

Follow the user journey
across devices
It's no surprise that people use apps across devices.
A user may check your app on their mobile device, then open it from their laptop, and revisit it later on their tablet. Basic analytics may interpret this as three different users, inflating your churn rate.
Get an in-depth understanding of your users across devices.
Google Analytics for Firebase lets you export your mobile app data (iOS and Android) to BigQuery and, by matching on UserID, gives you a complete picture of app engagement across channels and devices.

"Firebase is an incredibly powerful tool to have so much functionality -Remote Config, Analytics, BigQuery, and more that help us with smarter targeting and insights, under it one umbrella."
- Tejas Mistry, product manager, NPR

Add chat to your app
Let users chat with each other without leaving your app.
In-app chat is a great way to increase engagement, but implementing a user- friendly chat feature can be difficult.
Sync your chat messages between millions of users with Firebase Realtime Database.
Seamlessly authenticate with Firebase Authentication, then set up a chat room in the Realtime Database. Messages appear on all your users' devices in realtime. Use Firebase Cloud Messaging to send notifications so that your users get new messages if they're in another app.

Optimize ads based on
user behavior
Different users require different monetization strategies.
Based on user demographics or behavior, create custom audience lists to segment users into low-potential and high-potential buyers. Link your Firebase project to AdMob to get a complete picture of how much each audience is worth to you.
Create the right ads experience for the right users.
By using Firebase Remote Config in combination with Analytics custom audience lists, you can define whether a user sees more or fewer ads inside your app. Link your Firebase project to AdMob to measure the impact of your tailored ads experience on audience lifetime value.

"Firebase completely freed our engineers from managing campaign infrastructure, and helped our team to be more effective and our campaigns to perform better—which is a huge win for us."
- Eran Orlev, Head of Mobile Products, Playbuzz

Process third-party
payments without a server
When users make in-app purchases, they expect speed and security.
Many third-party services allow you to process payments, eliminating needless complexity. Firebase further streamlines the experience by letting you call these payment APIs securely, without setting up your own servers.
Help your customers complete payments in milliseconds.
When a user reaches the payment screen in your app, you collect their up-to-date payment information and pass it to Cloud Functions for Firebase. You can then process their payment by making requests to a third-party payment processing API over HTTPS, write the order to the Realtime Database, and return a confirmation message to the user once complete. All securely, without managing servers.

Reward your referrals
Referrals are a highly effective way of driving growth.
Your users are going to value their friends' recommendations far more highly than any marketing that you do. Firebase Dynamic Links makes it easy for you to create a referral system in your app, opening up a large potential growth vector for your product.
Reward users for referring friends.
Using Realtime Database and Cloud Functions for Firebase, you can set up in-app rewards for successful referrals. Invitation links work across platforms and referrals receive a custom first-time experience that you design. You can also delay granting rewards to the referral, the referrer, or both until a specific introductory task is completed.