In 2026, Progressive Web Apps are no longer an experimental technology — they are a production-ready delivery channel that represents the most cost-effective and fastest solution for a large share of typical mid-market use cases. At the same time, the gap to native apps has barely closed in clearly defined areas — health sensors, augmented reality, deep system integration. Companies that decide to "build an app" without knowing today's PWA capabilities routinely burn six-figure budgets for marginal added value. Conversely, companies that default to PWA without understanding iOS particularities and app store obligations find themselves in a dead end three months later. This article maps out reality: what PWAs can actually do today, where the limits lie, how the hybrid approach with Capacitor works, and which option we recommend for which use case. For broader context see our Software Development Guide and the companion article Native vs Hybrid Mobile.
PWA Reality 2026 — The Capabilities Landscape
Three developments have fundamentally changed the PWA picture between 2022 and 2026. First, Google has made more than 80 web APIs production-ready in Chromium through the so-called Capabilities Project — also known under the codename Project Fugu — ranging from file system access to Web Bluetooth, Web Serial, and Web USB. These APIs are stably available in Chrome, Edge, and all Chromium-based browsers. Second, Apple delivered Web Push for Safari with iOS 16.4 in March 2023, and has added further capabilities in subsequent releases — iOS 17, 18, 26 — including badging, improved storage management, and Web Share. Third, tooling frameworks — Workbox, Vite-PWA, Next-PWA — have matured to the point where Service Worker setup is now a task of hours, not weeks.
The most important strategic takeaway: browser engines on Android are on a par with native apps in 2026 in virtually every area except continuous background tracking and deep sensor access. On iOS, Safari remains the bottleneck, but even there the critical core features — push, offline, home screen installation, camera access, geolocation, Touch-ID-equivalent authentication via WebAuthn — are production-ready. Anyone who still says "PWAs don't work on iOS" is arguing from a 2022 knowledge base.
Important for mid-market reality: most B2B apps, employee tools, and self-service portals need exactly the capabilities that are available everywhere today — authentication, offline read access, simple file selection, push for status notifications, camera for receipts. For this class of applications, PWA is the standard path in 2026, not the exception.
What a PWA Can Do Today
The following features are production-ready and available or sufficiently well supported across all major browsers — Chrome, Edge, Firefox, Safari:
- Service Worker and Offline ModeLocal caching of app shell, assets, and API responses via the Cache API and IndexedDB. Even complex offline scenarios with local writes and Background Sync work reliably on Android and iOS, with the caveat that Safari deletes storage after seven days of inactivity.
- Push Notifications on iOS 16.4 and LaterTrue push delivery via APNS on installed PWAs on iPhone, including action buttons and badging. On Android via FCM, this has been stable for years. Push is therefore no longer a PWA disadvantage but a capabilities feature on equal footing with native apps.
- Background Sync and Periodic Background SyncDeferred synchronisation when the device comes back online — for example for forms filled out offline. Periodic Sync for regular background updates works on Chromium; on Safari only in a limited form.
- Web Share and Web Share TargetTrue integration into the native share menu on Android and iOS — both sending from the PWA to other apps and receiving shared content from other apps into the PWA. Practically important for anything working with documents or photos.
- Web Bluetooth, Web USB, Web SerialDirect access to Bluetooth Low Energy devices, USB hardware, and serial interfaces from the browser — production-ready on Chromium, not available on Safari. Highly relevant for industrial applications, maintenance tools, and IoT configurators.
- File System Access APIReading and writing real files on the device, including write permissions to user-selected directories. Production-ready on Chromium; on Safari only read access via the classic file input element.
- WebAuthn and PasskeysBiometric authentication via Face ID, Touch ID, Windows Hello, and Android biometrics directly from the browser. Works everywhere — on iOS, Android, Windows, macOS — and replaces the password entirely for most login scenarios.
This list shows that the popular perception of "PWAs as limited web apps" is no longer accurate. For the typical use cases of mid-market businesses, the web stack now covers the same capabilities as native apps — with a single codebase, a single deployment, and no store review cycles.
What a PWA Cannot Do
Despite all the progress, there are clearly defined areas where PWA falls short technically. Honesty here saves costly refactoring later.
| Area | PWA Status 2026 | Implication |
|---|---|---|
| HealthKit, Apple Health, Google Fit write access | Not available | Health apps require native iOS and Android modules |
| ARKit, ARCore for augmented reality | Basic WebXR scenes only | AR product try-ons and indoor navigation require native |
| Full access to contacts and call history | Not available | CRM telephony and voice apps require native or a Capacitor wrapper |
| Continuous background tracking | Not available on iOS, limited on Android | Running apps and geofencing marketing require native components |
| Deep sensor integration (gyroscope, acceleration, magnetometer at high frequency) | Limited availability, often with permission friction | Games, AR, and surveying tools require native |
| App Clips and Instant Experiences | Not available | Marketing mini-apps with App Clip codes require iOS native |
| Apple Pay and Google Pay as in-app purchases | Web Payments work, but not for digital goods in the app store context | Subscription models for digital content via stores require native in-app purchases |
These limitations are not "temporary" — they are grounded in platform policy, especially on iOS. Apple has no economic interest in eroding its App Store business model through a fully equivalent web platform. Anyone who needs sensors, AR, or continuous tracking must build those components natively — either as a fully native app or, more commonly, as a hybrid app with a Capacitor or React Native wrapper.
Request a Free PWA Strategy Consultation
Facing the decision between PWA, native, or hybrid? We assess your use case in a 30-minute initial call — free of charge, no obligation. You'll receive a clear recommendation with an architecture sketch and a realistic cost estimate.
Request a free strategy consultationApp Store Listing Requirements 2026
The question "can we get a PWA into the store?" is asked frequently, and in 2026 it has a nuanced answer that differs between the two platforms.
On Google Play, the Trusted Web Activity route — TWA — has been production-ready for years. A TWA is essentially a minimal wrapper that launches a PWA in a full Chrome tab without an address bar. From the user's perspective, this is indistinguishable from a native app — its own icon, splash screen, task switcher image, push, offline, everything. From a code perspective, the TWA is a ten-line configuration generated by the Bubblewrap CLI or PWABuilder. Updates to the app happen automatically via the web deployment, not through a Play Store review — a considerable operational advantage.
On the Apple App Store, the situation is stricter. Apple tightened its review guidelines multiple times between 2023 and 2025, with the clear message that plain WebView wrappers without native added value will not be accepted — the notorious guideline 4.2. A simple PWA wrapper via WKWebView is regularly rejected today. Apps that add substantial native features are accepted — such as Apple Pay integration, custom widgets, ShareKit integration, HealthKit synchronisation, and native push configuration. This is exactly where the Capacitor approach comes in, detailed in a later section.
In practical terms: anyone who needs Play Store presence can get by with a plain PWA plus TWA wrapper. Anyone who needs App Store presence should plan for a Capacitor or React Native wrapper from the outset to meet the minimum native requirements. Anyone who can skip stores entirely and rely on web distribution avoids both wrapper layers — which brings up the discoverability question.
Discoverability Without an App Store
A PWA without a store listing is found via the web, not via app store optimisation. This has strategic implications. For B2B tools, employee apps, and self-service portals, web distribution is often even better, because you can leverage SEO visibility, Google Ads, LinkedIn targeting, and QR code onboarding flows that simply don't work in a store context. A PWA has a real URL, is linkable, can be archived on the web, and is indexed by search engines. A store listing is paradoxically a visibility disadvantage here.
For consumer-oriented apps with mass reach, app store presence is often indispensable — simply because users search there. Here TWA for Play and the Capacitor approach for Apple help without requiring two separate codebases to maintain.
Real-World Performance Comparison
In measurable performance comparisons between a well-built PWA and an average native app, the PWA often comes out ahead — which surprises many decision-makers. The reason is straightforward: native apps are shipped via stores, are often large, load a lot of code at startup, and receive updates less frequently. A PWA loads only the current app shell, is typically under 500 kilobytes initially, starts in under a second on modern devices, and picks up updates instantly from the Service Worker.
Where native wins undisputedly: real-time graphics, games, intensive animation with complex layer compositions, and very high-frequency sensor processing. For business apps, forms, dashboards, order lists, and CRM frontends, however, the performance gap is no longer perceptible in 2026 — provided the PWA is built cleanly with code splitting, pre-caching, and a modern framework like Next.js, SvelteKit, or Nuxt. For stack recommendations see WebApp Stack 2026.
Push Notifications on iOS 16.4+ in Practice
The most important feature that many listed as a PWA weakness for too long has been in production for three years: Web Push on iOS. There are, however, three reality points that should inform architecture decisions.
First, Web Push on iOS only works if the user has added the PWA to their home screen via the share menu — a regular web page cannot send push. This installation hurdle reduces the addressable push base compared to Android, where the browser's own install prompt is shown automatically. In practice, this means an onboarding flow with an explicit "Add to Home Screen" banner and a brief explanation.
Second, there is no silent push variant for iOS Web Push, as native apps use for quiet background updates. Every push appears visually. For use cases that depend on silent background synchronisation — such as fleet tracking — this is relevant; for classic status updates, reminders, and confirmations it is not.
Third, the rate of permitted push opt-ins on iOS PWAs is typically lower than on Android — the additional installation hurdle acts as a filter. Empirically, opt-in rates on installed PWAs run at around 40 to 60 percent of the equivalent values for a native iOS app — and therefore considerably better than the pessimism often encountered in the literature.
Installation UX — Add to Home Screen
The installation UX is handled differently on the two platforms. On Android, Chrome automatically opens an install banner for manifest-compliant PWAs once engagement criteria are met — the user can install with a single tap. On iOS, the user must actively choose "Add to Home Screen" via the share icon — no automatic prompt, no banner.
This asymmetry is a UX issue, not a technical one. Successfully implemented PWAs add a contextual install hint for iOS Safari after the second or third visit — with a short animation highlighting the share icon and the "Add to Home Screen" entry. Conversion rates of around 15 to 25 percent are realistic — lower than on Android, but sufficient for an active push channel.
Hybrid Approach with Capacitor
For applications that must be present in the Apple App Store or need individual native capabilities, the Capacitor wrapper approach is the economically superior solution. Capacitor — developed by the Ionic team — packages an existing web codebase into a native shell, adds a small, clearly defined layer of native modules for the missing capabilities, and delivers the app to both stores.
In practice, it looks like this: you build your application primarily as a PWA, with all web advantages — fast deployments, a single codebase, web distribution. For store delivery, Capacitor wraps this web app in a native iOS and Android shell. Where native code is required — HealthKit, ARKit, in-app purchases — you write small plugin modules that the web code calls via a JavaScript bridge. The effort for these plugins is often only a few person-days; the investment pays off when store presence is strategically important.
The economic advantage: compared to two fully native apps, the Capacitor approach typically saves 50 to 70 percent of development and maintenance costs, with a feature set that covers 90 percent of mid-market use cases. For more detail on native vs hybrid see our cluster on Native vs Hybrid Mobile.
Cost Advantage of PWA
The cost asymmetry is the real driver of the PWA decision. The following table shows typical ranges for a mid-sized application — around 30 to 50 screens with authentication, data persistence, push, and offline mode.
| Delivery Option | Initial Development | Annual Maintenance | Time to Market |
|---|---|---|---|
| Pure PWA, web distribution | 60,000 – 110,000 € | 12,000 – 24,000 € | 3 – 5 months |
| PWA + TWA for Google Play | 65,000 – 120,000 € | 14,000 – 26,000 € | 3 – 5 months |
| PWA + Capacitor for both stores | 85,000 – 160,000 € | 20,000 – 36,000 € | 4 – 6 months |
| Two native apps (iOS Swift + Android Kotlin) | 180,000 – 320,000 € | 40,000 – 80,000 € | 6 – 10 months |
Calculated over three years of operation, most use cases show a cost advantage of 50 to 65 percent for PWA-based options compared to dual-native development — combined with faster time to market and continuous deployments without store review cycles. For the general cost structure see Software Development Costs 2026.
Reepa's Recommendation per Use Case
The choice between PWA, Capacitor hybrid, and native can be made clearly for most mid-market scenarios. The following mapping summarises our consulting practice.
- B2B portals, self-service, client portalsPure PWA, web distribution. No stores, no wrapper. SEO visibility, easy updates, lowest cost. Example: our own client portal.
- Internal employee tools, field service appsPWA with optional TWA for the Play Store if onboarding via a store link is easier. Otherwise direct installation via QR code and Add to Home Screen.
- Booking and ordering apps for end customersPWA plus Capacitor for both stores if store presence is strategically important. Otherwise PWA plus TWA is sufficient for most brands.
- Content-oriented apps, magazines, newslettersPure PWA. Push for new content, offline reading mode, Web Share integration — all via web standards.
- E-commerce frontendsPWA as the default; Capacitor wrapper only if push and Apple Pay integration are needed via the store channel. Web Payments work directly via the PWA.
- Health tracking, fitness, wellnessNative or Capacitor with substantial native plugins for HealthKit and Google Fit. A pure PWA is not sufficient.
- AR-based apps, indoor navigation, gamesNative; in exceptional cases Capacitor with ARKit plugin. PWA is not an option.
- IoT configurators, industrial maintenance toolsPWA with Web Bluetooth and Web Serial — ideal on Android and Windows. On iOS a Capacitor wrapper with a Bluetooth plugin is required.
Frequently Asked Questions
Is a PWA enough for a mid-market mobile project today?
For around 70 percent of typical mid-market use cases, a PWA is sufficient. This applies in particular to employee tools, B2B portals, self-service applications, booking and ordering systems, and content-oriented apps. As soon as deeper hardware integration is required — such as HealthKit, ARKit, Bluetooth LE profiles outside the Web Bluetooth whitelist, or continuous background tracking — a native or hybrid solution becomes unavoidable.
Do push notifications on iPhones actually work now?
Yes. Since iOS 16.4 in March 2023, Safari supports Web Push Notifications for PWAs that the user has explicitly added to their home screen. Delivery runs through Apple Push Notification Service, is reliable, and supports action buttons. The key limitation is the installation hurdle — the user must actively install via the share menu; there is no automatic install prompt as on Android. Opt-in rates typically run between 40 and 60 percent of native app push rates.
Can a PWA be listed in the App Store and Play Store?
In the Google Play Store, yes — via the Trusted Web Activity technology, a PWA is published as a regular Play Store listing, with the same codebase and automatic updates. The Apple App Store is considerably stricter: a plain WebView wrapper has been rejected since the 2023 guideline updates; only apps with substantial native value are accepted. Anyone who wants to be present in both stores typically takes the Capacitor or React Native wrapper route, which adds native modules for iOS.
How significant is the cost advantage of a PWA compared to two native apps?
For a mid-sized application — say 30 to 50 screens with authentication, data persistence, push, and offline mode — development effort for a PWA is typically 40 to 60 percent lower than for parallel iOS-plus-Android development. The advantage is even more pronounced in maintenance: a single codebase, one deployment, no store review cycles for every bug fix. Viewed over three years of operation, total costs often halve.
What about offline functionality — does it really work reliably?
Using Service Workers and IndexedDB, even complex offline scenarios work well — read access, local writes with later synchronisation, even large datasets in the hundreds of megabytes range. Browser engines have been very stable here since 2024. The one relevant limitation: Safari deletes storage for PWAs that have not been used for more than seven days — not an issue for daily tools, but relevant for rarely used apps.
Ready to Choose the Right Mobile Strategy?
Let's talk for 30 minutes, no strings attached. We analyse your specific use case, review the required capabilities, and deliver a clear recommendation with an architecture sketch, a realistic cost estimate, and a timeline for the first 90 days.
Schedule a 30-minute call