Progressive Web Apps

Progressive Web App Development

Tepia builds progressive web apps that install from the browser, work offline through service workers and send push notifications, including on iPhone since iOS 16.4 for apps added to the Home Screen. Builds typically use React and TypeScript with a Node.js or .NET backend, and Tepia tells you plainly when a native app would serve you better.

The essentials at a glance

A progressive web app reaches anyone with a link, and the real question is whether the device features you need work in the browser.

dream-app

Installs From Links

Users add a Tepia built PWA to their home screen from a link or QR code, with no store listing or review wait standing between you and launch.

Read: Native App vs Progressive Web App
connect-audience

One Release

Every update reaches all users on their next visit, which suits B2B and internal tools that change often and run on mixed devices.

Read: Offline First App Development
smart-product

Works Offline

Service workers cache the app shell and IndexedDB holds records, so forms and orders keep working on a weak or missing signal.

Read: Custom Web Application Development
optimize-ecommerce

Honest Limits

Tepia checks each required feature, such as Bluetooth or background sync, against Safari support before recommending a PWA over native.

The numbers matter.

Figures Tepia weighs when deciding whether a PWA is the right first build.

53%

Leave After 3 Seconds

Google's 2016 mobile speed research found 53 percent of mobile visits are abandoned when a page takes longer than three seconds to load.

75%

More Tweets Sent

Google's web.dev case study reports that Twitter Lite, a PWA, saw a 75 percent increase in Tweets sent after launch.

91%

Adults With Smartphones

Pew Research Center reports that 91 percent of US adults own a smartphone, and each one ships with a browser that can run a PWA.

What a progressive web app is, in practical terms

A progressive web app is a website built to behave like an app. It has a web app manifest that gives it a name, an icon and a full screen launch, a service worker that caches files and data so it opens offline, and access to the device features browsers expose, such as the camera, location and notifications. Users install it from the browser and open it from the home screen like any other app.

The appeal is reach and speed. There is one codebase, it runs on iPhone, Android, laptops and desktop computers, and you can ship a fix in the afternoon without waiting on store review. Tepia sees PWAs fit best for B2B ordering portals, internal operations tools, field forms used on mixed personal devices, and customer portals people visit occasionally and would never download an app for.

A PWA is still a real software project. It needs the same backend, authentication, testing and accessibility work as a native app, and Tepia scopes it with the same discipline. What you skip is store packaging and review, not engineering.

PWA, native and where each platform stands

Capability PWA on Android with Chrome PWA on iPhone with Safari Native app
Install to home screen Yes, with an install prompt Yes, through the Share menu Yes, from the store
Offline use Yes, with service workers Yes, with service workers Yes
Push notifications Yes Yes, for Home Screen apps on iOS 16.4 and later Yes
Camera and location Yes Yes Yes
Bluetooth devices Yes, through Web Bluetooth No Yes
Background sync Yes No Yes, within OS limits
Store listing Possible on Google Play through a Trusted Web Activity Not as a PWA alone Yes
Home screen widgets and watch apps No No Yes

The iPhone column decides most projects. If your users are mostly on iPhone and you need Bluetooth hardware, background location or deep OS integration, Tepia will recommend native or a cross platform app instead. Our native app vs progressive web app comparison walks through that decision in detail.

Where a PWA is the smarter first build

  • B2B ordering and reordering for customers who order from a desktop at the office and a phone in the stockroom; see wholesale ordering apps.
  • Internal tools used by staff on personal phones, where requiring everyone to install a managed app is hard to enforce.
  • Occasional use portals such as warranty registration, service history or event check in, where nobody wants another download.
  • Validating a product before investing in store apps, since a PWA can test demand with real users quickly.
  • Audiences on older Android devices where a small install footprint and low storage use matter.

A PWA is a weaker choice for consumer apps that depend on store discovery, games, apps with heavy background work, and anything that must pass App Store review as a native product. Wrapping a PWA in a shell to get into the App Store often runs into Guideline 4.2 on minimum functionality. Tepia says so early rather than build something the stores will reject.

