PWA apps: a budget alternative to native development
A PWA layers a home-screen icon, offline mode and push notifications onto a regular website — without two separate iOS and Android budgets or store review.
What a PWA actually is
A progressive web app is a regular website with an added manifest and service worker: files that let the browser offer 'Add to home screen', cache content for offline use, and receive push notifications. The user opens the site once, accepts the install prompt, and the icon then opens straight into the app with no address bar.
Technically it's the same codebase as the website plus a handful of configuration files — no separate language, no separate iOS and Android teams, one project.
What works and what doesn't
Works: a home-screen icon, offline access to previously loaded pages, push notifications on Android (limited on iOS, fully from 16.4 and only after adding to the home screen), fast loading from cache, full-screen mode with no browser chrome.
Doesn't work as well as native: Bluetooth and NFC, high-precision background location, deep camera processing, direct store publishing (wrappers exist but add complexity), and some iOS system gestures.
The cost difference
A PWA adds roughly 15-25% to a regular website budget — manifest configuration, service worker, icons, and offline-scenario testing. A native app with comparable features starts from 15,000,000 UZS per platform, roughly doubling for both.
Savings extend to maintenance too: one codebase instead of three (website, iOS, Android) means a bug gets fixed once, not across three parallel repositories.
When a PWA won't replace native
If the product needs high-precision background location (taxi), heavy real-time camera processing, or deep hardware sensor integration, a PWA hits iOS platform limits before it hits budget limits. Native development remains justified there.
For a shop, a booking service, a service catalogue, or a corporate app with an account area, a PWA covers the job fully and is usually a sensible first step before native, if native ever becomes necessary at all.