Firebase Review 2026
Google's app backend: Firestore, Auth, Hosting and Functions, free or pay as you go
- Pricing
- Freemium
- Platforms
- Web, Android, iOS
- Best for
- Solo developers, startups and agencies building Android, iOS, Flutter or web apps that need auth, a real-time database, push and crash reporting quickly.
- Not ideal for
- Teams that need relational reporting from day one, a fixed monthly bill, or phone OTP at high volume in India without budgeting for SMS charges.
- Developer
- Google LLC, Mountain View, California, USA
- Founded
- 2011
Our verdict
Firebase is still one of the fastest ways to put auth, a synced database and push notifications behind a mobile or web app, and the Spark plan covers prototypes without a card. Most real apps end up on Blaze for Functions, Storage or phone login, so set spend caps and watch Firestore reads from day one.
How this score works: the DevMixa score is research-based — we compare official pricing, features, documentation, support options, security and data policies, and public user feedback against other tools in the same category. It is not a hands-on test; tools we test ourselves are marked “Tested”.
What is Firebase?
Fifty thousand document reads a day. That one quota shapes a lot of Firebase upgrade decisions, and it is the first thing to understand about Firebase pricing, Spark vs Blaze plan. Spark is the no-card tier with fixed daily and monthly quotas. Blaze is pay as you go, keeps the same free allowance, and bills you only for usage above it. Google's own docs make the difference sharp: on Spark, a product that crosses its quota simply switches off until the next reset, while on Blaze it keeps running and the meter keeps ticking.
Firebase started in 2011 as a San Francisco startup for real-time sync, and Google bought it in 2014. Today it is the app-backend layer of Google Cloud: every Firebase project is also a Google Cloud project, sharing billing and IAM. Indie Android developers, React and Flutter teams, hackathon builders and agencies shipping client MVPs make up most of its users.
Firebase pricing: Spark vs Blaze plan, product by product
This table follows the official pricing page. Blaze includes every Spark allowance before charges begin.
| Product | Spark (no card) | Blaze (pay as you go) |
|---|---|---|
| Cloud Firestore (Standard) | 1 GiB stored, 50K reads, 20K writes, 20K deletes per day, 10 GiB egress a month | Same free slice, then Google Cloud rates (from $0.03 per 100K reads, $0.09 per 100K writes) |
| Realtime Database | 100 simultaneous connections, 1 GB stored, 10 GB downloaded a month | 200K connections per database, $5 per GB stored, $1 per GB downloaded after free tier |
| Cloud Storage for Firebase | Not available | 5 GB-months stored, 100 GB downloads a month free on new buckets in three US regions |
| Firebase Hosting | 10 GB storage, 360 MB a day transfer, custom domain and SSL | $0.026 per GB stored, $0.15 per GB transferred above free tier |
| Cloud Functions | Not available | 2M invocations a month free, then $0.40 per million, plus compute |
| Authentication | 50K monthly active users, no SMS | 50K MAU free, then from $0.0055 per MAU; SMS billed per message |
| Crashlytics, FCM, Analytics, App Distribution | Free | Free |
App Hosting, built for Next.js and Angular apps with server rendering, is Blaze-only: 10 GiB of outbound data a month is free, then $0.15 to $0.20 per GiB, with Cloud Run and Cloud Build passed through at their own rates. SQL Connect (renamed from Data Connect in April 2026, with the same APIs) puts a managed Cloud SQL for PostgreSQL instance behind GraphQL. Spark projects get one three-month trial instance; after that it needs Blaze, from about $9.37 a month. Remote Config switched to usage pricing on 1 September 2026. Both plans keep 100,000 free fetches a day, and Blaze then pays $0.000006 per request up to 10 million a day and $0.000001 beyond that. Existing Blaze projects are not charged until 1 February 2027, and Spark projects that keep crossing the limit are throttled after 30 days.
The pricing page also offers $300 of free credit, if eligible, when you upgrade to Blaze. It is the Google Cloud Free Trial credit, meant for accounts new to both, and it cannot pay for Gemini Developer API usage.
Where the Firebase Spark plan free limits stop a growing app
For a to-do app or a college project, Spark is generous. The pinch points show up in a predictable order.
- No server code. Cloud Functions needs Blaze. Sending a welcome email, calling Razorpay's webhook or running a scheduled cleanup therefore forces the upgrade on its own.
- No file uploads. Firebase storage lost its Spark allowance on 3 February 2026: Google's storage FAQ says Spark projects cannot reach any Cloud Storage bucket, legacy appspot.com buckets included. A profile photo feature means Blaze.
- No phone sign-in. SMS verification is listed as Blaze-only in the Authentication limits doc.
- The 50K read wall. A feed screen that loads 40 documents, opened 1,300 times, uses the whole day. When that happens on Spark, Firestore stops answering for every app in the project until midnight Pacific time.
- 100 live connections on Realtime Database is enough for testing, not for a live quiz with a few hundred students.
- 3,000 daily users. The Auth limits page caps Spark projects that use Authentication with Identity Platform at 3,000 Tier 1 daily active users.
So, is Firebase free? For prototypes, yes, with no card at all. For a production app with uploads or backend logic, treat Blaze as the real starting point and budget for usage above the free slice.
What Firebase Authentication phone OTP cost looks like for Indian users
Firebase authentication itself is free for email, Google, Apple and anonymous sign-in up to 50,000 monthly active users. Phone login is a different matter. Identity Platform's pricing page lists SMS at $0.07 per message to India, $0.01 to the US, $0.04 to the UK and $0.45 for countries not on the list. It also says the first ten SMS each day are not billed.
The maths gets serious fast. An Indian app sending 10,000 OTPs a month, counting resends, pays close to $700 a month in SMS alone, far more than its database. Standard Firebase Authentication on Blaze also caps SMS at 3,000 a day per project, so a large consumer app has to move to Identity Platform for higher limits. Many Indian teams pair Google sign-in with phone OTP only where a verified number really matters, or route OTPs through a cheaper local SMS gateway and mint custom tokens. Turn on SMS region policy and App Check early, since bot-driven SMS pumping is a known cause of surprise charges.
Running Blaze from India: cards, rupees and regions
Can you use the Blaze plan in India? Yes. Blaze is a link to a Cloud Billing account, so the Google Cloud rules apply. Indian billing addresses are invoiced in rupees with GST by Google Cloud India Private Limited. Visa, Mastercard and Amex cards work if the bank allows recurring charges; RuPay is not on the accepted list, and UPI is limited to qualified organisations. RBI rules mean automatic card debits above ₹15,000 may be declined, so bigger bills can need a manual payment.
For latency, put Cloud Firestore in asia-south1 (Mumbai) or asia-south2 (Delhi). One catch: the free Cloud Storage quota applies only to buckets in us-central1, us-east1 and us-west1, so a Mumbai bucket is billed from the first gigabyte.
Firestore vs Realtime Database: choose before the bill arrives
The two databases charge for different things, which changes how you design screens. The realtime database bills for storage and bandwidth only, at a higher per-GB rate, and keeps everything in one large JSON tree. It handles presence (who is online) natively and suits chat typing indicators or live cursors. A single instance tops out around 200,000 concurrent connections and 1,000 writes per second, after which you shard.
Cloud Firestore bills mostly per document operation, stores data as collections of documents, supports compound queries with indexes and scales without sharding. Google recommends it for most new projects, and its offline cache covers web as well as Android and Apple clients. The practical rule: if your app reads many small documents repeatedly, Firestore costs grow with traffic; if it streams large blobs of data to many listeners, Realtime Database bandwidth costs grow instead.
Why Firebase bills spike, and the fixes that work
Most "why is my Firebase bill so high" threads trace back to a handful of mistakes:
- Snapshot listeners left open on large collections, re-reading documents on every change.
- No pagination, so each screen load fetches hundreds of documents.
- Cloud Functions that write to the same document that triggers them, creating a loop.
- Public Storage files hotlinked from other sites, driving download egress.
- Phone auth abuse from bots, as covered above.
Budget alerts in Cloud Billing only send email; they do not stop spending. Google's plan docs recommend spend caps for Cloud Functions, App Hosting, AI Logic and Extensions, which pause new usage once a budget is reached. Before deploying, run rules and functions against the Firebase Emulator Suite locally, where reads and writes cost nothing, and watch the usage tab in the console during your first week live.
Wiring Firebase Authentication into a React app
Create a project in the console, register a web app and copy the config object. Install the firebase npm package, call initializeApp with that config, then getAuth. Enable a provider such as Google under Authentication, and trigger signInWithPopup with a GoogleAuthProvider from a button. Subscribe to onAuthStateChanged in a context provider so components know who is signed in. The config's API key is an identifier rather than a secret; protection comes from Security Rules that check request.auth and from App Check.
The rest of the toolkit lives in the same console: Firebase Cloud Messaging for push notifications at no cost, Crashlytics for crash reports, Remote Config for feature flags and A/B tests, and Firebase Hosting for static sites with free SSL. Firebase AI Logic lets client apps call Gemini models through a proxy, and stays on Spark when you use the Gemini Developer API free tier. Genkit, Google's Apache 2.0 framework for AI flows in TypeScript, Go and Dart (Python in preview), covers the server side.
Firebase vs Supabase for a small product team
| Point | Firebase | Supabase |
|---|---|---|
| Database | NoSQL Firestore or JSON Realtime Database; Postgres via SQL Connect | Postgres with SQL from the start |
| Free tier | Daily quotas, no project pausing | 500 MB database, 1 GB files, 2 active projects, paused after a week idle |
| Paid entry | Usage only, no fixed fee | Pro from $25 a month with 100K MAU and 8 GB disk |
| Mobile extras | Crashlytics, FCM, App Distribution, Remote Config | Fewer built-in mobile tools |
| Lock-in | Proprietary Google services | Open source, self-hostable |
Which is better? Supabase wins if your data is relational, you want predictable monthly bills, or you may self-host later. Firebase wins for mobile-first apps that need push, crash reporting and offline sync without stitching services together. Other open source picks are Appwrite and PocketBase, the latter a single Go binary that suits small internal tools.
Security, compliance and the products being retired
Firebase's privacy page says all its services have completed ISO 27001 and SOC 1, 2 and 3 audits, with some also covered by ISO 27017 and 27018. Google acts as data processor under the Firebase Data Processing and Security Terms. Authentication runs only from US data centres, which matters for teams with strict data residency needs. Production safety depends mostly on you: locked-down Security Rules, App Check, and never shipping test-mode rules that allow open reads.
Google is also pruning. Firebase Studio, the browser-based AI workspace, closed new workspaces and sign-ups on 22 June 2026 and shuts down on 22 March 2027; Google points users to AI Studio or Antigravity. Test Lab was deprecated on 30 September 2026 and shuts down fully on 30 September 2027, with Google Cloud's Developer Device Platform named as the replacement. Deployed apps are unaffected, but do not build new workflows on either.
Who should use Firebase? Solo developers and small teams building Android, iOS, Flutter or web apps who value speed over schema control, and who will set spend caps before launch. Teams needing heavy SQL reporting, or a fixed monthly bill, should price Supabase first.
Firebase key features
- Cloud Firestore NoSQL document database with offline sync
- Realtime Database for low-latency JSON sync and presence
- Firebase Authentication with email, phone, Google, Apple and more
- Cloud Functions for server-side and event-driven code (Blaze)
- Firebase Hosting and App Hosting for static and server-rendered apps
- Cloud Storage for Firebase for user uploads (Blaze)
- SQL Connect: managed PostgreSQL with GraphQL and typed SDKs
- Firebase Cloud Messaging for free push notifications
- Crashlytics, Performance Monitoring and Analytics
- Remote Config and A/B Testing
- Firebase AI Logic for calling Gemini from client apps
- Local Emulator Suite, CLI and SDKs for web, Android, Apple, Flutter and Unity
✓ Verified on · source
Firebase specifications
| API | |
|---|---|
| API style | REST, gRPC, WebSocket |
| Authentication | API key, OAuth 2.0, JWT |
| Official SDKs | Web (JavaScript), Android (Kotlin/Java), Apple (Swift), Flutter, Unity, C++, Admin SDKs for Node.js, Java, Python, Go and .NET |
| Free tier | Spark plan: Firestore 50K reads, 20K writes, 20K deletes per day and 1 GiB storage; Auth 50K MAU; Hosting 10 GB |
| Rate limits | Auth SMS 3,000 per day per project on Blaze; Realtime Database about 200K connections and 1,000 writes/sec per instance |
| Sandbox / test mode | Yes |
| SaaS / Web App | |
| Free trial | Free Spark plan; $300 credit for eligible new accounts upgrading to Blaze |
| Built for | Developers, Small teams, Agencies, Enterprise, Students |
| Key integrations | Google Cloud (BigQuery, Cloud Run, Pub/Sub), Google Analytics, Gemini, Slack and Jira alerts for Crashlytics, Android Studio, Xcode via SDKs |
| Support channels | Email, Community |
✓ Verified on · source
Data & privacy
| Data stored in | Firestore and Storage location selectable (incl. Mumbai asia-south1 and Delhi asia-south2); Authentication runs in US data centres |
|---|
✓ Verified on · source
Firebase pricing
| Plan | Price | What you get |
|---|---|---|
| Spark | $0 | No card needed. Firestore 1 GiB, 50K reads, 20K writes, 20K deletes per day; Hosting 10 GB and 360 MB/day; Realtime Database 100 connections and 1 GB; Auth 50K MAU (3,000 daily active users with Identity Platform); Remote Config 100K fetches/day; SQL Connect 3-month trial. No Cloud Functions, Cloud Storage or phone SMS. Products shut off when a quota is exceeded. |
| Blaze | Pay as you go | Includes Spark allowances, then Google Cloud rates: Firestore from $0.03/100K reads and $0.09/100K writes, Functions 2M invocations/month free then $0.40/million, Hosting $0.15/GB transfer, Remote Config $0.000006 per fetch above 100K/day, phone SMS $0.07 to India. Eligible new accounts get $300 credit on upgrade. |
✓ Verified on · source
Firebase pros & cons
Pros
- Spark plan needs no card and covers most prototypes
- Blaze keeps the Spark allowance, so small apps often pay little or nothing
- Push, crash reporting and analytics are free on both plans
- Strong offline sync and real-time listeners across mobile and web
- Accounts new to Google Cloud may get $300 credit when upgrading to Blaze
Cons
- Cloud Functions, Storage and phone auth all require Blaze
- Per-operation Firestore billing makes costs hard to predict
- Phone OTP to India costs $0.07 per SMS
- Budget alerts do not cap spend unless you set up spend caps
- Proprietary NoSQL model creates lock-in
Official Firebase links
- Official website firebase.google.com
- Pricing page firebase.google.com
- Documentation firebase.google.com
- Privacy policy firebase.google.com
- Status page status.firebase.google.com
- Changelog firebase.google.com
- GitHub github.com
✓ Verified on · source
Firebase user reviews
No user reviews yet. Used Firebase? Share your experience to help others.
Write a review of Firebase
Firebase FAQ
What is Firebase used for?
Firebase is used to build the backend of mobile and web apps without running servers. Teams use it for user sign-in, storing and syncing data in Firestore or Realtime Database, hosting websites, sending push notifications and tracking crashes with Crashlytics.
Is Firebase free?
Yes, the Spark plan costs nothing and needs no payment card. It includes Authentication, Firestore, Realtime Database and Hosting with fixed quotas, plus free tools like Crashlytics and Cloud Messaging. Cloud Functions, Cloud Storage and phone sign-in need the pay-as-you-go Blaze plan.
What are the Firebase Spark plan limits?
Firestore on Spark allows 1 GiB of storage, 50,000 reads, 20,000 writes and 20,000 deletes per day, plus 10 GiB of egress a month. Hosting gives 10 GB of storage and 360 MB a day of transfer, and Realtime Database allows 100 simultaneous connections and 1 GB stored. If a quota runs out, that product stops for every app in the project until the quota resets.
How do I add Firebase Authentication to a React app?
Register a web app in the Firebase console, install the firebase npm package, and call initializeApp with your config followed by getAuth. Enable a provider such as Google, call signInWithPopup with a GoogleAuthProvider, and listen with onAuthStateChanged to track the signed-in user. Protect data with Security Rules that check request.auth.
Is Firebase secure for production apps?
Firebase services have ISO 27001 and SOC 1, 2 and 3 audits, and Google acts as a data processor under its data processing terms. Real security depends on your Security Rules and App Check, because the web config key is public by design. Test-mode rules that allow open access must never reach production.
Firebase vs Supabase: which is better?
Supabase is better if your data is relational, you want SQL and a predictable $25 a month Pro plan, or you might self-host. Firebase is better for mobile-first apps that need offline sync, push notifications and crash reporting in one place. Firebase also offers Postgres through SQL Connect, but it is a newer product and needs Blaze once its three-month trial ends.
Can I use the Firebase Blaze plan in India?
Yes. Blaze links your project to a Google Cloud Billing account, and Indian addresses are invoiced in rupees with GST by Google Cloud India Private Limited. Visa, Mastercard and Amex cards with recurring payments enabled are accepted, while RuPay is not listed and UPI is for qualified organisations only.
What are the best open source Firebase alternatives?
Supabase is the most popular open source alternative, built on Postgres with auth, storage and real-time features. Appwrite offers a similar backend suite you can self-host, and PocketBase packs a database, auth and file storage into a single Go binary for small projects.
Why is my Firebase bill so high?
Common causes are snapshot listeners re-reading large collections, screens without pagination, Cloud Functions that trigger themselves in a loop, hotlinked Storage files and bot-driven phone OTP abuse. Budget alerts only notify you, so add spend caps, App Check and SMS region policy, and test with the Emulator Suite before deploying.
Who should use Firebase?
Firebase suits solo developers, startups and agencies building Android, iOS, Flutter or web apps that need to ship fast. It is less suited to teams that need complex SQL reporting from the start or a fixed monthly cost.