Skip to main content
SIGMA EXTREMERAW DATA, FINISHED GROWTH.
Home/Insights/Web & Commerce
Web & Commerce · 2017

Progressive web apps: when a PWA beats a native app

A progressive web app loads fast, works offline and installs from the browser. When that beats building for the App Store, and when it does not.

7 min readPublished June 13, 20178 sections
20172017

Overview

The short answer

A progressive web app is a website that behaves like an app: it loads in a second or two on a weak mobile connection, keeps working when the connection drops, can send push notifications and can be added to the home screen without an app store. For most businesses whose app idea is really "our website, but faster and always available," a PWA beats a native app on cost, reach and time to launch. Native still wins when you need deep hardware access, App Store discovery or features that Safari on iPhone cannot run yet.

01 / 8

What a PWA actually is

Web & Commerce · 2017

The term comes from Google and has been gathering momentum since 2015, but 2017 is the year it became practical for ordinary businesses. Three pieces of web technology make it work:

  • A service worker, a script the browser runs in the background. It intercepts network requests, serves cached pages and images when the network is slow or absent, and receives push messages.
  • A web app manifest, a small JSON file that gives the site a name, icon, theme color and start URL so it can be installed on the home screen and launched full-screen.
  • HTTPS, which is required for service workers to run at all.

On top of that sits everything you would expect from a good responsive site: fast first paint, an app-shell layout that renders instantly and fills in content, and touch-friendly interface design. Chrome on Android supports all of it and will show an "Add to Home Screen" banner when a site meets its criteria. Firefox and Opera support most of it. Microsoft announced this year that Edge will support service workers and that PWAs will be listed in the Windows Store. Safari remains the gap, which we cover below.

The public case studies are now hard to dismiss. Flipkart, India's largest e-commerce company, reported tripling time on site after launching Flipkart Lite. Twitter shipped Twitter Lite in April and has talked about a 65 percent increase in pages per session and a 20 percent drop in bounce rate. Lancôme reported mobile conversions up 17 percent after its PWA launch. AliExpress and The Washington Post have published similar figures, and the techniques scale down.

02 / 8

PWA or native: a decision rule

Web & Commerce · 2017

The honest starting question is why you want an app at all. Most answers fall into one of three buckets.

Your real needBest fitWhy
Faster, more reliable mobile website; fewer abandoned sessionsPWASame URLs, one build, no store approval
Re-engagement through notifications and a home-screen iconPWA on Android, native or email on iOSSafari cannot receive web push yet
Camera depth, Bluetooth, background GPS, Apple Pay in-app, ARNativeBrowser APIs do not reach that far

Use these rules of thumb:

  1. If more than half of your mobile traffic is on Android, a PWA covers the majority of users with the full feature set. Check Google Analytics under Audience > Mobile > Devices before deciding anything.
  2. If your business depends on the App Store as a discovery channel, build native. Retail and media brands rarely do; games and utilities often do.
  3. If you are a content, commerce, booking or service business, your "app" is almost certainly a PWA. The things users want, speed and a tap-to-open icon, are exactly what it delivers.
  4. If the budget for the app is under $100,000 and you do not have an in-house mobile team, a PWA is the only option where maintenance stays manageable. Native apps need updates for every OS release and every store policy change.
  5. Hybrid wrappers such as Cordova or Ionic are a middle path if you must be in the stores, but do not confuse them with a PWA. A PWA has no wrapper and no store.
03 / 8

What "fast" has to mean

Web & Commerce · 2017

Google's own data this year puts the average mobile page load at over 15 seconds on 3G, and says 53 percent of visits are abandoned if a page takes longer than three seconds. A PWA earns its name only if it clears that bar. Targets worth writing into the brief:

  • First meaningful paint under 2 seconds on a simulated 3G connection on a mid-range Android phone, not on your office Wi-Fi.
  • Time to interactive under 5 seconds on the same test.
  • Total JavaScript under about 200 KB compressed for the initial route. Framework choice matters here: a full React or Angular bundle can blow this budget before you write a line of your own code.
  • Lighthouse PWA score above 90. Lighthouse is Google's free audit tool, available as a Chrome extension and now built into Chrome DevTools. Run it before and after every significant change.

Get there with an app-shell architecture, image compression, lazy loading below the fold, HTTP/2 and a CDN. None of this is exotic, but it has to be designed in from the start.

Questions this guide answers

The decisions behind the topic.

Every piece we publish starts with the questions a business owner actually asks. The full answers are at the end of the page.

QuestionDo progressive web apps work on iPhones?
QuestionHow much does a PWA cost compared with a native app?
QuestionWill a PWA hurt our search rankings?
04 / 8

Offline, install and push: do them in that order

Web & Commerce · 2017

Businesses tend to start with the flashy parts. Start with reliability instead.

Offline first. Decide what should work without a connection. For a retailer, that is browsing recently viewed products and the cart. For a publisher, it is the last few articles read. For a field-service business, it is forms that queue and submit later. Show a clear "you are offline" state rather than a browser error page. A custom offline page alone is a visible improvement over almost every competitor's site.

