The short answer
Firebase is close to free for a small app and then gets expensive in steps, not in a smooth line. In our model of a typical AI-built SaaS app, the Blaze plan costs about $0 a month at 1,000 users, about $19 at 10,000 users, and about $600 at 100,000 users. Past 50,000 monthly active users, sign-ins become the single biggest line on the bill.
| Monthly active users | Estimated Blaze bill | Biggest cost driver |
|---|---|---|
| 1,000 | ~$0 | Nothing yet; inside the free quotas |
| 10,000 | ~$19 | File downloads and Firestore reads |
| 100,000 | ~$605 | Authentication ($275) and file downloads ($168) |
Figures use Google's published rates as of October 2026 and the usage assumptions in the scenarios section below. Your bill depends mostly on how many reads your app makes per user, so check that number first.
How Firebase pricing works in 2026
Firebase has two plans. Spark is free with hard limits and no card on file. Blaze is pay as you go: it keeps the same free allowances, then bills every unit above them, with no monthly base fee. Most real apps need Blaze, because Spark has no Cloud Storage and no Cloud Functions.
The free allowances on Firestore reset daily, not monthly. A traffic spike on one day is billed even if the rest of the month is quiet.
| Product | Free on both plans | Blaze price above the free amount |
|---|---|---|
| Firestore reads | 50,000 / day | $0.03 per 100,000 |
| Firestore writes | 20,000 / day | $0.09 per 100,000 |
| Firestore deletes | 20,000 / day | $0.01 per 100,000 |
| Firestore storage | 1 GiB | ~$0.15 per GiB / month |
| Firestore egress | 10 GiB / month | Google Cloud network rates (~$0.12/GB) |
| Authentication (email, social, phone) | 50,000 MAU | $0.0055 / MAU (50K–100K), $0.0046 (100K–1M) |
| Phone sign-in SMS (US) | Blaze only | $0.01 per SMS |
| Cloud Storage | 5 GB stored, 100 GB/month downloads (new buckets) | ~$0.026/GB stored, ~$0.12/GB downloaded |
| Cloud Functions | 2M invocations / month | $0.40 per million, plus compute |
| Hosting | 10 GB stored, 360 MB/day transfer | $0.026/GB stored, $0.15/GB transfer |
Firestore rates shown are Standard edition, on-demand. Firestore Enterprise edition, Data Connect (managed Postgres from about $9.37/month after a 3-month trial) and AI Logic are billed separately.
Sources: Firebase pricing, Firestore pricing, Identity Platform pricing.
What it costs at 1K, 10K and 100K users
The bill grows about 30 times between 10,000 and 100,000 users, while the user count grows 10 times. That jump comes from two lines that are free at small scale: authentication above 50,000 MAU, and file downloads above 100 GB a month.
The app we modelled: a typical AI-built SaaS tool (a CRM, booking app or client portal). 30% of monthly users are active on a given day. Each active user makes 200 document reads, 20 writes and 2 deletes a day, keeps about 0.5 MB in Firestore and 5 MB in uploaded files, and downloads 3x what they upload each month. Sign-in is email or Google, with no SMS.
| Line item | 1K MAU | 10K MAU | 100K MAU |
|---|---|---|---|
| Firestore reads | $0.09 | $4.95 | $53.55 |
| Firestore writes and deletes | $0 | $1.08 | $15.78 |
| Firestore storage | $0 | $0.60 | $7.35 |
| Firestore egress | $0 | $4.80 | $58.80 |
| Cloud Storage (stored) | $0 | $1.17 | $12.87 |
| Cloud Storage (downloads) | $0 | $6.00 | $168.00 |
| Authentication | $0 | $0 | $275.00 |
| Cloud Functions (estimate) | $0 | $0 | ~$13 |
| Total per month | ~$0 | ~$19 | ~$605 |
Two things change these numbers more than anything else:
- Reads per user. A dashboard that loads 50 documents on every open, or a real-time listener on a busy collection, can push reads to 1,000+ per user per day. That multiplies the reads line by 5.
- Legacy auth. Some older projects still on Firebase Authentication without the Identity Platform upgrade do not pay per MAU for email and social sign-in. Check your project's billing before assuming the $275.
Five billing surprises AI-built apps hit
AI coding agents write Firebase code that works, but they rarely write it to be cheap. These are the five patterns we see most often.
- Queries with no limit. An agent writes
getDocs(collection(db, "orders"))to fill a table. Every document is a billed read, every time the page opens. Firebase's own guide lists unbounded queries as the first cause of surprise bills. - Real-time listeners everywhere.
onSnapshotre-bills reads each time a matching document changes. A shared activity feed with 1,000 viewers turns one write into 1,000 reads. - Function loops. A Cloud Function that writes to the same collection that triggers it can call itself until you notice. Firebase names fan-out and infinite loops as a top cause of runaway costs.
- No real spend cap. Budget alerts only send emails; Google states that they do not pause services. Hard caps exist only for AI Logic, App Hosting, Cloud Functions and Extensions, not for Firestore, Storage or Auth.
- Testing against production. Agents often run test scripts against the live project. Every seeded record and every test read is billed. Use the Local Emulator Suite instead.
Source: Firebase: avoid surprise bills.
When Firebase is worth it, and when to switch
Firebase is the cheapest option until roughly 50,000 monthly users. After that, flat-plan Postgres backends cost about half as much for the same workload, mainly because they include sign-ins in the plan price.
Stay on Firebase if:
- You are under 50,000 MAU and your reads per user are under control.
- Your app is mobile-first and leans on offline sync, push notifications (FCM) or Crashlytics.
- Your data is document-shaped and you rarely need joins or reports.
Consider switching if:
- You are heading past 50,000 MAU and authentication is becoming your largest line.
- You need a hard monthly ceiling on database and storage costs, not an email alert.
- Your data is relational (customers, invoices, bookings) and the agent keeps duplicating data across collections to fake joins.
The same modelled workload on flat-plan alternatives:
| Backend | 10K MAU | 100K MAU | What the price includes |
|---|---|---|---|
| Firebase (Blaze) | ~$19 | ~$605 | Pay per read, write, GB and MAU above free quotas |
| Supabase (Pro) | ~$25 | ~$246 | $25 base, 100K MAU, 250 GB egress; Medium compute assumed at 100K |
| Butterbase (Launch / Certified) | ~$29 | ~$303 | $19 or $90 base, 50K or 100K MAU, Postgres with row level security, AI gateway, MCP |
At 100K MAU, bandwidth is most of the bill on every platform ($157 of it on both Supabase and Butterbase). Cutting downloads with a CDN or image resizing saves more than switching vendors.
The two flat plans split on what the base price covers. If your app only needs a database and logins, Supabase is the cheapest of the three at 100K MAU. If it also calls AI models or searches its own content, which most AI-built apps end up doing, the comparison shifts: on Firebase that means adding Vertex AI and a separate vector store, two more per-use bills on top of the five surprises above. Butterbase includes the AI gateway and search in the same plan and starts at $19 rather than $25, so the number in the table is closer to what you actually pay once AI features ship.
If you do switch, read The Cost of Switching Backends: Migrating from Firebase or Supabase first, then compare options in Supabase vs Firebase in 2026 and Butterbase vs Firebase.
Firebase pricing FAQ
Yes, on the Spark plan, within fixed limits: 50,000 Firestore reads and 20,000 writes a day, 1 GiB of Firestore storage and 50,000 auth users. Spark has no Cloud Storage or Cloud Functions, so most production apps move to Blaze.
Blaze has no base fee. You pay only for usage above the free allowances, for example $0.03 per 100,000 Firestore reads and $0.09 per 100,000 writes. A typical app with 10,000 monthly users pays about $19 a month.
Yes, above 50,000 monthly active users on Identity Platform: $0.0055 per MAU up to 100,000, then $0.0046 up to 1 million. Phone sign-in also costs $0.01 per SMS in the US.
Only partly. Hard spend caps cover AI Logic, App Hosting, Cloud Functions and Extensions. Firestore, Storage and Auth have budget alerts, which send emails but do not stop billing.
Usually reads. Unbounded queries and real-time listeners on busy collections bill one read per document returned, each time. Add limit() to every list query and cache data that rarely changes.
Below about 50,000 users, Firebase is usually cheaper. Above that, Supabase Pro and other flat-plan backends are usually cheaper, because they include 50,000 to 100,000 MAU in the plan.
Prices checked October 2026 against Firebase, Google Cloud, Supabase and Butterbase pricing pages. Cost scenarios are estimates for the workload described above.
