Hiring guide · Mobile App

Hire React Native Developers: Rates, Vetting, and Red Flags

The short answer

Our delivery experience at Digital Heroes puts React Native talent at roughly $25 to $60 per hour offshore and nearshore, $80 to $160 per hour onshore in the US and Western Europe, with most complete iOS plus Android builds landing between $12,000 and $45,000. Rates move with region and seniority, not with job titles. For a first app or a rebuild, a small agency or staff augmentation pod that already owns an Expo Application Services pipeline and has shipped through App Store review beats a solo freelancer on cost of delay alone. Hire in house once the app is live, revenue depends on it, and you have a year of roadmap to feed the person.

The React part is about 40 percent of the job

A React Native developer is not a React developer who happens to target phones. The JavaScript looks familiar, and then the job turns into Gradle, CocoaPods, Xcode signing certificates, provisioning profiles, Hermes bytecode, Metro resolver config, and a Play Console listing that keeps rejecting your privacy declaration. The React part is maybe 40 percent of the work. The other 60 percent is the native seam.

The pattern we see on rescue projects goes like this. Six weeks in, the contractor demos on Expo Go. It is smooth, the animations are clean, everyone is happy. Then someone asks for a TestFlight link. Suddenly the camera library needs a config plugin, the app crashes on launch in a release build because Proguard stripped a class that only reflection touched, and the push notifications never arrive because nobody uploaded an APNs key. The demo was never the app. It was a preview running inside somebody else's binary, with somebody else's native modules already compiled in.

The second failure mode is version drift. A team builds on React Native 0.71, ships, then goes quiet for a year. Now you are three minor versions behind, react-native-reanimated needs a major bump, your two custom native modules were written against the old bridge and nobody has touched the codegen path for TurboModules, and the upgrade that "should take a week" eats two months. Good React Native developers treat upgrades as routine maintenance with the React Native Upgrade Helper diff open. Weak ones treat every upgrade as a rewrite.

The third is performance. Someone renders 800 rows in a FlatList, keeps every row subscribed to a global store, animates without the native driver, and the JS thread sits at 12 frames per second on the mid range Android device your actual users own. The person who wrote it tested on an iPhone 15 Pro.

Four ways to buy React Native work

In house hire. Fits when the app is your product, not a channel. You need someone who owns the release train, the crash rate, the store listings, the Sentry backlog, and the yearly iOS and Android SDK deprecations. The catch: React Native people who have actually shipped and maintained a store app are thin on the ground, and you are competing with companies that have an app team already. Expect a slow search and a real ramp.

Freelancer. Fits a defined slice: build the app, add Stripe or in app purchases, fix the list performance, migrate to Expo Router. A strong freelancer is fast and cheap relative to output. What breaks is bus factor and store access. When the freelancer disappears, the Apple Developer account access, the keystore, and the EAS project often disappear with them. If you go this route, own the Apple and Google accounts yourself from day one, and hold the Android upload keystore.

Agency. Fits when you need design, mobile, backend, and store submission handled as one thing, and you would rather buy an outcome than manage people. You pay for the coordination and the fact that someone has already fought Apple guideline 4.2 and 3.1.1 before. The trade is that you are one client among several, and the person who wrote your Reanimated worklets may not be there in month nine.

Staff augmentation. Fits when you have engineering leadership but no mobile bench. You get one or two React Native engineers inside your standups, your repo, your Jira, on your process. It costs more per hour than a freelancer and less than in house all in, and continuity is the vendor's problem, not yours. It is the shape most funded startups end up at, usually after trying the other three.

What React Native developers cost

These are Digital Heroes delivery numbers and what we see in the market we hire from. Rates vary hard by region and seniority, and anyone quoting you a single global average is selling something.

  • Offshore and nearshore contract: roughly $25 to $60 per hour. The bottom of that band is a mid level engineer who can build screens against a defined API. The top is someone who writes Swift and Kotlin native modules and owns the release pipeline.
  • Onshore US, UK, Western Europe contract: roughly $80 to $160 per hour, higher for specialists in areas like Skia rendering, Vision Camera frame processors, or background geolocation.
  • Full app build, iOS and Android, with backend integration and store submission: commonly $12,000 to $45,000 in our work. Under $12,000 usually means a thin wrapper. Over $45,000 usually means real native work, offline sync, or hardware integration.
  • Ongoing maintenance: budget for it. Two OS releases a year, SDK target bumps forced by Google, plus dependency upgrades. A dormant React Native app is a depreciating asset.

On the in house side, base salary is the number people quote and the least useful one. In our own budgeting, benefits, payroll taxes, equipment, software seats, and overhead push the true cost meaningfully above base, typically by about a quarter to 40 percent depending on country and how you count. Then add recruiting, whether that is an agency fee or your engineering leader burning weeks on screens. Then add ramp: even a strong React Native engineer needs four to eight weeks before they are shipping confidently in your codebase, and the mobile specific part of that ramp includes getting them into your Apple Developer team, your Google Play access, your signing setup, and your CI. Search to productive is realistically three to five months. Compare that against a pod that can open a pull request in week one before you decide in house is cheaper.

