Skip to main content

How to add web push notifications to your website

Web push notifications are short pop-up messages from a website that subscribers receive in the browser or on the desktop even if the website is closed.

Web push

Site visitors can subscribe to your notifications in a signup widget:

Signup widget

When a site visitor clicks Sign up, the browser signup form opens in the browser. To receive notifications from your site, the visitor has to click Allow:

Browser signup form

This second form enables the subscription but usually browsers hide it or don't show it at all because of the settings. The widget cannot be hidden, so it helps your base of push subscribers grow faster.

Besides, the widget suggests subscription even to the visitors who have already blocked your notifications. Once a visitor allows them, the widget helps unblock them with additional notification (widget design may be different in various browsers):

Browser signup form


How to connect a new site

  1. Navigate to Subscribers → Web Push and click Add site. In the New Web Push subscription dialog, enter your site address and then click Add.

To send push notifications, your site must have a valid SSL security certificate. It means that the site address should start with https, not http.

  1. In the Installation and settings tab, copy the code and insert it into the pages where you want to offer a subscription.
  2. Download the sendsay_push_sw.js file and place it into the root directory of your site. The file should be available at

How to add a widget to your website

::: Note This step is necessary only if your site was connected before December 24, 2020 :::

To add the widget, update the code that was installed on your website during connection to Sendsay. It won’t impact communication with your customers: scheduled campaigns will be sent on time, and all subscribers will remain in the database.

Following steps depend on the interface you use (legacy or the new one).

  1. Navigate to the Subscribers → Web Push, open the website and go to the Installation and settings tab.
  2. Copy the code and insert it into the pages where you want to offer a subscription (instead of the current code).

Advanced Settings

Signup widget

To configure the widget, navigate to Subscribers → Web Push, click on the site address and open the Signup widget tab. You can edit the following widget settings:

  • text and design (i. e. heading, text, button text and color, icon)
  • behavior (i. e. when the site visitors see the widget)
  • display frequency (how often one visitor will see the widget)

Show signup form on click

Browser signup form can also be opened on click of any element on the page. For this, place an attribute data-sendsay-webpush-subscribe to the tag of the corresponding element.

Web push settings

A push campaign has three settings that you can configure in the Installation and settings tab or when you create the campaign.

Time to live

Web push notifications are delivered when subscribers are online. Time to live is a time span while the system is waiting for unavailable subscribers to connect (12 hours by default).

When setting the delivery period, consider the time after which the web push notification will no longer be relevant. Do not set large values if the notification is time-related. For example, your subscribers won't be happy to receive a notification about the completed webinar or invalid promo code. If the notification doesn't have a time frame, and, for example, you want to inform users about the new material on your site, set a longer period to reach as many visitors as possible.

Web push behaviour

There are two options:

  • show notification for a set time interval (8-20 seconds in various browsers)
  • show notification until the user closes it (default option)


We recommend you to set up the icon right away so that subscribers see who sent the notification. If you don't upload any image, the Sendsay logo will remain in the notifications.