GMI Software
Core areas
Mobile Apps
iOS, Android, React Native
Headless & B2B commerce
Stores, sales platforms, ERP/PIM integrations
AI & Automation
Agents and LLM implementations
Complementary services
E-commerce mobile analyticsProduct Discovery & DesignBackend, API & IntegrationsMaintenance & AuditsDDT process
Don't know what to choose? Order a consultation
Our projects
Case studies and references
App Ideas Library
Use case examples
MobileCore Stack
React Native
E-commerceCore Stack
Service: commerce & B2BAdvanced commerceMedusaJS
Frontend & QA
Next.jsReactTypeScriptPlaywrightMaestro
Backend, DB & Cloud
Node.jsNestJSPostgreSQLDockerAWS
E-commerce Innovation
3D configurators (BabylonJS)AI agents & automationRAG & knowledge basesAI-native software companyView all AI services
View all technologies
About us
Our history and values
Careers
Join our team
Contact
Get in touch
Get in touch
Services
Core areas
Mobile Apps
iOS, Android, React Native
Headless & B2B commerce
Stores, sales platforms, ERP/PIM integrations
AI & Automation
Agents and LLM implementations
Complementary services
E-commerce mobile analyticsProduct Discovery & DesignBackend, API & IntegrationsMaintenance & AuditsDDT process
Don't know what to choose? Order a consultation
Projects
Our projects
Case studies and references
App Ideas Library
Use case examples
Technologies
MobileCore Stack
React Native
E-commerceCore Stack
Service: commerce & B2BAdvanced commerceMedusaJS
Frontend & QA
Next.jsReactTypeScriptPlaywrightMaestro
Backend, DB & Cloud
Node.jsNestJSPostgreSQLDockerAWS
E-commerce Innovation
3D configurators (BabylonJS)AI agents & automationRAG & knowledge basesAI-native software companyView all AI services
View all technologies
Company
About us
Our history and values
Careers
Join our team
Contact
Get in touch
Get in touch
Back to blog
Mobile
Updated: July 11, 2026
16 min read

React Native app maintenance cost in 2026

Mikołaj Lehman, CEO & Founder
Mikołaj Lehman
CEO & Founder

React Native app maintenance after launch usually costs EUR 2,500 - 6,000/month on a 20-60h retainer. At GMI it covers React Native/Expo upgrades, App Store and Google Play requirements, Sentry/Firebase monitoring, regression checks on critical flows and small product changes. Without a standing plan, companies pay not only for the bug fix, but also for sales downtime, store review delays and emergency work.

Short answer for CTOs and CFOs

If a React Native app is already in production, maintenance budget should not be whatever is left after the project. It is a separate operating plan: OS upgrades, store compliance, monitoring, regression testing and the small post-launch backlog.

For most business apps, a realistic starting point is EUR 2,500 - 6,000/month for 20-60 hours. A simpler Expo app with a few workflows may sit near the lower end. A commerce, B2B, logistics or fintech app with checkout, many integrations and SLA pressure will usually need 40-60h or more.

The most expensive scenario is not the retainer. It is having no maintenance owner, stale SDKs, a rejected App Store build one week before a campaign and a team that first has to reverse-engineer someone else's code.

What React Native maintenance should include

Technical maintenance covers React Native, Expo SDK, Xcode, Android Gradle Plugin, target API, npm dependencies, certificates, build configuration and security patches. These are not cosmetic tasks: Apple and Google regularly change minimum requirements for app submissions and updates.

Quality maintenance covers Sentry or Firebase Crashlytics, alerts for crash-free session drops, ANR analysis, cold-start checks, regression testing for login, checkout, payments, push notifications, deep links and analytics events.

Product maintenance covers small changes within the monthly hours: copy, banners, form validation, a small screen, GA4/Segment event, UI fix after an API change. A new loyalty module, ERP integration or checkout rebuild is a separate DDT-scoped effort.

Cost tiers: 20h, 40h, 60h+

A 20h plan, usually EUR 2,500 - 3,500/month, fits a stable app with one backend, few integrations, no revenue-critical checkout and decent delivery documentation.