How to vet a React Native developer

Skip the React trivia. Everything below is mobile specific on purpose.

Ask about the New Architecture. "Have you shipped with Fabric and TurboModules enabled, and what broke?" Someone who has done it will talk about libraries that had no Fabric support, interop layers, and codegen. Someone who has not will say it is "basically the same."

Ask about Expo, honestly. "Expo managed, bare, or React Native CLI, and why?" The 2019 answer, that Expo is for toys, is a tell that they stopped reading. A current answer covers config plugins, expo-dev-client, prebuild, and when continuous native generation is the wrong call. If they use Expo Application Services, ask how they handle build profiles and secrets.

Ask about a real release. "Walk me through your last App Store submission." You want to hear about certificates, provisioning, App Store Connect, TestFlight groups, the privacy nutrition label, and at least one rejection they had to argue through. Then the Android half: keystores, Play App Signing, target SDK requirements, staged rollouts.

Ask about a crash they only saw in production. The good answer involves source maps, Hermes symbolication, Sentry or Crashlytics, and a bug that only reproduced in a minified release build on one Android OEM.

Ask about over the air updates. "When do you push JS over the air and when do you cut a store build?" A serious person knows OTA cannot ship native code, knows the store rules about materially changing your app, and knows to gate updates by runtime version.

Portfolio review beats a take home. Ask for a live App Store or Play Store link they personally shipped, install it, and screen record yourself using it on a cheap Android phone. Then ask them to walk the repo: how navigation is structured with React Navigation or Expo Router, how lists are virtualized, where state lives, whether animations run on the UI thread through Reanimated worklets, whether there is a Detox or Maestro flow for the login path.

If you do want a take home, make it small and mobile shaped: a scrollable list of 5,000 items from a paginated API, with pull to refresh, offline cache, and a detail screen with a shared element transition. Four hours, timeboxed, paid. You will learn more from FlashList versus FlatList choices and how they cache with MMKV or AsyncStorage than from any algorithm puzzle.

Red flags

  • Everything demoed in Expo Go, nothing on a device build. Better question: "Send me a TestFlight or internal testing build I can install." Watch how fast the excuses start.
  • Cannot name a single native module they wrote or patched. Every real app eventually needs one, or a patch-package fix against a stale library. Better question: "Show me a patch you have applied to a node_modules dependency and why."
  • Only tests on iOS. Ask what mid range Android device they test on and what their worst Android specific bug was. If the answer is "Android works the same," you will find out otherwise at launch.
  • Wants to rewrite instead of upgrade. A developer whose answer to React Native 0.7x is "let us start fresh" cannot read a diff. Better question: "Walk me through your last two React Native version upgrades and what took longest."
  • Holds the keys. Signing certificates in their personal Apple account, keystore on their laptop, EAS project under their handle. Say this before any contract: "Everything ships under our Apple and Google accounts, and we hold the keystore. Confirm."

When React Native is the wrong hire, and how we staff it

React Native is the right call when you want one team and one codebase across iOS and Android, your UI is mostly standard, and your differentiator is product, not rendering. It is the wrong call when you are building something that lives or dies on native capability: heavy real time video processing, ARKit driven experiences, tight watchOS or widget integration, or a game. In those cases hire Swift and Kotlin engineers and stop trying to save money on headcount. It is also the wrong call when your "app" is a form and a dashboard your customers open twice a month. That is a progressive web app, and the honest advice is to skip the stores entirely.

At Digital Heroes we staff React Native as a pod, not a body: an engineer who owns the JS and TypeScript layer, someone who owns the native seam and the pipeline, and design and QA drawn in as the build needs them. Clients keep the Apple and Google accounts, the repo, and the signing keys from the first commit. We start with the hardest problem in the scope, usually the native integration or the performance ceiling, because that is where estimates break, and we would rather find that in week one than month four.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Sensor Tower's State of Mobile 2026 reports that global users spent 5.3 trillion hours in iOS and Google Play apps in 2025 (+3.8% YoY), roughly 3.6 hours per day per mobile user. (Note: the page does not itself contrast app time vs. mobile-browser time, so the 'overwhelming majority of time in apps vs browsers' framing is not directly supported by this source.). Source: Sensor Tower (2026) →
  2. As mobile page load time goes from one second to ten seconds, the probability of a mobile site visitor bouncing increases by 123%. Source: Google / SOASTA (2017) →
  3. Almost half of all the activities people are paid almost $16 trillion in wages to do in the global economy have the potential to be automated by adapting currently demonstrated technologies. Source: McKinsey Global Institute (2017) →
  4. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to hire a React Native developer?
