Everything about web push, explained simply.
How notifications reach a screen, how to ask nicely, what works on iPhone, how to write and time them, and how to choose a tool — written by the people who build Pusharoo.
Start here
- What are web push notifications?The 60-second explainer: what they are, where they appear, and why visitors actually see them.
- Web push notification best practices (2026 checklist)A one-page checklist covering opt-in, iPhone, copy, timing, frequency, segments, deliverability and privacy.
- The push opt-in prompt, done rightTwo-step soft prompts, timing rules, copy that converts, and what never to do on page load.
- The best free web push notification services, comparedFree-plan limits for popular web push tools — subscribers, sends, branding — read from each vendor’s page.
- Web push notifications not working? Fix it by symptomSymptom-by-symptom fixes: no prompt, blocked permission, nothing arrives, iPhone issues and worker caching.
- The Web Push API in JavaScript: a working exampleRegister a worker, ask on click, subscribe with VAPID, store the subscription and send — complete code.
Basics
What web push is, how it works and where it shows up.
- What are web push notifications?The 60-second explainer: what they are, where they appear, and why visitors actually see them.
- How web push works, step by stepPush API, service workers, VAPID keys and encryption — the full technical path of a notification.
- Browser push notifications: who supports whatSupport table for Chrome, Edge, Firefox, Safari, Opera and Samsung Internet — desktop, Android and iPhone.
- Web push on iPhone and iPad, explained honestlyThe Home Screen rule, the manifest you need, and how to guide iPhone visitors without friction.
- Push notifications: what the term actually meansThe plain meaning of “push”, the three kinds of push notification and how each one is controlled.
- Web push vs. email: which to use, and whenA side-by-side comparison of signup friction, reach, message length, cost and the jobs each channel does best.
- Push notifications vs. SMS text messagesConsent, cost per message, reach and rules — and which messages belong in each channel.
- Web push vs. mobile app push notificationsHow browser and native app notifications differ in delivery, opt-in, iPhone support, features and cost.
Choosing a tool
Honest, dated comparisons of push services and what they cost.
- Choosing a push notification service for your websiteA no-nonsense checklist: caps, badges, gated features, ownership, iPhone, setup effort.
- Looking for a OneSignal alternative for web push?Fair, dated comparison: pricing at scale, limits, branding and when OneSignal is still the better pick.
- Web push notification pricing, compared honestlyPublished list prices for popular services at 50,000 subscribers, dated and sourced.
- Self-hosted web push and owning your listEndpoints + VAPID keys = a list you control. What self-hosting means and what it costs you.
- The best free web push notification services, comparedFree-plan limits for popular web push tools — subscribers, sends, branding — read from each vendor’s page.
- Looking for a PushEngage alternative?Free-plan limits, paid pricing, cart recovery and A/B tests — and when PushEngage is the better pick.
- Looking for a Webpushr alternative?Free up to 10,000 vs. unlimited, paid tiers from $29/mo, HTTP-site support and portability.
- Looking for a PushOwl alternative?Notification quotas, email/SMS bundles, Shopify fit — and when each tool makes sense.
- Looking for a SendPulse web push alternative?SendPulse web push free plan, Pro pricing and gated features vs. Pusharoo — and when SendPulse is better.
- Looking for a Gravitec alternative?Gravitec’s free plan limits — notify 10,000, 5 automations a day, no Safari, branding — vs. Pusharoo.
- Looking for a PushAlert alternative?PushAlert’s 3,000-subscriber free plan, paid tiers and website limits vs. Pusharoo — and where PushAlert wins.
- Looking for an Aimtell alternative?Aimtell’s subscriber-based pricing ($49 to $199/mo, Enterprise $1 per 1,000) vs. Pusharoo’s free plan.
- Looking for an iZooto alternative?iZooto’s ad-supported free plan and publisher tools vs. Pusharoo’s ad-free, no-limit web push.
Features
Branding, segments, campaigns and automations explained.
- White-label push notifications: your brand, not oursYour name, icon and words on every prompt and notification. No “Powered by” badge.
- Push notification segmentation that actually helpsFilter by site, device, language, recency and inactivity. Six recipes you can copy.
- Writing and scheduling push campaignsCopy length, images, links, timing, frequency and how to read your stats.
- Push automations: welcome series and follow-upsWelcome message, timed follow-ups and drip sequences triggered when someone subscribes.
- Rich push notifications: images, icons and buttonsWhat images, icons, badges and action buttons show in each browser, with recommended sizes.
Writing & timing
Copy, length, timing and frequency that people actually click.
- 30 web push notification examples (and why they work)Thirty original examples for stores, publishers, SaaS, local businesses, events and non-profits — with reasoning.
- Push notification character limits, in practicePractical title and body lengths per platform, why they differ, and a safe length that works everywhere.
- Push notification copywriting: 12 rules that earn the tapTwelve practical rules with before-and-after rewrites: specificity, verbs, honest urgency, tone and testing.
- The best time to send push notificationsHow time zones, quiet hours and content type affect timing — and a simple method to find your own best hour.
- How often should you send push notifications?Frequency guidelines by site type, the warning signs of over-sending, and how to set expectations at opt-in.
- Web push notification best practices (2026 checklist)A one-page checklist covering opt-in, iPhone, copy, timing, frequency, segments, deliverability and privacy.
- Welcome push notifications that set the toneWhat a welcome push must do, 20 examples by site type, timing and a three-step welcome series.
- Holiday push notification calendar for 2026–2027Black Friday 2026 to Black Friday 2027: dates, send timing, sample copy and frequency guardrails.
Growth
Opt-in, list growth, measurement and deliverability.
- The push opt-in prompt, done rightTwo-step soft prompts, timing rules, copy that converts, and what never to do on page load.
- Push notifications for online storesFlash sales, back-in-stock, price drops and retargeting — without paying for ads.
- Push notification click-through rate (CTR), explainedHow to calculate CTR consistently, why benchmarks disagree and ten practical ways to raise it.
- Push notification opt-in rate: measure it, then raise itHow to measure opt-in at each step, why Chrome may quiet your prompt, and ways to raise sign-ups.
- Push notification analytics that actually answer questionsCampaign stats, UTM tags, browser events and click webhooks — and the handful of metrics worth watching.
- Push notification deliverability: what really affects deliveryExpired subscriptions, TTL, offline devices, Focus modes and worker errors — and how to fix each.
- How to get more push notification subscribersTwelve honest ways to grow your list: contextual asks, custom buttons, content upgrades, iPhone hints and more.
- Switching web push providers: a practical migration planWhat can and can’t be migrated, why VAPID keys matter, and a step-by-step plan to switch tools.
- Win-back push notifications that bring people backDefining inactive, win-back copy that works, a two-step sequence, frequency limits and measuring returns.
- Push notifications vs. pop-upsPop-ups vs. push: what each is, Google’s interstitial guidance, and combining a soft prompt with email capture.
Browsers & devices
Chrome, Firefox, Safari, Edge, Android, PWAs — and fixing what breaks.
- Chrome push notifications: a complete guideHow Chrome asks, its quieter permission UI, settings on desktop and Android, background delivery and testing.
- Firefox push notifications: how they workFirefox’s click-to-ask rule, Mozilla’s push service, settings, what displays and how to test.
- Safari push notifications on the MacStandard Web Push in Safari on macOS 13+, settings, Dock web apps and Apple’s Declarative Web Push.
- Microsoft Edge push notificationsEdge’s Chromium-based push support, quiet requests, settings and Windows notification tips.
- Web push notifications on AndroidChrome, Samsung Internet, Firefox and Edge on Android, the Android 13 permission and battery savers.
- PWA push notifications on iOS and AndroidManifest, service worker, iPhone Home Screen requirement, Android install, badging and a setup checklist.
- Web push notifications not working? Fix it by symptomSymptom-by-symptom fixes: no prompt, blocked permission, nothing arrives, iPhone issues and worker caching.
- How to test web push notificationsA live demo, DevTools push buttons, sending to yourself, iPhone checks and a pre-launch checklist.
- How to turn off website notificationsExact steps to stop website notifications in every major browser, plus how to remove spammy permissions.
- Samsung Internet notifications, explainedBlock or allow sites in Samsung Internet, stop spam notifications, fix missing ones — and notes for site owners.
- Push notifications in Opera and Opera GXAllow, block and fix notifications in Opera, Opera GX and Opera for Android — and why Opera Mini can’t subscribe.
- Brave push notifications: why they fail and how to fix itBrave’s “Use Google services for push messaging” setting, the push service error, privacy trade-offs and site tips.
- Website notifications on a ChromebookThe ChromeOS notification centre, Do Not Disturb, site and app settings, installed web apps and fixes.
- How to get website notifications on your iPhoneThe Home Screen requirement, step-by-step setup, where to manage notifications and why a site may not ask.
Platforms
WordPress, WooCommerce, Shopify, Magento and hosted site builders.
- Web push for WordPress and WooCommerceUpload sw.js, paste one line, exclude it from caching. Works with WooCommerce too.
- Web push on Shopify: what works, honestlyWhy Shopify blocks a root sw.js, and the workarounds that genuinely work.
- WooCommerce push notifications: setup and playbookUpload sw.js, add the snippet, fix caching plugins, ask on product pages and plan weekly campaigns.
- Magento 2 push notificationsWhere sw.js goes with a pub/ docroot, adding the snippet in admin, Varnish/CDN caching and a push plan.
- Web push on Wix, Squarespace and WebflowWhy the root service worker file is the blocker on hosted builders, and the honest workarounds.
- Web push notifications on BigCommerceScript Manager for the snippet, the root-file limit for sw.js, Cloudflare and consent categories on BigCommerce.
- Web push notifications for PrestaShopsw.js next to index.php, the snippet in head.tpl via a child theme, cache clearing and a shop push plan.
- Web push notifications for JoomlaRoot sw.js, the snippet in a Cassiopeia child template, why Custom modules strip scripts, and caching.
- Web push notifications for Drupalsw.js in the docroot (often web/), an external theme library with async, Asset Injector, caching and RSS.
- Web push notifications for Ghost blogsCode injection for the snippet, an nginx rule for sw.js on self-hosted Ghost, Ghost(Pro) limits and RSS.
Use cases
Playbooks for stores, publishers, SaaS, local businesses and agencies.
- Abandoned cart push notifications, honestly explainedWhat cart reminders need technically, timing and copy, and which tools trigger them — honestly.
- Push notifications for publishers and blogsWhat to push, breaking news vs. digests, frequency, segments and growing loyal returning readers.
- Web push notifications for SaaS productsProduct updates, onboarding nudges, status notices and webinars — with opt-in, frequency and channel mix.
- Push notifications for small and local businessesWhat restaurants, cafés, salons, gyms and shops can send, when, and how to win subscribers in person.
- Web push notifications for agenciesUnlimited client websites, client branding, platform setup, reporting and honest expectations.
- Web push notifications for nonprofitsAppeals, match deadlines, volunteer shifts and impact updates by push — with frequency and copy guidance.
- Web push notifications for educationClosures, schedule changes, deadlines and new lessons — with privacy cautions and Chromebook notes.
- Web push notifications for events and venuesPresales, on-sale moments, schedule changes and live updates — timing, Topic replacement and a sample sequence.
- Web push notifications for travel sitesFare drops, deal alerts, booking updates and destination content — with timezone and TTL tips.
Developers
Push API, service workers, VAPID, protocol and server libraries.
- The Web Push API in JavaScript: a working exampleRegister a worker, ask on click, subscribe with VAPID, store the subscription and send — complete code.
- Service worker push events, done rightpush and notificationclick handlers, focusing open tabs, action buttons, subscription changes and pitfalls.
- VAPID keys for web push, explainedWhat the key pair does, how the signed JWT works, how to generate keys and why rotation breaks lists.
- The Web Push protocol, explainedRFC 8030 delivery headers, RFC 8291 encryption, RFC 8292 VAPID, status codes and payload size.
- Web push notifications with Node.jsInstall web-push, generate keys, save subscriptions with Express, send with TTL and clean up dead endpoints.
- Web push notifications in PHPInstall with Composer, create VAPID keys, store subscriptions, queue and flush, remove expired endpoints.
- Laravel browser push notifications (no Firebase)laravel-notification-channels/webpush setup, VAPID keys, storing subscriptions and a WebPush notification class.
- Web push notifications in React and Next.jsService worker in public/, a subscribe hook, a route handler with web-push, env keys and iPhone notes.
- Declarative Web Push, explainedThe JSON payload format, Apple platform support, how it falls back elsewhere and when to adopt it.
- Firebase web push vs. standard web pushFCM for web vs. standard VAPID push: setup, tokens, sending API, cost, lock-in and when FCM fits.
- Web push in Python with pywebpushpywebpush end to end: py-vapid keys, Flask subscription endpoint, sending with TTL, deleting 404/410 subscriptions.
- Django push notifications to the browserA Django model, CSRF-safe subscribe view, /sw.js route and a pywebpush task — or django-webpush.
- Web push notifications in Ruby on RailsRails 8’s pwa/service-worker route, the web-push gem, a model, Active Job sending and 404/410 cleanup.
- Web push in Go with webpush-gowebpush-go: GenerateVAPIDKeys, a net/http subscribe handler, SendNotification options and a worker pool.
- Angular push notifications with SwPushSwPush.requestSubscription, the ngsw payload format, onActionClick navigation and coexisting workers.
- Push notifications in Vue 3 and NuxtA usePush composable, sw.js in public/, vite-plugin-pwa injectManifest and Nuxt head config.
- Push notifications in SvelteKitsrc/service-worker.js vs. static/sw.js, handlers, a subscribe function, a +server.js endpoint and testing.
Privacy & compliance
Consent, data and regulations at a practical, high level.
- Web push notifications and GDPRWhat a subscription is, consent, privacy notices, minimisation, rights requests and processors — at a practical level.
- CCPA, CPRA and web push notificationsWhether push subscriptions are personal information under CCPA/CPRA, notices, requests, sale/share and vendors.
- CASL and web push notificationsWhether CASL covers web push, consent, sender identification and unsubscribe — and a cautious checklist.