React Native vs Flutter vs a Progressive Web App: Which Should Your Business Build in 2026?
Marwan Ayman
Full-Stack Developer & Automation Engineer

Short answer: build a Progressive Web App first if you are still validating the idea and your users will find you through a website; build with React Native and Expo if you need App Store presence, deep device features or reliable notifications and you also run a React or Next.js website; choose Flutter if the app stands alone and its interface is heavily custom and animated. A first cross-platform version costs $1,500 to $7,000 and takes three to six weeks; a PWA covering the same workflow is usually 30 to 50 per cent cheaper.
I build mobile apps with React Native and Expo on the same Node.js or Next.js backend as the client's web app, and I recommend a PWA whenever it is enough. This guide is the conversation I have on every mobile scoping call.
What is the actual difference between the three?
| React Native (with Expo) | Flutter | Progressive Web App | |
|---|---|---|---|
| Language | TypeScript / JavaScript | Dart | TypeScript / JavaScript |
| Platforms from one codebase | iOS, Android (and web with limits) | iOS, Android, web, desktop | Any device with a modern browser |
| UI | Native platform components | Own rendering engine, pixel-identical on every device | HTML and CSS |
| App Store and Google Play | Yes | Yes | No (installed from the browser) |
| Push notifications | Full | Full | Yes, including iPhone since iOS 16.4 once installed to the home screen |
| Camera, Bluetooth, background tasks | Full access | Full access | Partial; background work is limited |
| Shares code with a React / Next.js website | Types, validation, API client, business logic | Backend only | Can be the website itself |
| Update without store review | Yes, over-the-air updates for JavaScript changes | Store release for most changes | Instant, it is a website |
| Relative cost for the same workflow | Baseline | Similar | Usually 30 – 50% less |
Which question settles the decision?
Short answer: "Where will users first meet this product?" If the answer is a Google search, an ad or a link someone shares, they meet it in a browser, and a PWA removes the step where they have to go to a store and install something. If the answer is "they already use us every week" or "the App Store is where our customers look", a native app earns its extra cost.
Then three tie-breakers:
- Do you need device features beyond the browser? Background location, Bluetooth hardware, heavy offline use or tight camera control point to native.
- Do you have, or plan, a web app too? If yes, React Native lets one TypeScript team share types, validation and the API client across both. The Bounce childcare platform is a good example of a product whose value was in a mobile-first experience on top of a shared backend.
- Is the interface the product? For games-like interactions, bespoke animation or a brand that must look identical on every device, Flutter's rendering engine is a real advantage.
What does each cost and how long does it take?
| Scope (first version) | PWA | React Native or Flutter | Timeline (native) |
|---|---|---|---|
| Content and booking app: login, 5 – 8 screens, notifications, admin | $1,000 – $2,500 | $1,500 – $3,500 | 3 – 4 weeks |
| Marketplace or service app: two user types, payments, chat or tracking | $2,000 – $4,000 | $3,500 – $7,000 | 4 – 6 weeks |
| Companion app for an existing web system (same backend) | Often unnecessary | $1,500 – $3,500 | 2 – 4 weeks |
These follow the mobile line on my pricing page; the cost calculator shows how options such as payments, extra user roles or Arabic support move the range. The single biggest saving is a backend you already have: a mobile app that talks to your existing API is a new front end, not a new product.
What do the stores cost, and what do they take?
- Apple Developer Program: $99 per year, required to publish on the App Store.
- Google Play developer account: a one-time $25 registration.
- Commission on digital goods: subscriptions and in-app purchases of digital content pay Apple and Google a commission, 15 per cent for developers in their small-business programmes and 30 per cent otherwise. Physical goods and real-world services (food, deliveries, bookings, rides) are paid through your own gateway without that commission.
- Review time: plan for a few days for the first submission and occasional rejections for missing privacy details, account deletion options or demo credentials for the reviewer.
- Accounts in your name: the developer accounts should belong to your company, not to the developer, or you will not own your listing.
How is a React Native app built so it does not become two products?
- One API, documented. The mobile app and the website read the same endpoints with token authentication. Rules live on the server, not in either client.
- Shared TypeScript packages. Types, Zod validation schemas and the API client are shared between web and mobile, so a field added once appears everywhere.
- Expo for the tooling. Managed builds in the cloud, push notifications, over-the-air updates for JavaScript fixes, and store submission from the command line.
- Offline and error states designed early. Mobile networks drop; every screen needs a loading, empty and offline state.
- Release discipline. Internal testing tracks (TestFlight, Play internal testing) before every public release.
Common mistakes that double the cost
- Building separate iOS and Android apps for a first version
- Building a second backend for the app instead of extending the website's
- Putting business rules in the app, so every rule change needs a store release
- Choosing native because "apps look more serious", when users arrive from Google
- Developer accounts registered to the freelancer instead of the company
- No analytics, so nobody knows which screens people use before version two is planned
Frequently asked questions
How much does a mobile app cost in 2026?
A first cross-platform version with login, a handful of screens, a backend and push notifications typically costs $1,500 to $7,000 from an independent developer and takes three to six weeks. A Progressive Web App covering the same workflow usually costs 30 to 50 per cent less because there is one codebase, no store submission and no separate release process.
Is React Native or Flutter better for a startup?
React Native when you also have, or will have, a React or Next.js website, because logic, types, validation and developers are shared. Flutter when the app stands alone and needs heavily customised, animation-rich interfaces. Both ship production apps for iOS and Android from one codebase.
Can a Progressive Web App send push notifications on iPhone?
Yes, since iOS 16.4 a web app that the user has added to the home screen can receive web push notifications. The limitation is discovery: users must install it from the browser, and it does not appear in the App Store search results.
What are the ongoing costs of publishing an app?
The Apple Developer Program costs $99 a year and a Google Play developer account a one-time $25. If you sell digital goods or subscriptions inside the app, Apple and Google take a commission (15 per cent for small developers in their programmes, 30 per cent otherwise). Physical goods and services, such as deliveries or bookings, are paid through your normal payment gateway without that commission.
Can I start with a PWA and move to a native app later?
Yes, and it is often the cheapest path. If the PWA is built on a proper API and database, a React Native app later reuses the same backend, and often the same validation and business logic, so the second step is a new front end rather than a new product.
Related: mobile app development, the direct answer on hiring a React Native developer, and turning an app idea into a first version.



