Nobody loves building a native app and a website that do 80% of the same things. PWAs keep promising to solve that problem. Whether they actually solve it for your project is worth thinking about carefully.
How We Make the Call on Client Projects
Our discovery process has a specific section for the mobile architecture decision. We run through a checklist of business factors (target markets, primary devices, monetisation model), technical factors (existing web codebase, team skillset, performance requirements), and strategic factors (timeline, competition, path to acquisition).
It takes about ninety minutes and it saves months of debate later. The output is a written document that the client signs off on. That's the moment the decision becomes real and stops being a source of anxiety.
Performance Is Rarely the Real Issue
One thing we've learned watching teams argue about mobile frameworks: performance differences between modern options are almost never the actual bottleneck. Both major cross-platform options render at 60fps for 99% of app patterns. The real bottlenecks are almost always network calls, image loading, and state management hygiene.
When performance does become a real issue, it's usually solvable at the architecture level regardless of framework. A well-built React Native app will outperform a sloppy native app on the same problem. The framework is the wrong thing to blame.
Why This Comes Up on Every Project
Nobody loves building a native app and a website that do 80% of the same things. PWAs keep promising to solve that problem. Whether they actually solve it for your project is worth thinking about carefully. We spend more time in kickoff workshops talking about this topic than almost any other, because the downstream consequences are real. Pick wrong and you're paying for it for years.
The reason it matters so much is that mobile is genuinely harder to change post-launch than web. Users update apps slowly, app stores review every submission, and platform APIs shift under your feet. A decision made in week two echoes through year three.
Release Management Without Pain
Shipping mobile updates is fundamentally slower and riskier than shipping web updates. App Store review can take one to three days and occasionally rejects on interpretations nobody saw coming. Once shipped, users update on their own schedule, so multiple versions of your app will be live simultaneously for weeks.
The discipline that makes this manageable: feature flags to ship code without releasing it to users, server-side configuration for anything you might want to tune quickly, forced-update mechanisms for critical security fixes, and a staging environment that genuinely mirrors production. Not glamorous. Pays for itself every time a release cycle would otherwise go sideways. Related read: our post on React Native vs Flutter covers the flip side of this.
What We'd Tell a Friend
If a friend asked us about this, off-the-record, we'd say: pick the framework that matches your team's existing skills unless there's a specific business reason not to. Ship. Measure. Iterate. The framework is rarely the thing that decides whether a mobile product works.
That advice sounds boring. It is. Most good advice is boring. The exciting advice is usually the thing that ends up wasting your first six months.
The Developer's Perspective vs the Founder's Perspective
Developers and founders often want different things from mobile, and it shows up as friction when they don't talk it through up front. Developers want a codebase they can reason about and a toolchain that doesn't fight them. Founders want time to market and a path to profitability.
The good news is those goals aren't actually opposed. They just have to be named explicitly. Once both sides understand what's being optimised, the right choice usually becomes obvious, even if it's not the one either party came in wanting.
Testing That Actually Matters
Most mobile teams under-invest in testing the scenarios their users actually encounter. Flaky 3G connections. Interrupted cellular calls during app usage. Background memory pressure. Device rotation mid-flow. Deep link handling from email and WhatsApp. Each one of these is a source of painful bug reports if it's not tested deliberately.
Our QA checklist for every app includes a full run-through on a Rs 10,000 Android, a full run-through on a cellular-only connection with throttled speed, and a battery-usage check over a 30-minute session. Simple tests, rarely skipped, consistently catch issues before launch that would have shown up in one-star reviews. Worth the hour.
How Mobile Has Shifted in Recent Years
Mobile app expectations have risen sharply over the last few years. Users expect 60fps smoothness across the whole app, not just hero screens. They expect sensible dark mode support. They expect offline graceful degradation. They expect notifications that respect their attention rather than demanding it. An app that felt good in 2021 feels dated in 2026.
The competitive bar has moved for new app launches. What used to be 'good enough for v1' now gets uninstalled within the first session. This isn't unreasonable on the user's part — there are plenty of polished alternatives. It does mean the minimum viable effort for a new app is higher than it was, and teams trying to launch on 2018-era effort levels will struggle with user retention.
The flip side is that users reward quality meaningfully. Apps that feel genuinely good generate organic growth through word-of-mouth and retention. The relationship between quality and business outcomes has tightened. Investing the extra couple of weeks on polish pays back more reliably than it used to.
Misconceptions We Hear Every Week
One: native apps are always faster than cross-platform. False, for most apps. A well-built React Native or Flutter app outperforms a poorly-built native app on the same feature set. Framework doesn't save you from bad engineering.
Two: App Store approval is a formality. It's not. Plan for a 24-72 hour review window and occasional rejections. Build this into your launch timeline rather than being surprised.
Three: you can fix everything in post-launch updates. Partly true, but user retention drops fast on buggy first versions. First impressions matter in mobile, and recovery from a bad launch is harder than launching well from the start.
A Project That Shaped How We Think
A logistics startup we worked with in 2025 had an interesting problem. Their driver app needed to work reliably on budget Android devices in areas with patchy connectivity. The founder had been burned before by a beautiful iOS-first app that the actual users — drivers — couldn't reliably run on their phones.
We built it in React Native with heavy offline-first architecture. Data was queued locally and synced when connectivity returned. The UI was stripped down to what drivers needed in bright sunlight with one hand on a steering wheel. The app ran smoothly on Rs 8,000 Androids and on flagship iPhones.
The lesson we took from that project wasn't framework-specific. It was that the right mobile architecture is the one that matches how your users actually use phones, not the one that looks best in a portfolio screenshot. That reframing has shaped how we scope every mobile project since.
The Short Checklist
If you take nothing else from this post, take this checklist. It's what we'd hand to someone just starting out in this area. None of it is revolutionary. All of it is worth doing. The compound effect of consistently doing these things, even without any other clever moves, is meaningful over a year or two. We'd rather see a team do the checklist competently than chase the latest trend while skipping the fundamentals.
- Run your app on the cheapest Android device you can buy before launch. If it falls over, fix it before shipping.
- Instrument analytics from day one. You can't optimise what you can't measure.
- Respond to App Store reviews, especially negative ones. Replies are public.
- Set up crash reporting and actually look at it weekly.
- Test on cellular data in a location with poor signal at least once before launch.
- Have a beta channel with real users, not just the dev team.
- Maintain a staging build that mirrors production. Skipping this produces surprises.
- Review crash reports weekly. Every unfixed crash is costing you reviews and retention.
- Add in-app review prompts at positive moments, never on first launch.
- Document your release checklist. Unwritten release processes produce the most skipped steps.
If you've read this far, you probably care about getting this right. That's more than most people do, and it matters. Our offer stands: if you're stuck or want a sanity check on something you're planning, drop us a line. We've been through most versions of this particular problem and we're happy to share what worked. The best conversations we have are usually with people who've already done the reading and want to sharpen their thinking rather than start from zero. Either way, good luck with whatever you're building. The fact that you're thinking about this carefully gives you a meaningful head start on the people who aren't.
Closing thought: everything we've written here comes out of actual client work, not theory. If you try something based on this post and it doesn't work the way we described, that's a useful data point — both for you and for us. We'd be curious to hear what happened, either way.
Frequently Asked Questions
Can a PWA really replace a native app for an e-commerce store?
For most e-commerce, yes. Flipkart, Twitter, Pinterest, Starbucks, and many others run successful PWAs. They install to the home screen, send notifications, work offline for cached content, and feel nearly indistinguishable from native apps. The pieces you lose (App Store discoverability, some deep device integrations) are rarely critical for e-commerce.
What are the hard limits of PWAs in 2026?
Heavy hardware integration (advanced camera controls, Bluetooth, NFC beyond payments) is still limited, especially on iOS Safari. No App Store presence means you lose that discovery and trust channel. Some premium brands feel a missing App Store presence costs them perceived legitimacy, though this is changing.
Can I turn my existing website into a PWA?
Usually yes, and the work is moderate — roughly 2-6 weeks for a typical site. You need a service worker for offline support, a web app manifest for installability, HTTPS (which you should have anyway), and some UX tweaks to feel app-like. The payback in engagement metrics is usually worth it.
Does Apple support PWAs properly now?
Better than before but still behind Chrome. iOS added push notification support for PWAs in 2023, which was the biggest missing piece for years. Some advanced features still don't work on iOS Safari. For PWA-critical projects, always test on iOS specifically rather than assuming Chrome-based behaviour translates.
Need help with your project?
Orange Essence Technologies builds e-commerce, software, mobile apps and AI solutions for clients across India and around the world. If any of this is relevant to what you're working on, we'd love to chat.
Get in touch →