Get started free
Product
Published
Reading time
14 min read

What Is a Web Push Service and How Does It Work?

Written by
Illustration of a web push service showing a server communicating through a cloud connection to deliver a browser notification, represented by a pop-up with a bell icon.

A web push service delivers messages from a server to a subscribed browser. After a user grants permission, your website can send notifications even when its page is closed. Managed web push platforms help you implement and manage this process.

You’ve shipped your product. Now a user starts an export, requests a report, or waits for a task to finish. How do you let them know it’s ready without asking them to keep checking the page?

Web push can help. It lets your website notify subscribers through a supported browser, without requiring you to build a native mobile app.

For a solo founder or micro SaaS team, that opens up useful possibilities. You can send timely updates while keeping your product simple.

But the terminology can get confusing. A browser’s push service, a managed notification platform, and a tool that alerts developers each serve different purposes.

In this guide, we’ll explain how web push works, what you need to use it, and when it makes sense for your product. We’ll also distinguish notifications for your users from alerts that help you keep track of your own app.

Quick Facts by AppKeepr

  • Web push reaches your website’s subscribers. Use it for updates such as a completed report, a new message, or an account reminder.
  • Permission comes first. Users must opt in before your website can send them push notifications.
  • Closing the page doesn’t end the subscription. Notifications can arrive without an open tab, subject to browser, device, and operating system restrictions.
  • Several components handle delivery. Your backend sends the message through a browser’s push service. A service worker receives it, and the Notifications API displays it.
  • A managed platform simplifies implementation. It can provide tools for sending messages and managing subscriptions. It still relies on browser push infrastructure.
  • Developer alerts serve a different audience. AppKeepr brings events such as payments, errors, and deployment updates to the people building and running an app.

What Is a Web Push Service?

A web push service carries a message from your application server to a subscribed browser. The browser then lets your website’s service worker handle the message.

Think of it as the delivery layer between your backend and the recipient’s browser. Your application decides when to send an update. The push service routes it to the right subscription.

There are two related meanings you’ll encounter:

Term

What it does

Browser push service

Receives and routes push messages to browsers. The browser determines which service it uses.

Managed web push platform

Gives developers tools to send notifications and manage subscriptions through browser push services.

This distinction matters. Choosing a managed platform doesn’t replace the browser’s delivery infrastructure. It gives you another way to work with it.

Google’s explanation of how push works describes the browser push service’s role in receiving, validating, and routing messages.

Services vs. Notifications

The service handles message delivery. The notification is the visible alert the recipient sees.

For example, your backend detects that a report is ready. It sends a push message through the delivery service. Your service worker then displays a notification saying, “Your monthly report is ready.”

Receiving a push message and displaying a notification are separate steps.

Who Is Web Push For?

Web push can help indie makers and small SaaS teams deliver useful updates to their users.

Examples include:

  • A requested export is ready to download.
  • A teammate has replied to a discussion.
  • An account deadline is approaching.

If you ask me, a good starting point is an update the user is already waiting for. It gives them a clear reason to subscribe and a useful reason to return.

How Does a Web Push Service Work?

Diagram showing how a web push service works: user permission, backend message delivery, service worker notification display, and user click.

Web push connects your backend to a browser subscription. A service worker handles incoming messages, even when your website’s page isn’t open.

Here’s the basic flow:

User subscribes → Backend sends a message → Push service routes it → Service worker displays a notification

Let’s follow a simple example: a user requests a large CSV export from your SaaS product.

1. The User Grants Permission

First, your website explains why notifications would be useful. In our example, you might offer to notify the user when their export is ready.

If they agree, your website requests notification permission. The browser controls that permission prompt.

Your application then uses the Push API to create a subscription associated with its service worker.

The subscription contains:

  • An endpoint, which identifies where your server should send push messages.
  • Encryption keys, which help protect the message contents.

Your backend stores the subscription so it can send updates later. If the update belongs to a specific account, you also need to associate that subscription with the correct user.

2. Your Backend Sends a Message

Once the export finishes, your backend prepares a message such as “Your CSV export is ready.”

It sends the encrypted message payload to the subscription endpoint over HTTPS. That endpoint belongs to the push service selected by the browser.

