The web is faster than the app store
A business owner sits down with an agency or a software developer and says, “We need an app.” The conversation quickly moves to features, layouts, screens, and pricing. A quotation is prepared, designs are drafted, and development begins.
But nobody stops to ask the most important operational question: Why does this journey require a downloadable native application?
The expensive mistake in mobile product development is not merely choosing the wrong technology. It is commissioning a native iOS and Android app before defining what action your customer actually needs to complete.
Before committing to app-store deployment cycles and platform maintenance fees, you must align your technology choices with your customer’s journey and your operational capacity.
When owners say they need an app, they are usually describing a functional requirement: they need a mobile-optimized way for customers to view a menu, book an appointment, view property listings, log into an account, save a search, or receive updates.
Native apps (downloaded from the Apple App Store or Google Play Store) have been the default format for these features. But native development brings significant operational friction:
Building a native app before you have validated the customer journey can lock up valuable capital that should be used to momentum-build the business itself.
If you are planning a launch, structural choices matter. Read: You Opened the Doors. Now Can the Business Afford to Stay Open?
A Progressive Web App (PWA) is a website built with specific capabilities that allow it to behave like a native mobile application.
Instead of writing platform-specific code for iOS and Android, developers build a single web-based application using HTML, CSS, and JavaScript. When a customer visits this website on a mobile device, they experience a fast, responsive interface. Depending on the device and browser, the application can:
For plain-language business discussions, think of a PWA as an installable website. It offers the speed and convenience of the web alongside the visual focus of an application.
The table below outlines the core differences across customer access, SEO, development, and ongoing maintenance lifecycle:
| Feature | Traditional Website | Progressive Web App (PWA) | Native Mobile App |
|---|---|---|---|
| Primary Access | URL / Search | URL / Search / Home Screen | App Store download |
| Search Visibility | Fully indexable by search engines | Fully indexable (requires correct JavaScript SEO) | Not indexable (requires web landing pages) |
| Installation | None | One-tap “Add to Home Screen” | Full download and device installation |
| App Store Presence | None | None (generally, though wrappers exist) | Yes (requires developer accounts and reviews) |
| Updates | Instant (server deployment) | Instant (cache updates on reload) | Requires store review and user download |
| Offline Ability | None | Partially offline (depends on caching setup) | Full offline storage potential |
| Push Notifications | None | Yes (supported across Android/iOS Home Screen apps) | Yes (native integration) |
| Device Access | Geolocation, camera | Geolocation, camera, basic sensors | Complete access (Bluetooth, background tasks, widgets) |
| Customer Friction | Lowest (zero steps) | Low (one-click shortcut addition) | High (app store, login, download, storage check) |
| Dev Requirements | One codebase (Web) | One codebase (Web + manifest & service workers) | One codebase (Cross-platform) or Two codebases (Swift/Kotlin) |
| Maintenance Cost | Low (standard web hosting) | Moderate (single codebase upkeep) | High (API compatibility, iOS/Android version updates) |
Because a PWA is built on web standards, it eliminates the need to develop, test, deploy, and maintain separate codebases for Apple and Google app stores. You avoid the annual developer program registration fees and the overhead of submitting store assets, screenshots, and privacy policy declarations for review.
However, a PWA is not automatically a low-budget project. A PWA that includes:
…remains a substantial software engineering project. You are still designing databases, building secure backends, and refining user interfaces.
The lifecycle cost savings of a PWA do not come from cutting planning or design corners. They come from eliminating platform duplication. Instead of managing three separate systems (web, iOS app, and Android app), your team focuses on refining one web application that works for everyone.
A PWA is not a magic solution for search rankings. Simply adding a web app manifest to your site will not rank your business higher on search engine results pages.
However, the web-based approach changes how your content is discovered.
Content locked inside a native mobile application is invisible to search engines. If a customer searches for a specific product, local service, or guide, they cannot discover a page that exists only inside your downloadable application.
Because a PWA runs on standard URLs, every page (a product, an article, a property listing, or a local service menu) is crawlable, indexable, and linkable. When built with standard semantic HTML, search crawlers can discover your pages, index your content, and display them in results. (Ensure your developers follow the Google Search Central JavaScript SEO basics to prevent indexing delays for client-rendered applications).
This connects directly to customer acquisition. If organic search is a primary channel for your business, keeping the customer journey on the web is highly valuable.
If you are evaluating how users discover your business online, you need to understand the modern search landscape. Read: SEO vs GEO: Your Customers Are Asking, Not Just Searching
To make the right technology decision, look at how a PWA separates the user-facing interface from the operational backend systems:
Portraying native development as universally wasteful is inaccurate. There are specific, valid reasons to build native mobile apps:
The decision is simple: Do not build native apps unless your requirements demand native capabilities.
Starbucks wanted to provide customers with a fast, app-like ordering experience without requiring them to download their native app from the store first.
They built a progressive web ordering system that runs entirely in the browser. The web experience is 99.8% smaller than their native iOS app, allowing customers on slow cellular networks or older devices to browse the menu, customize drinks, and order instantly. (You can read the detailed outcome in the web.dev Starbucks case study).
The lesson is not that Starbucks abandoned native apps. They continue to run successful native applications for their most loyal customers.
The lesson is that the entry point of your customer journey should have the lowest possible friction. By offering a premium web app, Starbucks captured customers who wanted the utility of ordering on mobile but did not want the commitment of downloading a native app.
If you are deciding between a PWA and a native app, answer these questions before asking for software development proposals:
Open Freakyyy Letters on your phone and add it to your Home Screen to experience how a website can behave more like an app—without downloading it from an app store.
From an operator’s perspective, technology should serve your cash runway and your customer’s patience.
Build the smallest, fastest system that reliably completes your customer’s transaction. By focusing on a web-based, installable approach first, you preserve capital, eliminate customer download friction, and keep your content indexable. Move to native development only when your actual requirements, verified customer behavior, or product performance demand it.
If you are structuring a new digital customer journey, a lead system is the foundation. Read: Every Business Needs a Lead System, Not Just More Traffic
Co-founder & Operator at Freakyyy. Works across Hong Kong, Cambodia, Singapore and regional markets.
Subscribe to our newsletter!
We curate practical insights from operators on the ground and send them occasionally.
No spam. Unsubscribe anytime.