// Journal · Sep 24, 2026 · 4 min read

React Native or native: how we decide

React Native or native? Decide it from four questions about your app, not from a preference about frameworks. Cross-platform wins when the app is mostly forms, lists and sync, needs both platforms, and will be maintained by a small team. Native wins when you depend on platform capability — sustained camera use, background location, deep OS integration — or when one platform matters far more than the other.

Most of the argument online is conducted between people building very different things. The framework matters much less than the four answers below.

The four questions

How much does the app depend on the device?

This is the decision, more than any other factor.

An app that submits forms, shows lists, syncs and sends notifications is well served by cross-platform. An app doing sustained camera work, continuous background location, Bluetooth peripherals, heavy on-device processing or tight OS integration is pushing against the abstraction, and you will spend the savings on native modules and the debugging that comes with them.

Be honest about the sustained part. Taking a photo is easy anywhere. Processing a video stream while the screen is off is not.

Do you genuinely need both platforms?

Cross-platform’s central argument evaporates if the answer is no.

Internal apps on company-issued devices frequently need one platform. Field teams are often entirely Android. If one platform covers your users, native is simpler — and simpler is cheaper to maintain, which is where most of an app’s cost lives.

Who maintains it in two years?

A small team, or one developer, is materially better served by one codebase. Two native codebases means every change is made twice, tested twice, and released twice, forever.

If you have or will hire separate iOS and Android developers, that argument disappears and native’s advantages come back.

How much does the interface need to feel native?

Consumer apps competing on polish notice the difference. Internal tools where people are doing a job do not — what matters there is that it works offline and does not lose their input, which is not a framework question at all.

What cross-platform does not save you

The “write once” framing oversells it. These remain platform-specific whatever you choose:

  • Permissions — different models, different prompts, different failure modes
  • Push notifications — two services, two sets of configuration
  • Store releases — two review processes, two sets of rules
  • Device quirks — the Android fragmentation tax is unavoidable

Expect real savings on shared screens and logic. Do not plan around halving the budget.

What actually makes these projects fail

In our experience it is almost never the framework.

It is offline behaviour. An app for people with intermittent connectivity has to work when the connection does not, queue what happened, and reconcile later. Sync conflicts — two people edited the same record, one of them offline for a day — are genuinely hard, and they are equally hard in every framework.

That is the same shape as the review queue: the system handles what it can resolve confidently and surfaces the rest to a person, rather than silently picking a winner.

Second is scope on a device you cannot iterate on quickly. A store review cycle means a bad assumption costs days, not minutes. Which is why the first version should do less, and do it on real devices in the field, early.

How we decide with you

On the first call: what the app does with the device, which platforms your users actually carry, who maintains it after handover, and whether it has to work offline. Those four answers settle it, usually inside the call, and occasionally the answer is that you do not need an app at all — a mobile-friendly web application covers more cases than people expect, and has no store review in the loop.

Havoric is an AI automation and web development agency based in Ahmedabad, India, working with clients worldwide. We build mobile applications for teams in the field and for customers, with a fixed quote, a working demo every week, and you owning the code.

Common questions

React Native or native — which should I choose?
Decide it from the app, not the framework. Cross-platform wins when the app is mostly forms, lists and sync across both platforms with a small team. Native wins when you lean hard on platform capability — sustained camera work, background location, deep OS integration — or when one platform matters far more than the other.
Is React Native good enough for a production app?
For the large category of apps that are forms, lists, sync and notifications, yes — and has been for years. The framework is rarely what makes these apps fail. Offline behaviour and sync conflicts are.
Does cross-platform really halve the cost?
No. Expect meaningful savings on shared logic and screens, not a 50% cut. Platform-specific work does not disappear: permissions, push notifications, store release processes and device quirks still have to be handled twice, just in smaller pieces.
What if we only need iOS?
Then the main argument for cross-platform has gone. If one platform genuinely covers your users — common for internal apps on company-issued devices — native is simpler, and simpler is cheaper to maintain.
Can we start cross-platform and go native later?
Yes, and it is a legitimate path — but plan it as a rewrite of the client rather than a migration. Keeping the API and data model clean is what makes it survivable, which is worth doing regardless.