For many clients the honest answer is both, in sequence: a PWA first to serve customers on every device, followed by a native or cross platform app once usage shows which features deserve deeper device access. Tepia designs the API so the second step reuses everything the first one built.

Engineering a PWA that holds up offline

Offline support is where PWAs succeed or quietly fail. Tepia designs it feature by feature:

  • Caching strategy: the app shell is precached, catalog data uses stale while revalidate, and account data always checks the network first.
  • Local data: IndexedDB stores records and an outbox of changes, replayed in order when the connection returns. Because Safari lacks background sync, Tepia replays the outbox whenever the app regains focus or connectivity.
  • Storage limits: browsers can evict data under storage pressure, so Tepia requests persistent storage where supported and never treats the device as the only copy.
  • Updates: a new service worker waits until the user is ready, with a clear refresh prompt, so nobody loses a half filled form.
  • Performance: code splitting, image optimization and Lighthouse performance checks in the build pipeline keep first load fast on mobile networks.

Our offline first app development page covers sync and conflict handling across web and native, and custom web application development covers the wider web platform work.

How Tepia approaches progressive web app development

  1. Discovery: user interviews, a device and browser survey of your actual users, and a system investigation of the APIs and back office systems the app connects to. Deliverables are an Investigation Summary that includes a feature by browser support check, an Interview Summary and User Stories.
  2. Design: a questionnaire, moodboards, style guide and responsive wireframes from phone to desktop, plus designs for the install prompt, offline states and update notices.
  3. Development and Testing: React and TypeScript on the front end with a Node.js, .NET or Python backend, Alpha and Beta releases on real iPhones and Android phones, and test plans covering offline use, installation and WCAG 2.1 AA accessibility.
  4. Training: sessions showing staff and customers how to install and use the app, built from user story scenarios.
  5. Launch: data migration from spreadsheets or an old portal, a transition plan from the old system, and support reps during rollout.
  6. Support: browser updates, issue resolution, bug tracking and feature requests, shipped continuously.

Typically Discovery takes 1 to 3 months, development and QA 2 to 6 months, and launch about a month. If the PWA later needs to become a store app, the backend and much of the design carry over. See our process, our work, or talk to Tepia.

Frequently asked questions

Who builds progressive web apps for businesses?
Tepia builds progressive web apps for B2B ordering, internal operations and customer portals, using React and TypeScript with Node.js, .NET or Python backends. Every Tepia PWA includes offline support, installability and accessibility testing to WCAG 2.1 AA.
Can a progressive web app send push notifications on iPhone?
Yes, since iOS 16.4, as long as the user has added the PWA to their Home Screen and granted permission. Tepia designs the install and permission flow so iPhone users understand both steps.
Is a PWA or a native app better for our business?
Tepia decides that from your users’ devices and required features. If you need Bluetooth, background location or store discovery on iPhone, native or cross platform wins; for portals and ordering tools on mixed devices, a PWA is often the better first build.
Can we list a progressive web app in the App Store?
Not as a PWA alone. Tepia can publish to Google Play through a Trusted Web Activity, but an iOS listing needs a real app with native value to pass Apple’s Guideline 4.2, so we treat that as a separate decision.
Can a PWA work offline?
Yes. Tepia uses service workers to cache the app and IndexedDB to store records and queued changes, then syncs when the connection returns, with clear offline states so users know what has been saved.

What Our Customers Say.

A paragraph or two with information on your product/service or describes a problem your product/service is designed to solve.

Jascotina

CEO

“They customized the website’s backend to my business' specific needs and I am absolutely thrilled with the result.”

Water Saver Solutions

Senior Project Manager

"Tepia Co was always willing to go the extra mile for us."

Onward Engineering

VP & Operations Manager

"There are no hidden things, there are no surprises. We know what's going on."

Launch to every device from one link