Skip to content
Use cases · 7 min read

Web push notifications for SaaS products

SaaS users live in browser tabs. Web push lets you reach them when the tab is closed — for the handful of moments that genuinely matter.

Updated By the Pusharoo team
In short
  • Use push for timely product moments: feature launches, events, status and finished jobs.
  • Ask from inside the product or docs, tied to a reason (“tell me when my export is ready”).
  • Keep marketing pushes rare; users judge you by the value of every interruption.
  • Pair push with email for details and in-app messages for context.

Good SaaS uses for push

MomentExampleAudience
Feature launch“Dark mode is here 🌙”All users, once
Webinar or live event“Starts in 15 minutes”Registrants
Status/maintenance“Maintenance tonight 1–2 a.m. UTC”All users
Docs and changelog“New guide: SSO setup in 5 steps”Admins
Trial reminders“Your trial ends in 3 days”Trial users (needs identity)

Where to ask

  • In the changelog or “What’s new” page: “Get notified about new features.”
  • In docs, after a useful article.
  • On webinar confirmation pages.
  • Never on the login page or first app load.

Marketing site vs. app

Many SaaS teams run push on the marketing site and docs (anonymous visitors) separately from in-app notifications (logged-in users). Anonymous push is great for launches and content; per-user notifications (exports, mentions) need your backend to map subscriptions to accounts — see the Push API or Laravel. Pusharoo covers the first case and sends signed webhooks for subscribe/click events if you want to connect it to your own systems (webhooks).

Frequency for B2B audiences

A few pushes a month is plenty for most B2B products. Send during working hours in your users’ time zones, Tuesday to Thursday as a starting hypothesis (timing), and never on weekends unless it’s an outage.

Getting started in an afternoon

  1. create a free account and add your marketing site and docs domain.
  2. Upload sw.js to each root and add the snippet with data-auto="false" so nothing prompts automatically.
  3. Add a “Notify me about new features” button to your changelog that calls Pusharoo.subscribe().
  4. Write a two-step welcome: “Notifications are on” and, a week later, your best getting-started guide.
  5. Announce your next launch by push and compare the clicks with your email announcement.

Protecting trust

For SaaS, a push notification is part of the product experience. Never send a marketing push that looks like a system alert, never imply an account problem to get a click, and make the unsubscribe path obvious in your settings or footer. Users who trust your notifications keep them on for status updates — the moments where push matters most.

Product notifications through the API

For in-product events — a report finishes, a teammate mentions you, a payment fails — send from your backend with Pusharoo’s REST API: POST /api/v1/notify delivers immediately to up to 1,000 subscriber IDs per call. Link each browser subscription to the user by storing the subscription_id your subscribe webhook receives. Use tags like plan=trial and events like activated to drive onboarding automations with stop conditions.

Linking subscriptions to accounts

  1. User subscribes in your app (Pusharoo prompt or your own button).
  2. Your webhook endpoint receives subscribe with subscription_id and verifies the HMAC signature.
  3. Your app maps that ID to the logged-in user (e.g. via a short-lived token in your page).
  4. On logout or account deletion, remove the mapping and optionally call Pusharoo.unsubscribe().

Push, email and in-app together

ChannelBest for
Web pushShort, timely nudges when the tab is closed
EmailDetails, receipts, onboarding with screenshots
In-appContextual tips while the user is active

Compare channels in web push vs. email.

Questions

Is web push useful for B2B SaaS?

Yes, for launches, events, status and docs updates — used sparingly. B2B users are less tolerant of frequent marketing pushes.

Can I send push notifications to specific users of my app?

Only if your system links subscriptions to user accounts. Pusharoo targets segments of anonymous subscribers; per-user sends need your own backend or a channel like Laravel’s WebPush.

Will push work for users on iPhone?

Only if they add your site to the Home Screen (iOS 16.4+). Most SaaS usage is on desktop, where push works in all major browsers.

Should SaaS apps use web push for login codes?

No. One-time codes shouldn’t rely on push that can be delayed or seen on a lock screen; use authenticator apps or email.

Can I trigger push from my app’s backend?

Yes, via the REST API’s notify endpoint with subscription IDs you stored from webhooks.

More in Use cases: Abandoned cart push notifications, honestly explained · Push notifications for publishers and blogs · Push notifications for small and local businesses · Web push notifications for agencies · Web push notifications for nonprofits · Web push notifications for education · Web push notifications for events and venues · Web push notifications for travel sites · All guides

Free for life. No limits.

Unlimited subscribers, campaigns and automations. No badges. About five minutes to install.