Install second. Chrome's Add to Home Screen banner appears when the site has a manifest, a registered service worker, HTTPS and a user who has visited at least twice with five minutes between visits. Write the manifest carefully: a short name of 12 characters or fewer, icons at 192 and 512 pixels, a start URL with a tracking parameter so you can see launches from the home screen in analytics.

Push last, and sparingly. Web push through a service worker reaches Android users in Chrome and Firefox even when the browser is closed. It is powerful and easy to abuse. Ask for permission in context, after the user has done something that makes a notification plausible, never on first load. Industry opt-in rates for prompts shown on arrival are in the single digits; prompts shown after an action commonly convert several times better.

05 / 8

Where the Safari gap bites

Web & Commerce · 2017

Apple does not support service workers or the manifest in Safari today, and iOS is between 40 and 60 percent of mobile traffic for most US businesses. Be clear-eyed about what that means.

iPhone users of your PWA get a fast, well-built responsive site. They do not get offline caching, push notifications or the install banner. They can still add the site to their home screen manually through the share sheet, and the Apple-specific meta tags for icon and title still work, so use them. Do not launch a campaign promising "our new app" to iOS users unless you are comfortable with the gap.

WebKit's feature status page moved service workers to "in development" this summer. Plan for the gap to close, but do not build the business case on it.

Sigma Extreme

Platforms this usually involves

We work with the stack that fits the journey rather than forcing a fixed toolset.

06 / 8

Mistakes we keep seeing

Web & Commerce · 2017

  • Caching too aggressively. A service worker that caches HTML indefinitely means customers see last month's prices. Version your caches and keep dynamic data network-first.
  • JavaScript-only rendering. Google can execute some JavaScript, but slowly and imperfectly. Server-side rendering for landing and product pages is not optional for SEO.
  • Ignoring the long tail of browsers. A PWA should degrade gracefully. Users on older browsers get the normal site. If they get a blank screen, the build is wrong.
  • Treating it as a project rather than a property. A PWA is your website. It needs the same ongoing performance monitoring and content work.
07 / 8

How Sigma Extreme approaches this

Web & Commerce · 2017

We begin with discovery: analytics on device and connection mix, a Lighthouse and speed baseline, and interviews about what customers actually need to do on mobile. From that we plan which PWA features matter for your audience, set the performance budget and decide the rendering approach. Build covers the responsive front end, the service worker, manifest, hosting and CDN, and the tracking. Then we improve: monthly performance checks, offline and install metrics, and iteration on the flows that drive revenue. The work joins brand, growth, web and technology, because a PWA is a design job, an engineering job and an acquisition channel at the same time.

08 / 8

How we've done it before

Web & Commerce · 2017

A representative engagement is the e-commerce work we did for a retailer whose mobile traffic had overtaken desktop while mobile conversion lagged well behind. Rather than fund two native apps, we rebuilt the mobile experience as a PWA on the existing platform: an app shell for category and product pages, offline cart and recently viewed items, and a home-screen install prompt shown after the second visit. Load time on a 3G test fell from double digits to under three seconds, Android users began returning through the home-screen icon, and mobile conversion rose into the range the desktop site had been achieving, at a fraction of the cost of the native option.

Sigma Extreme

Related case studies

Representative delivery patterns showing how this connects with the rest of the system.

Next step

If your team is debating an app, the quickest way to decide is a Lighthouse audit and a device-mix review, which take us about a week. Contact us and we will come back with a recommendation and a scoped plan.

Request a proposal →
FAQ

Frequently asked

Do progressive web apps work on iPhones?

Partly. Safari does not yet support service workers or the web app manifest, so an iPhone user gets a fast, responsive site but no offline mode, no push notifications and no proper install prompt. Apple's WebKit team has listed service workers as in development, so expect that to change, but do not promise iOS users features Safari cannot deliver today.

How much does a PWA cost compared with a native app?

Usually a fraction, because there is one codebase and it is your website. A well-scoped PWA layer on an existing responsive site typically runs from the low tens of thousands of dollars. Two native apps plus the web property commonly cost several times that, before ongoing release and store maintenance.

Will a PWA hurt our search rankings?

Not if it is built properly. A PWA is still a set of URLs, so standard SEO rules apply: server-side rendering or pre-rendering for key pages, unique titles, crawlable links and a sitemap. The risk is a JavaScript-only build where the crawler sees an empty shell. Test with Fetch and Render in Search Console before launch.

Website Design & Development

Request a service proposal

This form is tied specifically to Website Design & Development. Share enough context for us to frame the right first phase.

Your inquiry is ready to send.
The button opens your email app with the request written for you, addressed to our team.
Start a project

Have a clear brief — or just a business problem?

We can turn either into a structured scope, timeline and proposal.

  • A written scope with deliverables, dependencies and exclusions
  • One coordinated team across strategy, creative, web and technology
  • Work priced around the engagement, not a generic package
  • Clients supported worldwide, in your time zone

Tell us what needs to move forward

A short brief is enough to start. We reply with questions, a suggested scope and the next step.

Your inquiry is ready to send.

The button prepares a structured email to the Sigma Extreme inbox.