Skip to content

Native app vs web app vs PWA: which do you actually need?

Native app vs web app vs progressive web apps: a plain decision tree on audience, offline use, device features, store presence, cost and upkeep.

Adam Murphy, Director of Technology Updated 10 min read

A line forking twice into three isometric slabs of different proportions, the middle one copper.

Share

Native app vs web app vs PWA: the short version

The native app vs web app question comes up in almost every first conversation we have about a product. It usually arrives as “we need an app”. The answer is that native apps, web apps and progressive web apps are three different tools for three different jobs, and picking the wrong one costs you twice: once to build it, and again every year to maintain it.

Below: the six questions we ask, two of our own builds that landed on opposite answers, and where the cost actually sits.

The three options, defined

Native app. Built for iOS and Android and installed from the App Store or Google Play. Fullest access to the device (camera, biometrics, background processing, push); lives by the stores’ rules and release cycles.

Web app. Runs in the browser. Nothing to install, one codebase, reachable by a link, updated the moment you deploy. Portals, booking systems, dashboards and member areas are usually web apps.

Progressive web app (PWA). A web app built to behave like an installed one: a service worker for caching and offline behaviour, a web manifest for the icon, name and full-screen launch, and push notifications on supported platforms. Android has prompted installs for years; since Safari 26 any site on iOS or iPadOS can be added to the Home Screen and opens as a web app, with the manifest improving the result rather than gating it (WebKit, September 2025).

Native app vs web app: the decision tree

Six questions. Answer them in order and the choice usually makes itself.

1. Who is the audience, and how often will they come back?

Daily or weekly use by a known group (staff, members, subscribers) rewards a native app: it sits on the home screen, it can notify, it feels like part of the phone. Occasional use by a wide public rewards a web app. Nobody installs an app for something they do twice a year.

2. Does it genuinely have to work offline?

Real offline use, such as engineers in plant rooms or event check-in where the venue Wi-Fi fails, points to native or to a carefully built PWA. If “offline” really means “must not fall over on a slow connection”, a well-built web app handles that.

3. Which device features does it need?

A photo from the camera, a location for a map, sharing a link: the browser does all of these. Background sync, Bluetooth hardware, device biometrics and deep operating-system integration are native territory.

4. Does store presence matter to the buyer?

For a membership body, a professional network or a consumer brand, being in the App Store and Google Play is a trust signal and a discovery channel. For an internal tool or a B2B portal it is friction: a link beats an install.

5. What is the budget, this year and next?

A native app is at least two builds (iOS and Android), or one cross-platform build with two store submissions, two review processes and two testing matrices. A web app is one build, and the gap persists into years two and three.

6. Who maintains it?

Operating systems change every year and the stores enforce new requirements on a schedule you do not control, so a native app needs someone watching that. A web app needs hosting and updates too, but it is never pulled from a store because a library went out of date.

When each one earns its place: native apps, web apps and progressive web apps

Native is the right call when the phone itself is part of the product: a camera or scanner in constant use, biometric login, background work, notifications people actually want. It is also right when the store listing is part of the pitch, as it is for a membership organisation whose members expect “the app” to exist.

Web is the right call for most business software, and the one thing it does that native cannot is be found. It is the only one whose content search engines can index. A native app gets you a store listing in the results; a web app gets you every page.

Progressive web apps give you home-screen presence without a second and third codebase: the user saves it, it opens full-screen, loads from cache and copes with patchy connections. Retail, field teams, event apps and content products often land here. Note the difference from a native event app: the delegate is not installing anything from a store, only keeping a link on the home screen for the two days it matters.

Two caveats. iPhone support lagged Android for years and the catch-up has been incremental: web push for Home Screen web apps landed in iOS 16.4 in March 2023, Declarative Web Push in iOS and iPadOS 18.4 (WebKit, March 2025), and Safari 26 removed the installability requirements altogether (WebKit, September 2025). The second caveat has not moved: on iPhone the user still installs it by hand from the share sheet, so a PWA gives you no store discovery.

Are websites moving towards web apps?

Yes, and quietly, for years. The line has blurred because the browser gained the capabilities, and because the jobs a business asks its site to do have grown: take a booking, log a member in, show an account, run a workflow. The moment a site needs any of that, it is an application with a marketing front.

That does not mean every website should become an app. A brochure site should stay fast, simple and indexable. It means the site should be built so it can grow into an application when the business needs it, rather than hitting a template’s ceiling and being rebuilt. That is the case for owning your code from the start, and it is the pattern behind the second example.

Two real builds, two different answers

ESMA International Network: native apps on top of a platform

ESMA is a fifty-year-old FMCG trade network. We built it a custom membership platform: a public website, a member dashboard and native iOS and Android apps on the same data and design system, with push notifications and guest-mode browsing in the app. The apps are live in both stores.