A 40h plan, usually EUR 3,500 - 5,000/month, is the common tier for commerce, B2B and operational apps. It leaves room for monitoring, SDK updates, regression checks, small changes and fast response when backend, payments or store requirements change.

A 60h+ plan, usually EUR 5,000 - 8,000+/month, is justified by high traffic, white-label builds, payments, multiple environments, custom native modules, BLE/IoT, sales seasonality, compliance or an SLA closer to mission-critical software.

Article graphic: React Native app maintenance cost in 2026
Article graphic: React Native app maintenance cost in 2026

What raises or lowers maintenance cost

Cost rises when the app has custom native modules, unusual payment SDKs, offline mode, multiple brands, several countries, submissions under different store accounts or a backend without API versioning.

Cost also rises when the previous team left little test coverage, no release runbook, no demo accounts for review, manual CI/CD, an unstable EAS/Xcode pipeline or crash monitoring that collects errors nobody reads.

Cost drops when the app uses Expo where it fits, has a proper staging environment, automated builds, a release checklist, tests for critical flows, architecture notes and a backlog split into incidents, maintenance and features.

Retainer, ad hoc or in-house team?

An agency retainer is best when the app affects revenue, operations or store reputation. The team knows the context, owns the upgrade calendar and does not start intake during the incident.

Ad hoc can be enough for low-risk apps, but it works poorly for checkout, campaigns, integrations and sales seasons. Three quiet months do not mean zero cost; they often mean upgrade debt is accumulating.

An in-house mobile team makes sense when you have at least 12 months of continuous backlog for one full-time role and can hire and retain senior React Native/Expo competence. Moving from agency to in-house needs 2-4 weeks of overlap and knowledge transfer.

SLA, seasonality and upgrade planning

SLA must separate incident types. Critical means app down, checkout broken, mass crashes or users unable to log in; response should be measured in hours. Normal means a bug without revenue impact; 24-48h on business days is usually reasonable.

The upgrade calendar should include at least: quarterly dependency review, planned Expo SDK upgrades, an annual larger React Native upgrade, Apple requirement monitoring, Google Play target API checks and a feature freeze before sales peaks.

Official React Native and Expo docs recommend incremental upgrades, and Expo notes production apps should use development builds instead of relying on Expo Go support for older SDKs. That is an argument for planning, not for postponing upgrades.

Monitoring: what belongs in the monthly report

Access to Sentry or Firebase Crashlytics is not maintenance by itself. Maintenance is the rhythm: someone reviews errors, groups regressions, compares crash-free sessions, checks affected devices and decides what goes into the next release.

A monthly report should show crash-free users/sessions, top 5 crash groups, Android ANRs, app start time, API errors, failed payment percentage, store status, risky dependencies and the maintenance backlog for the next month.

For the CFO, the report should answer: what did the maintenance hours buy? For the CTO: is production risk going down or up? For the product owner: which small changes actually improve adoption.

Why commerce and B2B usually need a higher retainer

A commerce app is not just screens. It lives where catalogue, promotions, payments, ERP, WMS, push, CRM and analytics meet. One backend change can break cart, order status or coupons.

B2B adds user roles, contract prices, credit limits, repeat orders, approval flows and integrations with systems that were often not designed for mobile. That raises regression and testing effort.

In the SFD case, post-launch work was not only bug fixing. Store quality, iOS/Android updates and traffic peak stability mattered. With 100k+ downloads and a 4.9 App Store rating, app maintenance is part of the product, not an add-on.

Post-launch maintenance checklist

This is a practical test of whether the app is maintained or just waiting for the next incident. If three or more items are empty, the first retainer month should clean up operations before adding features.

  1. Maintenance owner and incident channel are clearly documented.
  2. Sentry or Firebase Crashlytics has alerts, an owner and a monthly review.
  3. There is a calendar for Expo SDK, React Native, Xcode and Android target API.
  4. Critical flows have a regression checklist: login, checkout, payments, push, deep links, analytics.
  5. Contacts, demo accounts and App Store / Google Play review details are current.
  6. The backend has API versioning or a process for communicating breaking changes to mobile.
  7. The release pipeline works for staging and production without manual steps owned by one person.
  8. The backlog is split into incidents, maintenance, small changes and separate product epics.

