Marketing Web Push Notifications


Web Push Notifications is an important marketing communication and sales channel. 

Push notifications are much more effective than newsletters and advertising in search and social networks.

—They appear right on your desktop.

—They deliver users immediately to the purchase page.

—It takes only one click to subscribe to push notifications.




Installation service


This product is electronically distributed. By purchasing it you accept our refund policy.



The Web Push Notifications add-on allows you to send notifications via the Google Firebase service, to devices that support Web Push technology. In the upcoming versions, we will add functionality for IOS and OS X devices.

As of April 2019, sending Web Push notifications is free.

Web push notifications have several advantages over other content delivery channels to customers:

—The notifications spring up at the customers' desktop. Independently of any interfaces.

—The notification redirects the buyer directly to the store page without distracting actions.

—Subscribing to notifications requires only 1 click.




—It's multilingual - notifications support content for all languages ​​of the store, and tokens have a language identifier.

—It supports multiple storefronts - different storefronts have separate sets of notifications, tokens, and automatic distribution settings.

—Automatic permission requests to deliver notifications when the add-on is turned on and the settings are filled

—Sending Web Push Notifications

—Automatic distribution of new Web Push notifications (Cron must be configured)

—Automatic distribution of Web Push notifications for abandoned carts (you need to configure the Cron)

—Automatic distribution of Web Push notifications for new users (you need to configure the Cron)

—Automatic shutdown of tokens for which there is no possibility to deliver a notification (you need to configure the Cron)

—Statistics for the latest campaign

—Statistics on the number of leads

—Ability to send notifications by vendors whose pages have been visited.

—Browsers that support Web Push API: Chrome 42+, Firefox 44+


Getting started with Firebase

Creating account

To create an account follow the link https://console.firebase.google.com/ and click “Add project”


Getting Legacy Server key and Messaging sender id

After you have created a project (or if there is an existing one), go to the project settings: Project overview=>Project settings=>Cloud messaging


On this tab, we need Legacy Server Key и Messaging sender id, which will be needed later when configuring the add-on.


Managing admin panel

Installing add-on

Install Web Push Notifications add-on to Add-ons=>Manage add-ons. Click the “+” button in the upper right corner, select the archive and click “Download and install”. 

Now you can find the installed add-on in the list, check that the add-on is active and configure the basic parameters.


Setting the basic parameters of the add-on

First of all, after installation, you must fill in the basic settings of the module:

License key —Enter your License key to activate the add-on. You will receive this key in the letter with order confirmation. You can also see license keys for all add-ons you purchased in your HelpDesk account. Enter  HelpDesk, and navigate to «License» area.

Legacy Server Key —Enter you Legacy Server Key (See the details in Getting Legacy Server key and Messaging sender id).

Messaging sender id —Enter your Messaging sender id (See the details in Getting Legacy Server key и Messaging sender id).

Note: Until you don’t enter Legacy Server key and Messaging sender id customers will not be offered to subscribe to Push notifications.


Creating and editing notifications

After the basic settings have been completed, you can start creating notifications.

Go to Marketing=>Web Push Notifications=>Notifications and push “+” in the top right corner.

A window will open to add a new notification:



Title notifications - 30 characters limit, message header (shown depending on the platform and browser version).

Text notifications - 120 characters limit, message body.

Url - а link to the landing page on which the customer will get after clicking on the notification.

Image - notification image.

Store/Vendor- storefront/vendor to which the notification is attached. For Multi-Vendor: if you select a separate vendor, messages will be sent to those customers who visited the vendor page after agreeing to deliver notifications, if you do not select a vendor, then all active tokens will be sent.

Status - notification status, there are 5 types:

New - A new notification will be sent by the cron task when the corresponding setting is turned on, after sending it will switch to the Executed status.

Service - The Service notification is available for selection in the add-on settings. It is used for sending out abandoned carts and sending to new users when the corresponding settings are enabled.

Deferred - Deferred notifications are used to create messages that do not yet need to be sent. In the future, for distribution, you'll have to transfer them to the status New.

Executed - The notifications with the New status get into this Executed status after the automatic distribution..

Reusable - Notifications for repeated use, these notifications will be sent every time you start the cron (it is recommended to use it with extreme caution as if the cron is incorrectly configured then customers will take it for spam).

Only registered users - mailing will be carried out only to tokens that are associated with registered users (in order for the token to link to an existing account, you must at least once authorize after you allow the delivery of notifications)