Run the decision tree and native was the right answer: a known membership that returns, useful notifications about events and regulatory updates, and, for a network built on exclusivity, a real app in the stores as part of the credibility. The important detail is the order: the platform came first and the apps are one surface on it. Read the ESMA case study.

ERP HEADtoHEAD: a web build with a custom booking engine

ERP HEADtoHEAD is Lumenia Consulting’s flagship event, run in Dublin and Birmingham. We rebuilt the site and wrote a booking and payments engine from scratch as a WordPress plugin, with Stripe and headless WooCommerce underneath. It runs two events in two countries and two currencies through two merchant accounts, and issues each delegate a QR code for check-in.

Run the same tree and native would have been a mistake. Delegates book once or twice a year, arrive from an email or a search, and nobody installs an app to register for a conference. Even the check-in runs in the browser. Read the ERP HEADtoHEAD case study.

Cost and maintenance: how the three compare

Scope decides the number, so here is where the cost actually comes from. Two running costs are fixed and public: the Apple Developer Program is $99 a year (Apple) and a Google Play developer account is a one-off $25 (Google). Everything above that moves with scope, and we set out the Irish bands in how much an app costs to build in Ireland.

Scroll the table sideways for the full detail

Native app Web app Progressive web app
Codebases Two, or one cross-platform with two build targets One One, plus service worker and manifest
Distribution App Store and Google Play, reviewed every release A link A link, plus “Add to Home Screen”
Updates Submitted, reviewed, adopted as users update Live on deploy Live on deploy
Device access Fullest What the browser exposes Browser, plus install, caching and push where supported
Offline Yes, by design Limited Yes, for what you cache
Ongoing upkeep Two operating systems, store policy, two-platform testing Hosting, dependencies, browsers As web app, plus the service worker

The upkeep row is the one to budget for. Neither commitment is free, and they are not the same size. As a guide, our projects start from €10,000, and a native app on two platforms sits above that floor.

FAQs

Questions this article gets asked.

The ones that come up most, answered straight.

What is the difference between a native app and a web app?

A native app is installed from a store and has the fullest access to the phone’s hardware and notifications. A web app runs in the browser, needs no install, is reached by a link and updates the moment you deploy. Native suits a known audience that opens it often; web suits a wide audience doing an occasional job.

Are progressive web apps a good alternative to native apps?

Often, yes. A PWA gives a web app home-screen presence, fast repeat loads, resilience on poor connections and push notifications on supported platforms, from one codebase. It is not a match for native where you need deep device integration, background processing or a store listing for discovery. For portals, event apps and content products it is frequently the better-value answer.

Can a progressive web app send push notifications on iPhone?

Yes, for web apps the user has added to the Home Screen. Push has been supported since iOS 16.4, and iOS and iPadOS 18.4 added Declarative Web Push (WebKit, March 2025). The user still has to install it from the share sheet and grant permission, so time the prompt for a moment when the notification is clearly worth having.

Do I need my app to be in the App Store or Google Play?

Only if the store is part of how people find or trust you. For a membership body or a consumer brand, a store listing is credibility and discovery, which is why ESMA has native apps in both stores. For an internal tool, a B2B portal or an event booking flow, the store is friction: a link in an email is faster.

Can my website become a web app later?

Yes, if it was built to be owned rather than rented. ERP HEADtoHEAD started as a website rebuild and grew a custom booking and payments engine on the same foundation. A templated site usually cannot make that jump. If you expect to add bookings, accounts, a member area or an integration, say so at the start and we will build the site to carry them.

Which is better for SEO, a native app or a web app?

A web app, without question. Its pages can be indexed and ranked, so the content itself brings people in. A native app’s content is not crawled; only the store listing is. If search matters, the public-facing part of the product belongs on the web even where a native app exists alongside it, as ESMA’s does.

The next step

Our answer to “native or web?” on the web and mobile apps page is deliberately short: whichever fits the job and the budget. Where it is native, we build both platforms and handle the store submissions; where it is web, we build the application and the site as one system so it can grow. Our app development in Dublin page shows what that looks like.

Bring us the six questions above and we will tell you which route fits. Often the answer is a good web app. Get in touch and Mark or Adam will take it from there.

  • Progressive web apps
  • Native apps
  • Web apps
  • Mobile
  • Product strategy

Share this article

Keep reading

More from the build.

Engineering 10 min read

App development cost Ireland: what an app really costs in 2026

Engineering 8 min read

Website Builders vs Custom Code: Which Should an Irish Business Choose?

Engineering 9 min read

High-Performance Websites: Core Web Vitals as a Design Decision

Let’s talk

Got a project
in mind?

Prefer a call?

Book a free 30-minute call

Opens a booking panel here, or a new tab if scripts are blocked. Cookie Policy.

Fields are required unless marked optional.

You’ll hear back from Mark or Adam within one working day.

We use what you send only to reply to you. See our privacy policy.

This site is protected by reCAPTCHA and the Google Privacy Policy and Google Terms of Service apply.