Skip to content

Firebase Limitations

ThanuMahee12 edited this page Oct 19, 2025 · 1 revision

Firebase Free Tier Limitations

Understanding the limits and quotas of Firebase's free Spark plan.

Overview

Firebase offers a generous free tier (Spark Plan) for development and small-scale applications. This page covers important limitations you should be aware of.

Authentication Limits

Free Tier Quotas

Feature Free Tier Limit
Phone Auth ❌ Not available (Paid plans only)
Email/Password ✅ Unlimited
Google Sign-In ✅ Unlimited
Anonymous Auth ✅ Unlimited
Custom Auth ✅ Unlimited
Multi-factor Auth ❌ Not available (Paid plans only)

Daily Limits

  • Email verification sends: 100 per day
  • Password reset emails: 100 per day
  • Sign-in attempts: No hard limit, but rate-limited

Firestore Database Limits

Free Tier Quotas

Resource Free Tier Limit Notes
Stored Data 1 GiB Total database size
Document Reads 50,000/day Resets daily
Document Writes 20,000/day Resets daily
Document Deletes 20,000/day Resets daily
Network Egress 10 GiB/month Outbound data

Document Limits

  • Max document size: 1 MiB (1,048,576 bytes)
  • Max field name size: 1,500 bytes
  • Max nesting depth: 20 levels
  • Max writes per second per document: 1

Query Limits

  • Max composite indexes: 200
  • Max index entries per document: 40,000
  • Max query size: 1 MiB

Firebase Storage Limits

Free Tier Quotas

Resource Free Tier Limit
Stored Data 5 GB
Downloads 1 GB/day
Uploads 1 GB/day
Operations 50,000/day

File Size Limits

  • Max upload size (Web): 32 MB per file
  • Max upload size (iOS/Android): No limit (but subject to network timeout)

Hosting Limits

Free Tier Quotas

Resource Free Tier Limit
Storage 10 GB
Data Transfer 360 MB/day
Custom Domains Unlimited
SSL Certificates Unlimited (auto-provisioned)

Cloud Functions (Not Included)

Important Notes

  • Cloud Functions require Blaze (Pay-as-you-go) plan
  • ❌ Cannot use Cloud Functions on free tier
  • ✅ Alternative: Use client-side logic and Firestore security rules

Monitoring Usage

Firebase Console

  1. Go to Firebase Console
  2. Select your project
  3. Navigate to Usage and billing
  4. Monitor daily/monthly usage

Upgrade Considerations

When to Upgrade to Blaze Plan

Consider upgrading when:

  • ✅ You need Cloud Functions
  • ✅ Exceeding 50,000 reads/day
  • ✅ Need phone authentication
  • ✅ Require more than 1GB Firestore storage
  • ✅ Need higher bandwidth

Resources


Next: Email Templates

📖 Documentation

Getting Started

Configuration

Advanced Topics

Deployment


🔗 Quick Links


⚡ Tech Stack

  • React 19
  • Vite
  • Firebase 12
  • Redux Toolkit
  • React Router

Clone this wiki locally