Firebase Blaze Plan: What You Actually Pay

The counterintuitive truth: most small apps on the Blaze plan pay $1 to $10 per month. The free allocation covers basic usage, and you only pay for the excess. Here is how billing actually works and how to read your Firebase billing dashboard.

How Blaze Billing Works

When you upgrade from Spark to Blaze, you link a Google Cloud billing account to your Firebase project. Charges accumulate throughout the month and are billed at the end of each monthly billing cycle. There is no minimum charge. If your usage stays within the free allocation, your bill is $0.

The Blaze plan does not remove free tier limits; it includes them as a free allocation. The first 50,000 Firestore reads per day are free on Blaze, just as on Spark. The first 20,000 writes per day are free. The first 1GB of Firestore storage is free. Only usage above these thresholds generates charges.

This is why most developers should upgrade to Blaze even if they do not expect to exceed free limits: you get access to Cloud Functions and Firebase Extensions (both Blaze-only) while still paying nothing if your usage stays within limits. The only risk is unexpected usage spikes, which is why budget alerts are essential.

Real Costs by App Type

Personal Blog/Portfolio

$0-$1/mo

Static hosting with a contact form Cloud Function. Minimal Firestore usage. Well within free limits. The occasional Cloud Function invocation for form submissions adds pennies.

Small SaaS (500 DAU)

$3-$15/mo

500 daily active users performing 30 Firestore reads each (15,000/day, within free tier). Cloud Functions for auth hooks, notifications, and background processing add $2 to $10. Cloud Storage for user uploads adds a few dollars.

Medium App (5K DAU)

$50-$200/mo

5,000 daily users exceeding free Firestore limits. 250,000 reads/day costs about $3.60/day ($108/month) above the free 50,000. Cloud Functions processing 500,000 invocations/day costs $6/month. Cloud Storage at 50GB with downloads adds $10 to $20.

Large App (50K DAU)

$500-$3,000/mo

At this scale, Firestore reads dominate costs. 2.5 million reads/day costs $36/day ($1,080/month) above free tier. Cloud Functions at 5 million invocations/day costs $60/month. Auth above 50K MAU adds $55/month. Cloud Storage downloads can add hundreds more.

Reading Your Firebase Billing Dashboard

Navigate to Firebase Console, then your project, then Usage and Billing. The dashboard shows current-month spending broken down by service. Key metrics to monitor:

Firestore Operations

Check daily read, write, and delete counts. If reads are growing faster than your user base, you may have inefficient queries or missing client-side caching. Look for the "operations by collection" breakdown to identify which collections drive the most reads.

Cloud Functions Execution Time

Functions are billed on invocations ($0.40/million) and compute time ($0.0000025/GB-second). Long-running functions or functions that call external APIs with slow responses can have disproportionate compute costs. Look for functions with high average execution time and optimize those first.

Storage and Bandwidth

Storage costs are low ($0.026/GB), but download bandwidth ($0.12/GB) adds up with image-heavy apps. If bandwidth costs are high, implement a CDN in front of Cloud Storage or use Firebase Hosting (which includes a CDN) for frequently accessed static assets.

When to Upgrade from Spark to Blaze

Upgrade to Blaze when you need any of these: Cloud Functions (server-side logic), Firebase Extensions, more than 10,000 MAU for authentication, or more than the daily free limits for Firestore operations. Since Blaze includes all free limits at no charge, the only risk is accidental overuse.

Before upgrading, set up Google Cloud budget alerts at $10, $50, and $100 thresholds. This takes 5 minutes and provides critical early warning if usage spikes unexpectedly. Many developers upgrade to Blaze on day one and never pay more than a few dollars because their apps stay within free limits.

Frequently Asked Questions

Do I lose the free tier when I upgrade to Blaze?
No. The Blaze plan includes all Spark free tier limits as a free allocation. You only pay for usage above those thresholds. For example, Firestore reads are free up to 50,000 per day on Blaze, exactly the same as Spark. The difference is that Blaze charges for anything above those limits instead of blocking access.
What do most small apps pay on Blaze?
Most small apps with fewer than 5,000 daily active users pay $1 to $10 per month on the Blaze plan. The free allocation covers basic usage for small apps. The primary cost driver is usually Cloud Functions (which are not available on Spark), and a few hundred thousand function invocations per month costs only a few dollars.
Can I switch back from Blaze to Spark?
Yes. You can downgrade from Blaze to Spark at any time in the Firebase Console. Your project will immediately lose access to Blaze-only features (Cloud Functions, extensions) and any usage above free limits will be blocked. Your data remains intact. Downgrading stops all charges immediately.