A web push library or managed platform can handle much of this work for you.

You’ll also commonly use VAPID keys. These identify your application server to the push service. They serve a different purpose from the subscription’s encryption keys.

The push service validates the request and attempts delivery. It may temporarily queue the message if the device is unavailable, subject to the message’s expiry time.

3. A Service Worker Handles It

When the message arrives, the browser triggers a push event in your website’s service worker.

A service worker is a script that can handle background events separately from an open webpage. It doesn’t need to run continuously to receive a push event.

It reads the message and uses the Notifications API to display the alert.

For our export example, you could configure:

  • Title: Your export is ready
  • Body: Download your customer report.
  • Click behavior: Open the relevant export page

WebKit’s Meet Web Push guide explains how push subscriptions, service workers, and the Notifications API work together to deliver and display notifications.

4. The User Opens the Update

When the user clicks the notification, your service worker can open or focus the relevant page.

Send them straight to the export, rather than making them search through a dashboard. If their session has expired, your app should require sign-in before showing private information.

One final detail: an accepted send request doesn’t prove the user saw or opened the notification. Delivery, display, and interaction are separate outcomes.

What Do You Need to Implement Web Push?

Web push implementation checklist covering HTTPS, service workers, subscription storage, VAPID keys, browser support, and notification permissions.

You don’t need a native mobile app to use a web push service. You do need a few components on your website and backend.

For a small SaaS product, start with these requirements before choosing a library or managed platform.

HTTPS and Subscription Storage

Your production website must use HTTPS. You also need a registered service worker and somewhere to store push subscriptions.

Here’s a practical checklist:

  • HTTPS: A secure connection for your website.
  • Service worker: A script that handles incoming push events.
  • Subscription storage: A database that connects subscriptions to the appropriate users.
  • Sending mechanism: A backend library or managed platform that sends push requests.
  • Server credentials: VAPID keys where required, with the private key kept on your backend.

One user may subscribe from several browsers or devices. Plan for multiple subscriptions per account.

Browser and Device Support

Web push support depends on the browser, operating system, and installation context. Check for the required APIs before showing an opt-in button.

On iOS and iPadOS 16.4 or later, web push is available to web apps added to the Home Screen. Visiting your site in a regular browser tab alone isn’t enough.

Apple explains these requirements in its web push implementation documentation.

Test the devices your audience actually uses. Include notification clicks and permission changes, alongside your first successful send.

Permission and Subscription Management

Ask for permission after a clear user action, such as clicking “Notify me when my report is ready.”

If permission is denied, let the user continue using your product. Offer another way to find the update.

Subscriptions also need maintenance. Remove endpoints when the push service confirms they are no longer valid. Handle temporary failures separately.

My recommendation is to keep a notification preferences page. Give users control over which updates they receive, and explain how to disable browser notifications.

Practical Web Push Uses for Small SaaS Products

The best web push use cases start with a simple question: What update would save your user from checking the app again?

For indie developers and micro SaaS teams, a few useful notifications can be enough. Start with one clear need before adding more.

Tell Users When a Task Finishes

Background tasks are a natural fit for web push. Your user starts a job, leaves the page, and gets an update when the result is ready.

Examples include:

  • A video finishes processing.
  • A customer export is ready to download.
  • A scheduled report becomes available.
  • A data import finishes and needs review.

Make the notification specific. “Your March sales report is ready” gives more context than “Task complete.”

The click should open the relevant result. Keep that result available inside your app, too, so a missed notification doesn’t become a missed task.

Send Important Account Updates

Some updates help users act before a deadline or respond to someone else.

Situation

Useful notification

A trial is ending

“Your trial ends tomorrow. Review your plan.”

A teammate replies

“Sam replied to your project discussion.”

A followed item changes

“The issue you follow has a new update.”

Match each notification to the user’s preferences. Someone who wants report updates may have little interest in product announcements.

For essential account communication, keep an appropriate fallback channel. Web push depends on an active subscription and device conditions.

Bring Users Back With Relevant News

Web push can also help subscribers return when something they care about changes.