After filling in the fields, you have to click Create.

Since the add-on supports multilingualism, then at the time of creating the notification, versions are created for all the store languages, filling identically to the main notification. If you need to edit notifications for different languages, then switch to the desired language and make necessary changes. Fields supporting multilingualism:  Title notifications, Text notifications, Url, Image.



Managing notifications

Notifications are managed in Marketing=>Web Push Notifications=>Notifications

On this page there are 3 main blocks:

Notifications list

This block displays the list of campaigns with the possibility of editing, forcing, deleting and changing status.

It also displays statistics on the latest campaign and the total number of transitions for all the time for notifications from this mailing (for the notifications sent out once, the statistics are displayed in the context of a campaign, while for Service campaign, the statistics are displayed in the context of periodic mailings and the total number of transitions will grow without dropping).


Multi-select control buttons and adding new notification

If you select multiple notifications, you can force to send and delete them.

Search block

The search for notifications is implemented by 3 fields: Title, Text and Status


Managing tokens

Tokens are managed in Marketing=>Web Push Notifications=>Tokens

On this page there are 3 main blocks:

Token list

This block displays a list of tokens with the possibility of their activation, deactivation and deletion.

Each token has a field “Failed amount” which shows how many notifications failed to get delivered. It's used to automatically disable the token when the corresponding setting is enabled.



Multi-select control buttons

When selecting multiple tokens, their activation, deactivation and deletion is available.


Search block

Search for tokens implemented by 2 fields User id и Status


Managing the permission of vendors to make mailings

The functionality of the module allows vendors to be able to send out notifications to customers who came to their page after being allowed to deliver notifications to them.

Collection of tokens for vendors is carried out only when the setting is enabled. Enable web push notifications for vendors:


After enabling this setting, the main administrator must configure the ability to send campaigns for certain vendors. Vendors=>Choose a Vendor=>Web Push notifications=>Allow Web Push notifications (It is recommended to provide the ability to send notifications only to trusted vendors, since if the customer forbids receiving notifications (as spammy), then notifications will not be delivered from the entire marketplace)



Setting Crons on the server

To automatically send notifications, you must configure the cron on the server. The command for the cron is in the module settings in the tab Cron:

In this command, you need to replace the password with the cron from the store settings  

Settings=>Security settings=>Access key to cron script


The frequency of launching cron should be chosen on the basis of which campaigns will be executed (for the full range, the recommended frequency is every 20 min.)


Configuring Cron Mailing for New Notifications

After setting the cron, if you want the new notifications to be sent out automatically, without forced sending, you have to enable the New notification sent in the Cron tab.


When this setting is enabled, new notifications that the administrator will create will be automatically sent the next time the cron is executed.


Configuring Cron Mailing for New Subscribers

If you want to send notifications to new subscribers, you have to enable the setting Use notification for new subscribers in Cron tab and choose the message which will be sent. In order for the notification to appear in the list, you need to create a new notification with the status Service, see Creating and editing notifications).


Subscribers are considered as new if their tokens, after allowing the delivery of notifications were not sent a notification for new subscribers.


Configuring Cron Mailing for Abandoned Carts

If you want to launch a campaign for abandoned carts, you have to enable the setting Use notification for abandoned carts in Cron tab and choose the message which will be sent. In order for the notification to appear in the list, you need to create a new notification with the status Service, see Creating and editing notifications).


Abandoned carts are sent 1 time, sampling is carried out in the last day.


Configuring Cron Mailing for automatic Bad Tokens Shutdown

It is recommended to enable the setting Use bad tokens shutdown, as disabling tokens for which it is impossible to deliver a notification will reduce the load on the server at the time of sending notifications..

After enabling this setting, you will need to configure the number of unsuccessful deliveries, after which the token will be disabled (default 20)




The add-on is compatible with CS-Cart and Multi-Vendor 4.5.0 and above.

Required HTTPS.

Key Features


All our products comply with CS-Cart code architecture and Simtech Development established standards.

Bug-free warranty

To produce free of bugs add-ons, all our products undergo several testing stages.

Adapting to any CS-Cart version

On your request we can adapt the add-on to another CS-Cart version.

30-day money back

If you are not satisfied with the add-on within the first 30 days after the payment, you can get a refund.

Comprehensive documentation

A detailed and step-by-step user guide is written for every add-on.

Easy installation

No extra actions. Without programming knowledge you will be able to install our add-ons.


