<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym" -->

---
title: Optimize your Firebase Remote Config usage | daily.dev
description: Firebase Remote Config moves to usage-based billing on September 1, 2026, with a no-cost tier covering 100,000 daily fetch requests and a 3-5 month grace...
canonical: https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Optimize your Firebase Remote Config usage | daily.dev
og:description: Firebase Remote Config moves to usage-based billing on September 1, 2026, with a no-cost tier covering 100,000 daily fetch requests and a 3-5 month grace...
og:url: https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym
og:image: https://api.daily.dev/og/posts/woDdFD7YM.png
og:image:alt: Optimize your Firebase Remote Config usage
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Optimize your Firebase Remote Config usage

**[Firebase](https://daily.dev/sources/firebase-blog)** · 11 min read · 1 upvotes · 1 comments

## Summary

Firebase Remote Config moves to usage-based billing on September 1, 2026, with a no-cost tier covering 100,000 daily fetch requests and a 3-5 month grace period for existing customers exceeding limits. Three optimization strategies are outlined: shifting to a 'fetch for next session' pattern (activate cached values instantly, fetch new ones in the background with a 12-24 hour minimum interval), implementing conditional 'smart' fetching tied to specific user actions rather than broad UI lifecycle events, and pairing longer fetch windows with Realtime Remote Config used strategically for features needing instant updates. Code samples are given for Android, iOS, and Web, plus a sample prompt for auditing a codebase with a coding agent against these practices.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://firebase.blog/posts/2026/08/optimize-remote-config-usage>

## Questions this post answers

### When does Firebase Remote Config switch to usage-based billing and what is the free fetch limit?

Firebase Remote Config adopts usage-based billing on September 1, 2026. The no-cost tier includes 100,000 daily fetch requests and access to all features; projects exceeding this limit move to pay-as-you-go pricing, and existing customers get a 3 to 5-month grace period before charges apply.

_Teams tracking Firebase pricing shifts like this one can follow the details on daily.dev._

### How do I reduce Firebase Remote Config fetch requests using the fetch-for-next-session pattern?

Call activate() immediately on app launch to apply values cached from the previous session with zero network delay, then call fetch() separately in the background with a minimum fetch interval of 12-24+ hours to refresh the cache for the next session. This avoids the fetchAndActivate() anti-pattern of short cache windows causing repeated network calls, cutting a user's 10 daily opens down to a single fetch.

_Developers tuning Firebase Remote Config fetch patterns can keep learning through daily.dev._

### What are the battery and fetch-limit tradeoffs of using Realtime Remote Config listeners?

Realtime Remote Config keeps an open HTTP connection to push instant updates, which increases battery consumption, and every parameter update in the console sends an invalidation signal that triggers a fetch counted against usage limits. Multiple listeners in an app still share a single HTTP connection, but each must be explicitly removed via remove() to close the connection and stop draining battery.

_Engineers weighing realtime config against battery cost can dig deeper via daily.dev._

## Community discussion

Top comments from developers on daily.dev.

**@mark\_kazakov** · 0 upvotes

> Great approaches, real time remote config is huge for feature flags and force updates.

## Similar posts on daily.dev

- [Medium](https://daily.dev/posts/medium-jvobby0wg) · Medium · 0 upvotes · 0 comments

---

Tags: [#mobile](https://daily.dev/tags/mobile), [#firebase](https://daily.dev/tags/firebase)

[View this post on daily.dev](https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Optimize your Firebase Remote Config usage","url":"https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym"},"datePublished":"2026-08-31T20:50:44.853Z","dateModified":"2026-09-13T21:36:32.389Z","description":"Firebase Remote Config moves to usage-based billing on September 1, 2026, with a no-cost tier covering 100,000 daily fetch requests and a 3-5 month grace...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/303a6f3d15c2738855e1012904f68095?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/303a6f3d15c2738855e1012904f68095?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Firebase","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Firebase","logo":"https://media.daily.dev/image/upload/s--i395oqZH--/f_auto,q_auto/v1787487448/logos/firebase-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/firebase-blog"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"mobile,firebase","timeRequired":"PT11M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Firebase","item":"https://daily.dev/sources/firebase-blog"},{"@type":"ListItem","position":3,"name":"Optimize your Firebase Remote Config usage"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym","comment":[{"@type":"Comment","text":"Great approaches, real time remote config is huge for feature flags and force updates.","datePublished":"2026-09-07T18:53:26.269Z","url":"https://daily.dev/posts/woDdFD7YM#c-g6lqQpGtU","author":{"@type":"Person","name":"Mark Kazakov","url":"https://daily.dev/mark_kazakov","image":"https://media.daily.dev/image/upload/s--xbUWQzIM--/f_auto/v1743106084/avatars/avatar_DXWhIjQxKsp3WABroh08k"}}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/optimize-your-firebase-remote-config-usage-woddfd7ym#faq","mainEntity":[{"@type":"Question","name":"When does Firebase Remote Config switch to usage-based billing and what is the free fetch limit?","acceptedAnswer":{"@type":"Answer","text":"Firebase Remote Config adopts usage-based billing on September 1, 2026. The no-cost tier includes 100,000 daily fetch requests and access to all features; projects exceeding this limit move to pay-as-you-go pricing, and existing customers get a 3 to 5-month grace period before charges apply. Teams tracking Firebase pricing shifts like this one can follow the details on daily.dev."}},{"@type":"Question","name":"How do I reduce Firebase Remote Config fetch requests using the fetch-for-next-session pattern?","acceptedAnswer":{"@type":"Answer","text":"Call activate() immediately on app launch to apply values cached from the previous session with zero network delay, then call fetch() separately in the background with a minimum fetch interval of 12-24+ hours to refresh the cache for the next session. This avoids the fetchAndActivate() anti-pattern of short cache windows causing repeated network calls, cutting a user's 10 daily opens down to a single fetch. Developers tuning Firebase Remote Config fetch patterns can keep learning through daily.dev."}},{"@type":"Question","name":"What are the battery and fetch-limit tradeoffs of using Realtime Remote Config listeners?","acceptedAnswer":{"@type":"Answer","text":"Realtime Remote Config keeps an open HTTP connection to push instant updates, which increases battery consumption, and every parameter update in the console sends an invalidation signal that triggers a fetch counted against usage limits. Multiple listeners in an app still share a single HTTP connection, but each must be explicitly removed via remove() to close the connection and stop draining battery. Engineers weighing realtime config against battery cost can dig deeper via daily.dev."}}]}
```

