Perché Firebase sembra più rischioso di quello che è
La paura più comune è "pay as you go senza tetto massimo" — e non è infondata: Firebase non ha un limite di spesa incorporato, un bug che genera un ciclo infinito di letture su Firestore può davvero produrre una fattura a quattro cifre in un giorno. Ma questo scenario ha poco a che fare con l'uso normale di un progetto personale o di un piccolo prodotto: è un problema di monitoraggio e di guardrail, non una proprietà intrinseca del prezzo di Firebase.
La confusione nasce anche dal fatto che "Spark" e "Blaze" vengono presentati come due piani alternativi, come se uno fosse "gratis" e l'altro "a pagamento". Nella pratica sono più simili a due modalità con la stessa base di quote gratuite: Blaze aggiunge la possibilità di superarle pagando, e sblocca prodotti che su Spark non sono proprio disponibili.
Why Firebase looks riskier than it is
The most common fear is "pay-as-you-go with no ceiling" — and it's not unfounded: Firebase has no built-in spending cap, a bug that triggers an infinite read loop on Firestore really can produce a four-figure bill in a day. But that scenario has little to do with normal use on a personal project or a small product: it's a monitoring and guardrail problem, not an intrinsic property of Firebase's pricing.
Some of the confusion also comes from "Spark" and "Blaze" being presented as two alternative plans, as if one were "free" and the other "paid". In practice they're more like two modes sharing the same free-quota base: Blaze adds the ability to go over them by paying, and unlocks products that aren't available on Spark at all.
Il piano Spark: cosa include davvero
Spark è il piano di default alla creazione di un progetto Firebase. Non richiede carta di credito e non può mai generare una fattura: quando un prodotto esaurisce la sua quota giornaliera o mensile, semplicemente smette di rispondere fino al reset successivo. È la scelta giusta per prototipi, portfolio personali e strumenti a basso traffico.
Include, senza limiti di tempo: Authentication con provider standard (email/password, Google, Apple, GitHub, anonimo), Cloud Messaging, Analytics, Crashlytics, Performance Monitoring — tutti gratuiti indipendentemente dal volume. Su Firestore, Hosting e Cloud Functions ha invece quote quantitative precise:
- Firestore: 1 GiB di storage, 50.000 letture/giorno, 20.000 scritture/giorno, 20.000 eliminazioni/giorno, 10 GiB di traffico in uscita al mese
- Hosting: 10 GB di storage, 10 GB di traffico al mese
- Cloud Functions: 2 milioni di invocazioni al mese
Cloud Storage non è più incluso in Spark. Ne parlo più avanti: dal 3 febbraio 2026 serve sempre Blaze, anche a volumi minimi.
The Spark plan: what it actually includes
Spark is the default plan when creating a Firebase project. No credit card required, and it can never generate a bill: when a product exhausts its daily or monthly quota, it simply stops responding until the next reset. It's the right choice for prototypes, personal portfolios, and low-traffic tools.
It includes, with no time limit: Authentication with standard providers (email/password, Google, Apple, GitHub, anonymous), Cloud Messaging, Analytics, Crashlytics, Performance Monitoring — all free regardless of volume. Firestore, Hosting, and Cloud Functions instead have precise quantitative quotas:
- Firestore: 1 GiB storage, 50,000 reads/day, 20,000 writes/day, 20,000 deletes/day, 10 GiB egress/month
- Hosting: 10 GB storage, 10 GB transfer/month
- Cloud Functions: 2 million invocations/month
Cloud Storage is no longer included on Spark. More on this below: since February 3, 2026, it always requires Blaze, even at minimal volumes.
Il piano Blaze: pay-as-you-go, non "a pagamento"
Passare a Blaze non significa iniziare a pagare da subito. Significa collegare un account di fatturazione Google Cloud e ottenere due cose: le stesse quote gratuite di Spark restano valide (calcolate su base giornaliera per la maggior parte dei prodotti), e superarle non blocca più il servizio ma fattura l'eccedenza secondo prezzi pay-as-you-go. In più, Blaze sblocca prodotti non disponibili su Spark: Cloud Storage, Cloud Functions oltre la quota base, chiamate a servizi esterni da Cloud Functions, e l'accesso a prodotti Google Cloud più ampi (Pub/Sub, Cloud Run, BigQuery streaming).
Se il progetto rimane dentro le quote gratuite anche su Blaze, la fattura è zero — con la differenza che ora serve una carta di credito valida collegata al progetto, e Google offre spesso 300$ di credito iniziale per chi passa a Blaze la prima volta.
The Blaze plan: pay-as-you-go, not "paid"
Moving to Blaze doesn't mean you start paying immediately. It means linking a Google Cloud billing account and getting two things: the same free quotas from Spark stay valid (calculated daily for most products), and exceeding them no longer blocks the service but bills the overage at pay-as-you-go rates. On top of that, Blaze unlocks products unavailable on Spark: Cloud Storage, Cloud Functions beyond the base quota, outbound calls to external services from Cloud Functions, and access to broader Google Cloud products (Pub/Sub, Cloud Run, BigQuery streaming).
If the project stays within the free quotas even on Blaze, the bill is zero — the difference is that a valid credit card must now be linked to the project, and Google often offers $300 in initial credit for those upgrading to Blaze for the first time.
Tabella prezzi per servizio
Prezzi ufficiali Google Cloud per la regione nam5/us-central1, aggiornati a giugno 2026. Altre regioni possono avere tariffe leggermente diverse.
Pricing table by service
Official Google Cloud pricing for the nam5/us-central1 region, updated as of June 2026. Other regions may have slightly different rates.
| Servizio | Free tier (Spark e Blaze) | Prezzo oltre la quota (Blaze) |
|---|---|---|
| Firestore — letture | 50.000/giorno | $0,03 / 100.000 |
| Firestore — scritture | 20.000/giorno | $0,09 / 100.000 |
| Firestore — eliminazioni | 20.000/giorno | $0,01 / 100.000 |
| Firestore — storage | 1 GiB | ≈ $0,15 / GB / mese |
| Hosting — storage | 10 GB | $0,026 / GB |
| Hosting — traffico | 10 GB / mese | $0,15 / GB |
| Cloud Storage — storage | 5 GB-mese (solo su Blaze) | ≈ $0,02 / GB / mese |
| Cloud Storage — download | 100 GB / mese (solo su Blaze) | $0,12 / GB |
| Authentication standard | Illimitato | Gratuito sempre |
| Authentication — SMS | 10/giorno (solo test) | $0,01–0,06 / verifica |
→ Usa il calcolatore interattivo per stimare il tuo caso specifico
→ Use the interactive calculator to estimate your specific case
La novità 2026: Cloud Storage richiede sempre Blaze
Fino al 2 febbraio 2026, Cloud Storage for Firebase era disponibile anche su Spark con una quota gratuita dedicata. Dal 3 febbraio 2026, Google ha allineato Cloud Storage alle regole standard di Google Cloud Storage: per creare o mantenere un bucket serve un account di fatturazione collegato, quindi il piano Blaze, indipendentemente dal volume di utilizzo.
Non è un aumento di prezzo mascherato: se resti dentro la fascia "Always Free" di Google Cloud Storage — 5 GB-mese di storage e 100 GB di traffico in uscita verso il Nord America al mese — la fattura resta a zero. Cambia però la soglia d'ingresso: un progetto che prima usava Storage restando su Spark ora deve necessariamente collegare una carta di credito, anche solo per salvare qualche foto profilo.
The 2026 change: Cloud Storage always requires Blaze
Until February 2, 2026, Cloud Storage for Firebase was also available on Spark with its own dedicated free quota. Since February 3, 2026, Google has aligned Cloud Storage with standard Google Cloud Storage rules: creating or maintaining a bucket requires a linked billing account, meaning the Blaze plan, regardless of usage volume.
This isn't a disguised price increase: if you stay within Google Cloud Storage's "Always Free" tier — 5 GB-months of storage and 100 GB of egress to North America per month — the bill stays at zero. What changes is the entry threshold: a project that previously used Storage while staying on Spark now must link a credit card, even just to save a few profile pictures.
Come impostare un budget alert su Google Cloud
Il modo più semplice per non farsi sorprendere da Blaze è impostare un budget con soglie di notifica, direttamente dalla console di fatturazione:
- Vai su Google Cloud Console → Fatturazione → Budget e avvisi
- Crea un nuovo budget, scegli l'ambito (progetto specifico o intero account di fatturazione)
- Imposta l'importo target mensile — anche solo 5-10€ per un progetto personale è un buon segnale d'allarme
- Configura soglie di notifica a 50%, 90% e 100% dell'importo
- Collega un indirizzo email di monitoraggio, non solo quello del titolare dell'account
Il budget alert non blocca la spesa, invia solo una notifica. Per un blocco reale serve una Cloud Function collegata a Pub/Sub che disattivi la fatturazione al superamento della soglia — utile per hobby project, sconsigliato per prodotti in produzione perché spegnerebbe il servizio per gli utenti reali.
How to set up a budget alert on Google Cloud
The simplest way to avoid being surprised by Blaze is to set up a budget with notification thresholds, directly from the billing console:
- Go to Google Cloud Console → Billing → Budgets & alerts
- Create a new budget, choose the scope (specific project or entire billing account)
- Set the monthly target amount — even just €5-10 for a personal project is a good warning signal
- Configure notification thresholds at 50%, 90%, and 100% of the amount
- Link a monitoring email address, not just the account owner's
The budget alert doesn't block spending, it only sends a notification. For an actual cutoff you need a Cloud Function linked to Pub/Sub that disables billing when the threshold is exceeded — useful for hobby projects, not recommended for production products since it would shut off the service for real users.
Domande frequenti
Devo per forza passare a Blaze se il mio progetto è piccolo?
No, se usi solo Firestore, Hosting e Authentication standard sotto le quote gratuite, Spark basta e resta a costo zero garantito, senza carta collegata. Blaze serve solo per Cloud Storage, Cloud Functions oltre la quota base, o se superi le quote giornaliere di Firestore.
Passare a Blaze significa iniziare a pagare da subito?
No. Blaze include le stesse quote gratuite di Spark più pay-as-you-go per l'eccedenza. Se resti dentro quelle quote la fattura è zero anche su Blaze — cambia solo che serve una carta collegata e non c'è più un blocco automatico ai limiti.
Perché Cloud Storage richiede sempre Blaze dal 2026?
Dal 3 febbraio 2026 Google ha allineato Cloud Storage for Firebase alle regole standard di Google Cloud Storage, che richiedono un account di fatturazione collegato per creare un bucket, anche restando nella fascia "Always Free". È un cambio di policy, non un aumento di prezzo: sotto i 5 GB-mese e 100 GB di traffico la fattura resta zero.
Come evito una fattura a sorpresa su Blaze?
Imposta un budget con soglie di alert nella console di fatturazione Google Cloud — avvisa via email ma non blocca la spesa. Monitora anche periodicamente le dashboard di Firestore e Storage: un listener non chiuso o un ciclo di letture può generare migliaia di operazioni in poche ore.
Qual è il servizio che genera più spesso costi imprevisti?
Firestore, quasi sempre per letture — un listener realtime lasciato attivo su una collezione che cresce moltiplica le letture più velocemente di quanto suggerisca il traffico reale. Il secondo candidato è il traffico in uscita di Hosting o Storage con file grandi serviti senza CDN o compressione.
Frequently asked questions
Do I have to move to Blaze if my project is small?
No, if you only use Firestore, Hosting and standard Authentication under the free quotas, Spark is enough and stays at guaranteed zero cost, no card required. Blaze is only needed for Cloud Storage, Cloud Functions beyond the base quota, or if you exceed Firestore's daily quotas.
Does moving to Blaze mean I start paying immediately?
No. Blaze includes the same free quotas as Spark plus pay-as-you-go for the overage. If you stay within those quotas the bill is zero even on Blaze — the only difference is a linked card and no more automatic block at the limits.
Why does Cloud Storage always require Blaze since 2026?
Since February 3, 2026, Google aligned Cloud Storage for Firebase with standard Google Cloud Storage rules, which require a linked billing account to create a bucket, even while staying in the "Always Free" tier. It's a policy change, not a price increase: under 5 GB-months and 100 GB of transfer the bill stays zero.
How do I avoid a surprise bill on Blaze?
Set a budget with alert thresholds in the Google Cloud billing console — it notifies by email but doesn't block spending. Also monitor the Firestore and Storage dashboards periodically: an unclosed listener or a read loop can generate thousands of operations in a few hours.
Which service most often causes unexpected costs?
Firestore, almost always for reads — a realtime listener left active on a growing collection multiplies reads much faster than the app's actual traffic would suggest. The second candidate is Hosting or Storage egress when large files are served without a CDN or compression.