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/moStatic 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/mo500 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/mo5,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/moAt 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.