Before You Start: Should You Build a PWA at All?
Honest answer: we don't build PWAs at BrewmyApp, and we have strong reasons for that focus. For ecommerce stores selling to repeat customers, native apps consistently outperform PWAs on conversion, retention and push notifications. We covered the case-study data in Native App vs PWA.
That said — there are legitimate reasons to build a PWA:
- You serve markets with very low-end Android devices and limited storage
- You want a web-native reach play alongside a native app
- You're a content/discovery business (not pure transactional ecommerce)
- You explicitly want to avoid the App Store / Play Store review process
If those reasons match your situation, this guide walks through what it actually takes to build a PWA for your store. If you decide you want a PWA built professionally, email us at contact@brewmyapp.io — we don't do PWA builds ourselves but we'll point you to trusted PWA-focused partners we've vetted.
What a PWA Actually Is
A Progressive Web App is a web application that uses three core technologies to feel app-like:
- Service Worker — a script the browser runs in the background to cache assets, work offline, and handle push notifications
- Web App Manifest — a JSON file that defines your app's icon, name, theme color and how it appears when "installed" to a home screen
- HTTPS — required for service workers and trust signals
Layered on top, a good PWA also has:
- Responsive design that works flawlessly on phone, tablet, and desktop
- App-shell architecture for instant repeat loads
- Background sync for offline cart edits
- Push notifications (reliable on Android, recently added but still patchy on iOS Safari)
The Three Paths to a PWA
Path 1 — A PWA Shopify theme / app (cheapest, most limited)
A handful of Shopify apps and themes claim to make your existing storefront PWA-capable in a few clicks. They add a manifest, register a basic service worker, and enable "Add to Home Screen" prompts.
- Cost: $20–80/month or one-time theme purchase
- Pros: Fast to launch, no dev required
- Cons: You're still bound to Shopify theme architecture — load speed and offline support are limited; push notifications are limited or absent
This works if you want the "Add to Home Screen" benefit but not much more.
Path 2 — Headless commerce + PWA frontend (mid-cost, real PWA)
This is the path most "serious" PWAs use. You separate your storefront from your backend:
-
Backend: Shopify, WooCommerce, BigCommerce or Salesforce Commerce remains your source of truth
-
Frontend: A headless framework built specifically for ecommerce PWAs:
- Shopify Hydrogen (Shopify's own React-based framework, deploys to Oxygen)
- Vue Storefront (popular for headless setups)
- Frontastic / Composable.com (enterprise)
- Next.js Commerce (custom build on Vercel)
-
Cost: $15,000–60,000 for a custom build; 4–12 weeks
-
Hosting: $200–1,000/month (Vercel, Netlify, Oxygen, Cloudflare)
-
Pros: True app-like speed, real offline mode, full design freedom
-
Cons: Significant engineering investment, ongoing maintenance, more moving parts than a Shopify theme
This is what brands like Lancôme, Allbirds and Decathlon have used.
Path 3 — Custom PWA built ground-up (most expensive, most flexible)
A bespoke PWA built without a commerce framework. Used by enterprise brands with very specific UX requirements.
- Cost: $50,000–200,000+
- Timeline: 3–6 months
- Maintenance: Dedicated engineering team
Overkill for most stores. If you're considering this path, you're probably also considering native.
What Building a PWA Actually Involves
For Path 2 (headless commerce + PWA), here's a realistic checklist:
Technical
- Choose a headless framework (Hydrogen, Vue Storefront, Next.js Commerce)
- Set up your commerce backend's Storefront API tokens
- Build the storefront (home, collection, product, cart, checkout)
- Implement service worker with caching strategy (network-first for catalog, cache-first for assets)
- Build the web app manifest with icons, theme, splash screens
- Implement web push (Firebase Cloud Messaging or OneSignal on the web)
- Set up offline cart sync
- Optimise for Lighthouse score (aim for 95+ on Performance and PWA)
- Set up hosting (Vercel, Oxygen, Cloudflare Pages) with edge caching
- Configure HTTPS, security headers, and CSP
Design
- Mobile-first design system
- App-like navigation patterns (bottom tab bar, sticky headers, swipe gestures)
- Install prompts and home-screen iconography
- Offline fallback pages
Operational
- Analytics that work with single-page-app routing
- A/B testing setup that doesn't break service-worker caching
- Payment integration (Apple Pay / Google Pay on the web, Stripe, Shop Pay)
- SEO setup — server-side rendering or pre-rendering for crawlers
- CDN, image optimisation, performance budget
Maintenance
- Cache invalidation strategy when you deploy new versions
- Service worker update flow
- Push notification opt-in flow + segmentation
- Monitoring (Sentry, Datadog, etc.)
That's a real, full-time engineering project. Most stores underestimate the maintenance side — PWAs are not "build it and forget it."
Cost & Timeline Reality Check
| Approach | Cost | Timeline | Best for |
|---|---|---|---|
| Shopify PWA theme/app | $20–80/month | A weekend | Smallest stores experimenting |
| Headless + Hydrogen | $15k–40k + ongoing | 4–10 weeks | Mid-market Shopify stores |
| Headless + Vue Storefront | $20k–50k + ongoing | 6–12 weeks | WooCommerce / multi-platform |
| Custom enterprise PWA | $50k–200k+ | 3–6 months | Enterprise / unique UX |
For comparison: a native ecommerce app built with BrewmyApp launches in under a week, costs a fraction of these PWA paths, and consistently outperforms PWA on retention metrics.
The Honest Recommendation
If you came here looking for a PWA build, three options:
Option 1 — You want a PWA built for you
We don't do PWA builds ourselves, but we know the partners who do this well. Email us at contact@brewmyapp.io with a one-paragraph brief about your store and your goals, and we'll connect you with a vetted partner.
Option 2 — You want a native app instead (most common after reading this guide)
For 9 out of 10 ecommerce stores, a native app is the higher-ROI investment. Build your native app free on BrewmyApp — no dev required, transparent pricing, unlimited push notifications.
Option 3 — You want both
Some larger brands run a PWA for web-mobile reach and a native app for engaged customers. If that's you, start with the native app (faster wins, higher retention) and add a PWA layer later as a reach play.
Get a native app built in a week | Email us about PWA partners — contact@brewmyapp.io
Why We Chose Native, Not PWA
A quick word on why BrewmyApp is native-only. We measured the gap across customer stores: native consistently delivered 3–4x higher retention and 2–3x higher repeat purchase rate than equivalent PWAs. Push notifications worked reliably on native; not on iOS PWAs. App Store presence drove organic installs PWAs couldn't match.
We chose to focus on the channel that moved the revenue needle furthest. If your context is different and a PWA is right for you, we'll happily refer you elsewhere — that's why we wrote this guide.
Related reads:
Ready to Turn Your Store into a Mobile App?
Design and preview your app for free. No coding required.
Start Building for Free