React Native app maintenance cost in 2026

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.
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.
- Maintenance owner and incident channel are clearly documented.
- Sentry or Firebase Crashlytics has alerts, an owner and a monthly review.
- There is a calendar for Expo SDK, React Native, Xcode and Android target API.
- Critical flows have a regression checklist: login, checkout, payments, push, deep links, analytics.
- Contacts, demo accounts and App Store / Google Play review details are current.
- The backend has API versioning or a process for communicating breaking changes to mobile.
- The release pipeline works for staging and production without manual steps owned by one person.
- 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.
Content updated: July 11, 2026