Pricing for Remote Config

Starting September 1st 2026, Remote Config will offer a flexible pricing structure designed to accommodate projects of all sizes, featuring both a no-cost plan and a scalable pay-as-you-go tier based on your daily usage.

Only fetch requests invoked directly by the Remote Config service (through client SDKs or REST APIs) contribute to your billed usage. Fetch operations, network calls, or metrics generated internally by other Firebase services don't count toward your Remote Config quotas or billing.

The following table shows the usage per project for both Spark and Blaze plans:

Details No-cost (Spark Plan) Pay as you go (Blaze Plan)
Fetch Requests Up to 100,000 per day No-cost up to 100,000 per day.

Then:

  • $0.000006 per request ($0.06 / 10K requests) for usage between 100,001 and 10,000,000 per day.
  • $0.000001 per request ($0.01 / 10K requests) for usage over 10,000,000 per day.
All Features Includes Personalization, Rollouts, A/B Testing integration Includes Personalization, Rollouts, A/B Testing integration
Quotas and Limits See Quotas and limits See Quotas and limits

Transition grace periods for existing projects

This transition grace period is relevant for projects that have Remote Config enabled before September 1, 2026. To ensure a smooth transition to the pay-as-you-go pricing, existing projects are granted the following extended grace periods before the billing enforcement begins:

Current Billing Plan Transition Grace Period Standard billing Commencement Required Action / Notes
Spark Plan (No-cost) 3 Months December 1, 2026 Action Recommended: Set up Cloud Billing and upgrade to Blaze.

Bonus: If you upgrade before November 15, 2026, your grace period is extended to 5 months (Billing starts February 1, 2027).

Blaze Plan (Pay as you go) 5 Months February 1, 2027 No action required. Projects will automatically transition to the standard pricing on February 1, 2027.

Standard grace periods

This grace period is relevant for projects that have Remote Config enabled on or after September 1, 2026. This includes existing Remote Config enabled projects (created before September 1, 2026) where the transition grace period has expired. If a project exceeds 100,000 fetch requests usage per day, the following actions must be adhered to:

Plan / Condition Grace Period Outcome after grace period Required Action / Notes
Spark Plan (No-cost) 30 Days (Applicable when the project exceeds daily limit for the first time) Throttling begins on the 31st day Projects enjoy uninterrupted service for 30 days after the first time the daily limit has exceeded. To prevent throttling on Day 31 or beyond, you must upgrade to the Blaze plan.
Blaze Plan (Pay as you go) N/A (No throttling) Billing per fetch request Usage greater than 100,000 fetches is charged. No throttling is applied.

Best practices to optimize usage

To optimize usage, do any of the following:

  • Client fetch intervals: Avoid setting very low minimum fetch intervals (for example, setMinimumFetchIntervalInSeconds) in production builds. The default recommended interval is 12 hours.
  • Caching for non-critical parameters: For stable configuration values that rarely change, consider increasing setMinimumFetchIntervalInSeconds from the default 12 hours to 24 or 48 hours.
  • App startup fetch loops: Ensure your app doesn't trigger a remote fetch on every screen transition, activity resume, or component render. Use loading strategies like Fetch and activate on load or Activate behind loading screen responsibly.
  • Auditing background and inactive fetches: Review background worker jobs, services, or legacy app modules to remove redundant fetch calls ("ghost fetches") that trigger when the app is in the background or inactive.
  • Monitoring: Use Google Cloud console and Firebase console pricing and usage dashboards to set up automated billing alerts when daily fetch volumes approach 100,000 requests.

FAQ and troubleshooting