A feature they requested is now available. A saved search has a new match. A project they follow needs their input.

If you ask me, relevance matters more than frequency. Send an update because it helps the recipient, and give them an easy way to turn that category off.

Choosing a Channel for User and Developer Updates

The right channel depends on who needs the update and what they need to do next.

For a solo founder, two situations can look similar: a customer’s report is ready, and your deployment has failed. Both deserve an update, but they serve different needs.

Delivery channel

Main requirement

Useful for

Web push

Browser permission and a valid push subscription

Timely updates that link back to a web app

Native mobile push

An installed app, push registration, and permission where required for visible notifications

Updates connected to a native app

Email

An email address and appropriate messaging permissions

Detailed updates and messages readers may revisit

Developer alerts are a use case, rather than a separate delivery technology. They can reach your team through browser notifications, mobile push, email, or other channels.

These channels can also work together. A report can appear in your app, trigger a web push notification, and remain accessible through an email link.

Should You Build or Use a Managed Service?

You can implement web push with a backend library or use a managed platform. Both approaches rely on browser push services.

The decision comes down to control, maintenance, and how much time your team can spend on notifications.

When Building Makes Sense

A custom implementation can suit a product with a few clear notification triggers and specific backend requirements.

You control how subscriptions are stored, when messages are sent, and how failures are handled.

However, using a library doesn’t remove the operational work. Your team still needs to:

  • Protect credentials and subscription data.
  • Remove invalid subscriptions.
  • Handle retries and message expiry.
  • Maintain notification preferences.
  • Test browser and device behavior.

If notifications are a small feature, make sure their upkeep fits your development schedule.

When a Managed Service Helps

A managed web push service can reduce setup work. Depending on the provider, it may include subscription management, scheduling, audience targeting, and reporting.

Check what the platform actually handles. Features, limits, and supported devices vary.

Before choosing, ask:

Question

Why it matters

Does it support our users’ devices?

Your audience needs to be able to subscribe.

How does pricing grow?

Subscribers and message volume may affect costs.

Can we export subscriptions?

Migration options matter if your needs change.

What does delivery reporting measure?

An accepted message isn’t the same as a viewed notification.

My opinion is that a solo founder should compare the recurring bill with the time required to maintain a custom setup.

Choose the approach that supports your current workflow and leaves you enough time to keep improving the product.

Common Web Push Mistakes to Avoid

Infographic outlining common web push mistakes: early permission prompts, excessive notifications, device support assumptions, delivery guarantees, invalid subscriptions, and privacy exposure.

A working integration is only the start. Timing, relevance, and maintenance determine whether notifications stay useful.

Watch for these mistakes:

  • Asking too early. Explain the benefit before showing the browser prompt. “Notify me when my export is ready” gives users a clear reason to agree.
  • Sending every event. Keep routine activity inside your app. Reserve notifications for updates the recipient wants to know about.
  • Assuming identical device support. Test your audience’s browsers and operating systems, including any installation requirements.
  • Treating delivery as guaranteed. Devices can be offline, permissions can change, and messages can expire. Keep important updates available in your product.
  • Keeping invalid subscriptions. Remove subscriptions when the push service confirms they are unusable. Retry temporary failures with appropriate limits.
  • Exposing private details. Notification previews may appear on a shared screen or Lock Screen. Use a brief message and require authentication to view sensitive content.

A useful final check is simple: Would this notification help the recipient take their next step? If the answer is unclear, reconsider sending it.

Conclusion: Keep the Right People Updated

A web push service helps your product reach subscribers with timely browser notifications. Useful delivery starts with clear permission, relevant messages, and a reliable implementation.

For a solo founder or micro SaaS team, start small. Pick one update your users are waiting for, test the full flow, and give them control over what arrives.

Your users’ updates are one part of the picture. You also need to know when a payment comes in, a deployment fails, or your app goes down.

AppKeepr brings those developer events into one inbox, available on the web and your phone. Connect supported tools or send messages from your backend to keep track of the apps you run.

Start using AppKeepr for free and bring your important app updates together.

Frequently Asked Questions About Web Push Service

Last updated

Rate this article

Share

Try Appkeepr for free

Get started