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.
- 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
| Moment | Example | Audience |
|---|---|---|
| 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
- create a free account and add your marketing site and docs domain.
- Upload
sw.jsto each root and add the snippet withdata-auto="false"so nothing prompts automatically. - Add a “Notify me about new features” button to your changelog that calls
Pusharoo.subscribe(). - Write a two-step welcome: “Notifications are on” and, a week later, your best getting-started guide.
- 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
- User subscribes in your app (Pusharoo prompt or your own button).
- Your webhook endpoint receives
subscribewithsubscription_idand verifies the HMAC signature. - Your app maps that ID to the logged-in user (e.g. via a short-lived token in your page).
- On logout or account deletion, remove the mapping and optionally call
Pusharoo.unsubscribe().
Push, email and in-app together
| Channel | Best for |
|---|---|
| Web push | Short, timely nudges when the tab is closed |
| Details, receipts, onboarding with screenshots | |
| In-app | Contextual 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.
Keep reading
30 web push notification examples (and why they work)
Thirty original examples for stores, publishers, SaaS, local businesses, events and non-profits — with reasoning.
Web push vs. email: which to use, and when
A side-by-side comparison of signup friction, reach, message length, cost and the jobs each channel does best.
Push notification analytics that actually answer questions
Campaign stats, UTM tags, browser events and click webhooks — and the handful of metrics worth watching.
The Web Push API in JavaScript: a working example
Register a worker, ask on click, subscribe with VAPID, store the subscription and send — complete code.
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.