In Digital Heroes delivery experience, offshore and nearshore React Native contractors run roughly $25 to $60 per hour, while onshore US and Western Europe rates sit around $80 to $160 per hour. A full iOS plus Android build with backend integration and store submission commonly lands between $12,000 and $45,000. Rates vary by region and seniority, so treat any single global average with suspicion.
Should I hire a freelancer or an agency for React Native?
Hire a freelancer for a defined slice of work such as adding in app purchases or fixing list performance, and an agency or staff augmentation pod when you need the whole thing built, submitted to both stores, and maintained. The freelancer is cheaper per hour and riskier on continuity, especially around signing keys and store access. If you go freelance, own the Apple and Google accounts and hold the Android keystore yourself.
How do I test a React Native developer before hiring?
Ask for a live App Store or Play Store link they personally shipped, install it on a mid range Android phone, and record yourself using it. Then walk their repo with them: navigation structure, list virtualization, whether animations run on the UI thread through Reanimated, and whether any end to end test exists. If you want a take home, make it a paid four hour task with a paginated list, offline cache, and a detail screen.
How long does it take to hire a React Native developer?
A contractor or agency pod can usually start within one to two weeks and open a pull request in the first week. An in house hire realistically takes three to five months from search to productive, since React Native engineers who have actually shipped and maintained store apps are scarce, and ramp alone runs four to eight weeks. Mobile ramp also includes Apple Developer team access, Play Console access, signing setup, and CI.
Are offshore React Native rates worth it versus onshore?
Offshore and nearshore React Native talent at roughly $25 to $60 per hour delivers the same output as onshore talent when the engineer has genuinely shipped through App Store and Play review. The real variable is store and native experience, not geography. Onshore at $80 to $160 per hour buys timezone overlap and easier contracting, not automatically better code.
Who owns the code and the app store accounts?
You should own all of it: the repository, the Apple Developer account, the Google Play account, and the Android upload keystore. Digital Heroes ships under the client's accounts from the first commit, with full code ownership assigned in the contract. If a vendor or freelancer wants to publish under their own developer account, treat that as a deal breaker.
Can one React Native developer handle both iOS and Android?
Yes, and that is the point of the stack, but only if they actually test on both. The common failure is a developer who builds on an iPhone and never checks a mid range Android device, then discovers release build crashes, Proguard stripping, and frame drops at launch. Ask what Android device they test on and what their worst Android specific bug was.
Do I need a React Native developer or a native iOS and Android developer?
Choose React Native when your UI is mostly standard, you want one codebase across both platforms, and your edge is product rather than rendering. Choose native Swift and Kotlin engineers when the app depends on heavy real time video processing, ARKit, watchOS, widgets, or is a game. If your app is a form and a dashboard opened twice a month, a progressive web app is the cheaper honest answer.
What does it really cost to hire a React Native developer in house?
Base salary is the smallest part of the true number. In our own budgeting, benefits, payroll taxes, equipment, software seats, and overhead push the cost about a quarter to 40 percent above base depending on country, then add recruiting cost and four to eight weeks of ramp before real output. Hire in house once the app is live, revenue depends on it, and you have a year of roadmap to feed the person.
How much does a custom mobile app cost for a small business?
Across 2,000+ Digital Heroes projects, a small-business app typically lands between $20,000 and $60,000 for one platform with a modest backend, and a two-platform build with payments and custom logic starts near $90,000. The biggest cost driver is not screen count but backend complexity: user accounts, admin panels, and integrations. If the budget is under $15,000, test the idea on Bubble or FlutterFlow first instead of forcing a stripped-down custom build.
What is a discovery phase and is it worth paying for?
Discovery is a short paid phase, usually one to three weeks, where the agency turns your idea into wireframes, a technical plan, and a firm estimate. It is worth paying for on anything nontrivial because it surfaces scope problems while they cost hundreds instead of tens of thousands. It also produces a portable asset: a good discovery document lets you take the project to any competent team, which keeps your agency honest on price.
Does my app need to be HIPAA or GDPR compliant?
HIPAA applies if the app handles US health information for providers, insurers, or their vendors; GDPR applies the moment you have users in the EU, wherever your company is based. Both reshape the build: HIPAA requires hosting vendors that will sign a business associate agreement, and GDPR requires consent, data export, and account deletion flows. No-code platforms generally will not sign a business associate agreement on standard plans, which by itself pushes most health apps to custom development.
What should I have ready before I contact an app development agency?
A one-page brief beats a formal specification: the problem the app solves, who will use it, the 10 to 15 features version one must have, two or three apps you want it to feel like, and your budget range and deadline. You do not need wireframes or a technical document; producing those is what the agency's discovery phase is for. A written feature list also makes quotes comparable, because every vendor is finally pricing the same thing.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Is buying a template app from CodeCanyon cheaper than hiring a developer?
Upfront, yes: templates sell for $30 to $200 against tens of thousands for custom work, but the total cost often flips within the first year. Templates commonly arrive with outdated dependencies, no ongoing updates, and code you cannot inspect before buying, and heavy customization of someone else's codebase can cost more than building clean. They are fine as a throwaway prototype and a poor foundation for an app your revenue depends on.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
What changes when my app grows from 1,000 to 100,000 users?
Scaling from 1,000 to 100,000 users mostly changes the backend and the bills, not the app on the phone. Expect database tuning, caching, and a move off entry-level hosting tiers, with infrastructure costs climbing from tens of dollars a month into the hundreds or low thousands. This is also where no-code backends hit hard ceilings, Bubble's workload unit pricing being the classic example, which is why products expecting real scale either start custom or plan the migration early.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?