How GMI runs app maintenance

At GMI, maintenance is treated as continued product responsibility. After DDT and delivery, the team knows the architecture, technical decisions, risks and business goals, so the retainer does not start by learning the project from scratch.

A typical package covers the maintenance backlog, monitoring, upgrade plan, release support, small changes and advice on decisions: when to add a feature, when to rewrite a part, when to move in-house and when not to touch a stable part of the system.

If another vendor built the app, the first step is a technical audit: repository, dependencies, CI/CD, store accounts, monitoring, architecture, tests, API and release risks. Only then do we set a realistic retainer.

Sources and references

React Native upgrading: https://reactnative.dev/docs/upgrading

Expo SDK upgrade walkthrough: https://docs.expo.dev/workflow/upgrading-expo-sdk-walkthrough/

Apple upcoming requirements: https://developer.apple.com/news/upcoming-requirements/

Google Play target API level requirements: https://support.google.com/googleplay/android-developer/answer/11926878

Firebase Crashlytics documentation: https://firebase.google.com/docs/crashlytics

Sentry React Native documentation: https://docs.sentry.io/platforms/react-native/

Cleveroad app maintenance cost benchmark: https://www.cleveroad.com/blog/app-maintenance-cost/

GMI mobile apps service: https://gmi.software/services/mobile-apps

React Native MVP cost 2026: https://gmi.software/blog/react-native-app-development-cost-2026

Frequently asked questions

How much does React Native app maintenance cost?
Most production apps fit EUR 2,500 - 6,000 per month on a 20-60h retainer. A simple Expo app can start near 20h, while commerce, B2B, payments, custom native, compliance or SLA pressure can push the plan to 60h+.
Does maintenance include new features?
Yes, but only small changes within the available hours: copy, minor UI, analytics events, validation, a small screen. Larger features, integrations and rebuilds should get a separate scope or DDT, otherwise the retainer stops protecting production.
How often should React Native and Expo SDK be updated?
In practice, dependency review should be quarterly, Expo SDK upgrades should be incremental and a larger React Native upgrade should be planned roughly once a year. Official RN and Expo docs recommend step-by-step upgrades, especially for production apps.
Is ad hoc maintenance cheaper than a retainer?
Only in quiet months and for low-risk apps. For apps with checkout, payments, seasonality or integrations, ad hoc often costs more because the team starts by rebuilding context while the incident is happening at the most expensive time.
When should you move from agency maintenance to an in-house mobile team?
When you have a steady mobile backlog for at least one full-time role for 12+ months, budget for senior RN/Expo competence and a quality maintenance process. Plan 2-4 weeks of agency overlap so release, store and production-risk knowledge is not lost.
What should a monthly maintenance report include?
At minimum: crash-free users/sessions, top crashes, ANRs, App Store and Google Play status, risky dependencies, fixes shipped, hours used, open risks, next release plan and recommendations that reduce cost or risk.

Related reading

  • React Native mobile apps

    MVP, mobile commerce and store release.

  • React Native

    Expo stack, comparisons and GMI delivery model.

  • E-commerce mobile analytics

    Conversion and behaviour measurement in commerce apps.

Content updated: July 11, 2026

Share article:

Related articles

Mobile

React Native vs Flutter in 2026 - business decision guide

Cost, team, time-to-market, performance and maintenance - when GMI picks React Native with Expo and when Flutter still makes business sense.

Mobile

React Native app development cost in 2026

EUR/USD ranges by app type, integrations and MVP timeline. Poland nearshore vs US rates and what moves the final fixed-price quote.

Contact

Let's talk
about the project.

Have an app idea or need technological support? Write to us — we'll prepare a preliminary analysis and estimate within 48h. Projects that go through our DDT process (Discovery, Design & Technology) come with a price guarantee and a fixed-price agreement — a key differentiator for us.

Write to us[email protected]
Visit us
GD
gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdansk, Poland
NIP: 5252816287KRS: 0000830003
gmi.
ServicesOur projectsBlogBrief assistantContact
LIFAINGI
Mobile Trends Awards 2025 nomination - SFD app
© 2026 gmi.software Sp. z o.o.
Privacy PolicyTerms