Home / Blog / Mobile

Mobile

Native vs cross-platform vs PWA: choosing a mobile approach

The line between these blurred in 2026 — cross-platform is nearly native, and PWAs cover most use cases. Here's how to pick the right one, and what each really costs.

"Should we build native or not?" used to have a simple answer. In 2026 it doesn't, because the gap between the options has narrowed dramatically — cross-platform frameworks now deliver near-native performance, and progressive web apps handle the majority of everyday use cases. So the question becomes: which approach fits your product, audience and budget? We build mobile both ways (the Dentalk apps are fully native), so here's a straight comparison.

The three approaches

  • Native. Built specifically for each platform — Swift/SwiftUI for iOS, Kotlin/Compose for Android. Best performance and deepest device access; two codebases to build and maintain.
  • Cross-platform. One codebase via React Native or Flutter that compiles to real iOS and Android apps. Near-native performance with most of the cost saving of a single codebase.
  • PWA (Progressive Web App). A website that behaves like an app — installs to the home screen, works offline, sends push notifications. One codebase, no app store required, and discoverable on Google.

Side by side

FactorNativeCross-platformPWA
PerformanceHighestNear-nativeGood for most
Device accessFullMost, via pluginsLimited
Build costHighestMediumLowest
CodebasesTwoOneOne
App store presenceYesYesOptional / wrapped
Discoverable on GoogleNoNoYes
Install frictionStore downloadStore downloadOne tap, no store
Offline supportYesYesYes (with caching)
MaintenanceTwo to maintainOneOne, ships instantly

What each costs

Cost tracks closely with how many codebases you maintain. As a rough guide: a PWA runs about 40-60% of the cost of building equivalent native apps for both platforms; a cross-platform build runs about 60-70% of dual-native. The maintenance difference compounds — a single codebase means every fix and feature ships once, not twice. For a tight budget or a fast launch, that gap is decisive.

When to choose each

Choose native when raw performance or deep hardware access is non-negotiable: real-time video, AR, advanced camera work, health-sensor integration, or a flagship app where every millisecond of polish matters.

Choose cross-platform when you want real app-store presence on both platforms, fast, with one core team — the smartest default for most business and consumer apps that don't push the hardware to its limits.

Choose a PWA when reach, speed to market and low cost matter most: content, catalogues, dashboards, internal tools, e-commerce and simple business apps. No install friction, indexable on Google, and updates ship instantly.

?

A five-point checklist before deciding: name your top three user journeys; list every device feature those journeys need; define offline behaviour per journey; set your release cadence; and confirm who'll maintain it. If you can't answer these in writing, you're not ready to pick a framework — the decision is guesswork until you can.

The 2026 reality

Two shifts changed the maths. First, cross-platform frameworks (React Native, Flutter) matured to near-native performance, making "native" accessible to startups without two teams. Second, the web platform gained push notifications, background sync, file access and more, while regulatory pressure pushed Apple to open iOS further — so PWAs are more capable than ever. The practical result: for a large majority of products, a PWA or cross-platform app is the right first move, and fully native is reserved for genuinely demanding apps. Match the technology to the product's core behaviour, not to whatever sounds most impressive.

How we chose native for Dentalk

A concrete example: Dentalk is a social app with live video streaming, real-time chat and one-to-one and group calls. That core behaviour — low-latency, real-time video with co-hosts, powered by Agora — is exactly the case where native earns its cost. So we built it native: Swift on iOS, Kotlin and Jetpack Compose on Android, over a shared backend. If Dentalk had been a content or catalogue app, we'd likely have recommended cross-platform or a PWA instead. The approach follows the product, every time.

Weighing a mobile build? See our mobile app development service, or tell us what you're building and we'll recommend the right approach — not the most expensive one.

A
The Ambizent Engineering TeamAmbizent IT Consultants — the team behind Deskloc & Dentalk
Talk to our team

FAQ

Mobile app approaches: quick answers

Is a PWA cheaper than a native app? +

Yes, usually by a wide margin. A PWA uses one codebase that runs everywhere, while native means either two codebases (iOS and Android) or a cross-platform framework. Industry estimates in 2026 put PWA development at roughly 40-60% the cost of building equivalent dual-native apps, with maintenance savings that compound because every update ships once.

Can a PWA replace a native app in 2026? +

For a large share of apps, yes. Content platforms, e-commerce, SaaS tools, dashboards and simple business apps run excellently as PWAs — estimates suggest PWAs handle around 80% of common use cases. Native still wins where you need deep hardware access, top-tier performance, or rich App Store presence.

What is cross-platform development? +

Frameworks like React Native and Flutter let you build one codebase that compiles to real iOS and Android apps with near-native performance. It's the middle path: roughly 60-70% of the cost of two separate native apps, with most of the benefits. For many businesses it's the smartest default.

Do PWAs work properly on iPhone? +

Better than they used to, but with caveats. Apple has historically limited PWAs, and some capabilities (certain push and background behaviours) remain more restricted on iOS than Android. If your audience is iPhone-heavy and needs those features, factor it in — or wrap the PWA, or go native.

Which should a startup choose first? +

For most early-stage products, a well-built PWA or a cross-platform app gets you to market faster and cheaper, lets you validate, and keeps one codebase. Reserve fully native for version two, once you've proven demand — or for day one if your core feature needs deep device access or heavy performance.

Let’s build

Have something to build? Let’s scope it.

Tell us the problem. We’ll tell you, honestly, how we’d solve it — and whether we’re the right team to do it.