Add-ons use language variables for all texts and can be edited under Administration → Languages​​ → Translations.

Easy communication

If any questions or issues appear, our managers will contact you back in 24 hours. Email us at any moment: sales@simtechdev.com

100% Open Source

We provide only easy-to-customize add-ons. With the help of developers or on your own, you are able to modify all extensions.

Long-term strategy

We are open to customers' suggestions and constantly updating our products to meet your needs.

Recently viewed

4.3.7 4.x or 3.x From 3.x or 4.x to 4.3.7 4.3.7 2.2.4 2.x From 2.x to 4.3.7 4.3.7 2.2.4 sp4 1.3.5 1.x From 1.x to 4.3.7 Before After The average time of loading a category page: 1 sec. 5 sec. ! CS-Cart" class="cscart-1" d="M499.358,3808.1a1.552,1.552,0,1,1-1.552-1.58A1.566,1.566,0,0,1,499.358,3808.1Zm-16.5.69a9.429,9.429,0,0,1-3.89.8c-4.085,0-6.744-2.81-6.744-7a6.95,6.95,0,0,1,7.276-7.32,7.647,7.647,0,0,1,3.414.74l-0.56,1.9a5.993,5.993,0,0,0-2.854-.65c-3.106,0-4.785,2.35-4.785,5.19,0,3.17,2.014,5.12,4.7,5.12a7.006,7.006,0,0,0,3.022-.65Zm2.484-2.04a6.823,6.823,0,0,0,3.275.97c1.763,0,2.6-.88,2.6-2.04,0-1.19-.7-1.82-2.49-2.5-2.463-.9-3.61-2.24-3.61-3.88,0-2.21,1.79-4.03,4.673-4.03a6.149,6.149,0,0,1,3.3.86l-0.588,1.81a5.2,5.2,0,0,0-2.77-.82,1.959,1.959,0,0,0-2.239,1.87c0,1.13.784,1.64,2.547,2.35,2.322,0.88,3.554,2.07,3.554,4.11,0,2.44-1.875,4.14-5.037,4.14a7.609,7.609,0,0,1-3.806-.97Zm26.471,2.04a9.419,9.419,0,0,1-3.889.8c-4.086,0-6.744-2.81-6.744-7a6.95,6.95,0,0,1,7.275-7.32,7.649,7.649,0,0,1,3.415.74l-0.56,1.9a6,6,0,0,0-2.855-.65c-3.106,0-4.785,2.35-4.785,5.19,0,3.17,2.015,5.12,4.7,5.12a7.007,7.007,0,0,0,3.023-.65Zm12.681-2.8a23.386,23.386,0,0,0,.195,3.29h-2.21l-0.2-1.73H522.2a5.044,5.044,0,0,1-4.142,2.04,3.884,3.884,0,0,1-4.141-3.94c0-3.32,2.91-5.13,8.143-5.1v-0.29c0-1.1-.308-3.17-3.078-3.14a6.479,6.479,0,0,0-3.554,1.02l-0.56-1.67a8.671,8.671,0,0,1,4.477-1.2c4.142,0,5.15,2.87,5.15,5.59v5.13Zm-2.379-3.71c-2.687-.06-5.737.42-5.737,3.08a2.168,2.168,0,0,0,2.295,2.38,3.42,3.42,0,0,0,3.33-2.29,2.841,2.841,0,0,0,.112-0.79v-2.38Zm6.4-2.44c0-1.62-.028-3.01-0.112-4.28h2.155l0.112,2.72h0.084a4.114,4.114,0,0,1,3.778-3.01,4.662,4.662,0,0,1,.671.06v2.35a4.271,4.271,0,0,0-.839-0.05,3.443,3.443,0,0,0-3.3,3.17,7.587,7.587,0,0,0-.084,1.16v7.32h-2.463v-9.44Zm11.958-7.57v3.29H544v1.9h-3.526v7.39c0,1.7.476,2.67,1.847,2.67a4.644,4.644,0,0,0,1.427-.17l0.112,1.9a6.639,6.639,0,0,1-2.183.34,3.5,3.5,0,0,1-2.658-1.05,5.426,5.426,0,0,1-.952-3.6v-11.93Z" transform="translate(-410 -3766)"/> Before After The average loading time for home page: 0.75 sec. 20 sec.

We are using cookies to give you the best, most relevant experience. By continuing to browse this website, you consent to our use of cookies. If you want to know more, please refer to our Privacy Policy.