Web.

Stop treating your website as a passive channel. Turn every visit into an opportunity with personalized banners, surveys, and push notifications powered by customer behavior.

Web push CTR

1.6%

web push opt-in

4.3%

Onsite CTR

3.7%

Three surfaces, dissected.​

Switch the artifact, explore the pins.

Tap any pin to open

Tap any pin to open

Tap any pin to open

Tap any pin to open

Three surfaces, dissected.

Tap any pin to open

Tap any pin to open

Tap any pin to open

Built for Web. Backed by the platform

Create on-site inline content two ways: a no-code Banner builder to personalize with images quickly, or Custom Code for full flexibility to build dynamic experiences like spin-to-win offers.

Customize web push notifications with your own icon and banner image. Upload or link visuals for each, and preview how the notification renders across browsers before launch.

Build in-app notifications with a seamless drag-and-drop editor. Drop blocks like columns, text, images, headers, and buttons onto a canvas to design notifications visually, with instant preview.

Launch on-site messages fast with a prebuilt template library. Pick from ready-made layouts like welcome popups, cart recovery, and spin-to-win, then customize and go live.

Measure true campaign impact by holding out users. Choose Universal, Custom, or Campaign-level control groups, then compare held-out users against targeted ones to see the real lift.

Track conversions by defining a goal event. See which touchpoint drove the conversion across channels, giving credit to the campaign that actually earned it.

Personalize your website in real time based on who's visiting. Adapt hero banners, CTAs, and product grids to each visitor's lifecycle stage, so new and returning customers see different content.

Use visual editor to drop a recommendation block into your web page and populate products automatically, personalized to each recipient.

Built for Web. Backed by the platform.

Web Features

Native to this channel

In Line Content

Create on-site inline content two ways: a no-code Banner builder to personalize with images quickly, or Custom Code for full flexibility to build dynamic experiences like spin-to-win offers.

Customize web push notifications with your own icon and banner image. Upload or link visuals for each, and preview how the notification renders across browsers before launch.

Build in-app notifications with a seamless drag-and-drop editor. Drop blocks like columns, text, images, headers, and buttons onto a canvas to design notifications visually, with instant preview.

Launch on-site messages fast with a prebuilt template library. Pick from ready-made layouts like welcome popups, cart recovery, and spin-to-win, then customize and go live.

Platform Features

Available everywhere relevant to Mobile too

Multi Level Control Group
Measure true campaign impact by holding out users. Choose Universal, Custom, or Campaign-level control groups, then compare held-out users against targeted ones to see the real lift.

Track conversions by defining a goal event. See which touchpoint drove the conversion across channels, giving credit to the campaign that actually earned it.

Personalize your website in real time based on who’s visiting. Adapt hero banners, CTAs, and product grids to each visitor’s lifecycle stage, so new and returning customers see different content.
Use visual editor to drop a recommendation block into your web page and populate products automatically, personalized to each recipient.

What's new for Web teams.

WebEngage Is Now Salla Platform Native – Asia’s #1 CEP Joins Hands With GCC’s Largest E-commerce Platform

Salla is one of the largest commerce platforms in the GCC region, built specifically for merchants in the Middle East…

Analytics Digest – Introducing Multi-splits in Event Analytics, Choose Between Uniques/Occurrences In Funnels, Hold Property Constant In Funnels & Compare Funnels Across Time Periods

WebEngage is rapidly becoming the de-facto Analytics toolkit for its customers across product and growth teams. As our usage grows…

See the anatomy of the other six.

The WebEngage channel atlas

See the anatomy of the other six.

The WebEngage channel atlas

Whatsapp.

Email.

Mobile.

Ads.

SMS.

RCS.

View all channels

FAQs

No. Web push subscriptions are bound to your previous provider's service worker and push endpoint and cannot be transferred to WebEngage. After the WebEngage integration goes live, visitors must re-opt-in through the new setup before they can be messaged. Plan a re-permission campaign so returning visitors are prompted again as they arrive.
See docs →

You add the WebEngage web SDK snippet and make a service worker file publicly accessible on your domain. If you already register your own service worker, you set webpush.registerServiceWorker to false so WebEngage does not register a duplicate, and instead relies on your registration. Opt-in can run as a two-step popup or a one-step native browser prompt.
See docs →

Yes, with conditions. On iOS the device must run 16.4 or higher on Safari 16 or higher, and the user must add your site to the home screen as a PWA with a service worker and manifest before push can be enabled. Because Safari blocks the native prompt without prior interaction, you show a preceding custom opt-in prompt and set the safariWebPush option in the SDK.
See docs →

Yes. Because subscriptions are tied to the previous provider's service worker and endpoint, existing subscribers are not carried over and every user must grant permission again on the WebEngage setup. The re-opt-in is a browser-level permission prompt, which you can precede with a soft opt-in to protect consent rates.
See docs →

Web push supports a text-only layout with title, message, and up to two CTAs, and a banner layout that adds a large image. Banner images render on Chrome for Android and Windows, while Safari on macOS and iOS does not support icons or banner images and Firefox does not show banner images. Custom badges are supported on Chrome Android v53 and above.
See docs →

Chrome, Firefox, Safari, and Edge are supported, with the layout and media capabilities varying by browser and platform. Internet Explorer is not supported, and image support differs, for example Safari on macOS and iOS does not render banner images. iOS web push works only through the home screen PWA flow described for Safari.
See docs →

You use the same double-brace personalization tokens available across channels to insert user attributes and event data into the title, message, and on-click action. This lets you tailor content and destination per visitor using your existing profile and event model.
See docs →

On-site notifications and surveys are built in the dashboard using ready-to-use templates, so a marketer can create and launch them without developer help. Deeper control over appearance, timing, and data collection is available through the Web SDK if your team wants it, but it is optional for standard campaigns.
See docs →

On-site messaging runs on the same WebEngage Web SDK you install for tracking and web push, so there is no separate on-site script to add once that SDK is live. Enable On-site under Data Platform, Integrations, Channels in the dashboard and no additional configuration is required for standard campaigns.
See docs →

You can run on-site notifications and targeted surveys such as NPS, reviews, and feedback widgets, using ready-to-use templates for desktop and mobile. You can also build custom notifications from scratch by adding your own code when the templates do not fit.
See docs →

You start from ready-to-use templates and can go beyond them by adding your own code for custom notifications. The Web SDK exposes additional controls over notification and survey appearance, behavior, and data collection.
See docs →

You can target by user segments and real-time behavior, and use custom rules such as filtering by checkout amount or number of product views. You can also control timing, for example showing a notification only on selected days or after a delay from session start.
See docs →

Yes. You can set a time delay in milliseconds before a notification or survey renders, and control re-display behavior such as showing it again after a user dismisses it. Surveys can also be scoped to appear once per session or on each new session.
See docs →

Survey responses are captured against the user and can be retrieved via REST APIs, so you can push them into a CRM or use them to build segments. That lets a survey answer become a targeting attribute for later campaigns.
See docs →

Yes. The Web SDK exposes notification methods and callbacks, including an onClose callback and render and clear methods, so your site can respond to on-site events. This is optional and only needed for custom behavior beyond the dashboard.
See docs →

Run Web Push, On-site, and
Surveys 
from one SDK and
segmentation engine.

platform

Platform

Zero PII

No personal data stored.

AI-Powered

Atlas AI

AI-powered customer engagement suite.

Capabilities

Customer Data Platform

Your schema, your engagement rules

Automation

Automate workflows, orchestrate growth

Segmentation

Precise user segmentation, simplified

Personalization

Smarter web and app personalization

Analytics

Deeper analytics, sharper decisions

Recommendations

Context-aware recommendations that sell

Solutions

Travel & Hospitality

Healthcare

Automotive

Insurance

E-commerce and Retail

Resources

Product Releases

Ebooks

Blogs

Newsroom

Webinars

EngageMint

Impact Stories

Glossary

FEATURED

Introducing Entity Relationship Visualizer – Manage Relationships Between Your CDPx Data Objects In A Visual Interface

Winning Back Users: Proven Retargeting & Deep Linking Strategies.

Products

Platform

Zero PII, Black, Composable CDP

Capabilities

CDP, Segmentation, Analytics & more

Channels

Mobile, Email, WhatsApp, SMS & More

Solutions

BLACK

Resources

The brand icon, the trust mark.

The notification icon is a PNG WebEngage stores per project. It’s rendered by the OS, not the page, so even when Lumen Atelier’s tab is closed, Emma sees the brand. The push delivery itself uses VAPID-authenticated HTTPS required by every modern browser before it’ll relay a notification to the OS notification surface.

Web Push setup

Brand icon, default TTL, queueing duration, DND windows. Configure once per project; every campaign inherits these defaults.

VAPID over HTTPS

Push delivery authenticated by VAPID; the JWT-signed protocol every modern browser (Chrome, Firefox, Edge, Safari) requires before relaying to the OS notification surface.

Subscribed via the URL she's on right now.

Emma granted Web Push permission three weeks ago when she landed on lumenatelier.com/men/jackets through the WebEngage 2-step opt-in flow, which showed a branded interstitial before the browser’s native prompt. The subscription token is bound to her browser, but unified with her user profile via the WebEngage Web SDK, so segments built on email behaviour or app activity reach her here too.

JavaScript SDK install

One script + one service worker file. Powers Web Push, On-site Notifications, and Surveys. No per-feature install.

2-step opt-in flow

A branded interstitial first (“Stay updated?”), then the browser’s native prompt only for users who said yes. Higher-quality opt-ins, far fewer permanent blocks.

Browser ↔ User unification

Web Push subscription tokens stitched to the user profile. Segments built from email behaviour, app activity, or purchase history can target the same person on the browser.

01/05

Her name. Her abandoned size.

The title and body are personalized with user attributes (first name) and event properties (last viewed product, size, stock count). Same merge-tag system as your email, on-site or any other channel. fed from one unified user profile. For text length, WebEngage previews each Browser × OS combo so you know what gets truncated where.

Dynamic Merge Tags

Drop merge tags like {{first_name}} or {{event.product_name}} into the message, replaced with each user’s actual data at send time, with safe fallbacks when data is missing.

Product Catalog hooks

Pull live catalog fields (stock, size, price, image) into the message. Update the catalog once; every campaign using it gets the latest data automatically.

Content Agent

An autonomous agent. Give it a goal say “win back cart abandoners with gentle urgency”, and it produces complete on-brand variants ready to ship.

+41%

CTR uplift on personalized vs. generic web push titles

A single-fold banner. Cropped per browser.

WebEngage supports text-only and banner layouts for Web Push. Banner images render differently per browser — Chrome × Windows 10 crops the image to 360px above the icon; Chrome × Android hides the banner in the tray and only shows it on expansion. The dashboard previews each combination so you don’t ship a campaign that looks broken on Firefox × Mac.

Web Push layouts

Two layouts: Text-only (title + body + buttons) and Banner (adds a hero image). Each layout previewed per Browser × OS combo before send.

Up to 2 actions. Every tap, attributed.

Web Push supports up to 2 action buttons per notification. Every click is tracked, attributed back to the campaign, and synced into Emma’s profile — so the next email or on-site banner can branch on whether she actually engaged. Fall through to email if she didn’t come back within an hour. Deep-link straight to the product page when she did.

Action buttons

Up to 2 buttons per notification, each with a deep-link URL. Every tap tracked and attributed to the user, campaign, and journey step.

Branch on click

In Journeys, branch the next step based on what she did with the push, like clicked one of the buttons, dismissed the notification, or didn’t react at all.

Web Push report

Sent, delivered, queued, clicked, dismissed, plus failure reasons. Filter by template, campaign, browser, or time window to see what’s actually working.

7.8%

Avg CTR on Web Push across WebEngage customers

05/05

Web Header layout. Top of the page.

WebEngage offers three on-site layouts: Web Header (top banner, this one), Web Footer (bottom strip), and Box (anchored to a specific element on the page). Each is responsive across desktop and mobile. Customize width, theme, and CTA alignment per notification, with HTML/CSS support inside the message body for teams who need exact brand alignment.

Three on-site layouts

Web Header (top), Web Footer (bottom), or Box (anchored to a specific element). Choose based on where the message should appear and how prominent it needs to be.

White-label & custom themes

Use your custom logo, apply branded overlay themes, and customize fonts and colors via HTML/CSS inside the message body.

Notification prioritization

When multiple on-site notifications match the same user on the same page, drag-and-drop priority decides which one shows first.

She's on /cart. With items. Right now.

On-site notifications are triggered by real-time targeting rules: the URL she’s on, the elements present on the page, her segment membership, and any custom event she’s fired. This banner waits for users on /cart with cart_value > 0 who haven’t completed checkout in the last 30 minutes. The rule re-evaluates on every page view, in real time.

URL & element targeting

Match on URL path patterns (“contains /cart”), the presence of a specific element, or the live value of an element, like the actual price displayed on the page

Segment-driven triggers

Show the notification only to users in a specific segment, say “high-value cart abandoners I haven’t messaged this week”.

Read More

Segment Agent

Describe the segment in plain English. The AI translates it into rules and events for you.

01/04

Her name, her cart count, her offer code.

The title and body are personalized with user attributes (first name) and event properties (last viewed product, size, stock count). Same merge-tag system as your email and on-site campaigns — one unified user profile feeds every channel. For text length, WebEngage previews each Browser × OS combo so you know what gets truncated where.

Dynamic Merge Tags

Drop merge tags like {{first_name}} or {{event.product_name}} into the message, replaced with each user’s actual data at send time, with safe fallbacks when data is missing.

Live element values

Box-layout notifications can read the live value of a DOM element on the current page (price, title, days-to-delivery) and merge it into the message at render time.

One CTA. Tracked, attributed, branchable.

Every CTA tap is captured as a standard view / click / close event in Emma’s user profile. The conversion attributes back to this exact campaign, and her next step in the Journey can branch on whether she clicked or dismissed. Inside the campaign report you’ll see Total Views, Unique Views, Closes, and Clicks, plus the same conversion tracking and revenue attribution you use on your other channels.

On-site campaign report

Total Views, Unique Views, Closes, Clicks, plus Conversion after Click and revenue attributed back to this exact notification.

Branch on engagement

Saw it but didn’t click → email follow-up. Clicked → wait for purchase event. Closed → suppress for 7 days.

Read More

DND, throttling, frequency caps

DND Hours, Throttling, and Frequency Capping configured per project. Caps can be enforced cross-channel so on-site banners count against the same daily limit as push and email.

+22%

On-site dwell-time uplift on pages with contextual notifications

04/04

Nine question types, four layouts.

Within any survey you can mix question types and chain them with response-based branching.

Question types

Nine types: NPS (0–10), Rating (1–5 stars), Choice (single/multi), Dropdown, Matrix, Text (one-line), Comment (multi-line), Date, and File upload. Mix and match within a single survey.

Four layouts

On-site Classic (bottom-corner pop-up), On-site Modal (page-blocker overlay), Mobile Modal (mobile-only), Off-site Classic (embed via URL in email, WhatsApp, or social).

Custom themes

Customize colors, fonts, and layout from the dashboard, with HTML/CSS support via the Web SDK for teams who need exact brand alignment.

Triggered post-purchase. Not at random.

This NPS survey fires on the order confirmation page, but only for users whose order_completed event fires for the first time, or who haven’t been surveyed in 90 days. Targeting rules built in the same canvas as the rest of WebEngage — same path-matching, same segment logic, same frequency rules. Throw NPS at every checkout once and you train users to dismiss it; throw it intentionally and you get signal.

Trigger conditions

Combine URL match, event-based triggers, segment membership, and frequency rules, to fire the survey only when the moment is right and never to the same user too often.

Audience for surveys

Target the survey to a specific segment, for eg. first-time buyers, lapsed users, your highest-LTV cohort. Same segment engine as your campaigns, so any segment you’ve already built works here.

Read More

Survey response analytics

Track the full response funnel i.e. how many users saw the survey (Displayed), how many started it (Attempted), how many completed it (Submitted). Plus per-question breakdowns and scheduled exports.

28%

Avg response rate for trigger-targeted on-site NPS surveys

01/04

A 9 sees a different question than a 3.

Conditional branching means the follow-up depends on the score. Promoters (9–10) get asked what they love; Passives (7–8) get asked what would make it a 9; Detractors (0–6) get asked what went wrong, with an option to escalate to support. Each path is its own question tree, configured visually in the survey builder. Higher response rates because users feel heard, not surveyed.

Conditional branching

Configure different follow-up paths visually in the survey builder. Branch on any question’s answer, not just NPS, and each path becomes its own question tree.

NPS as a journey trigger

A user’s survey score can launch the right Journey: detractor → support outreach, passive → win-back offer, promoter → referral ask. Same Journey builder as your other campaign

Read More

Response-based personalization

Promoters get referral asks; passives get a “what would change your mind” follow-up; detractors get root-cause questions.

Read More

Submitted. Pipe the score wherever you need it.

On submit, the response is available via the Survey Responses API, and a webhook can fire in real time. To use scores downstream i.e. in segments, as journey triggers, or in your BI tool, save them back to WebEngage as Custom User Attributes via SDK or REST API. From there, the score is filterable like any other profile field: “detractors from the last 30 days”, “promoters in London”, etc.

NPS as user attributes

Latest score, latest category, response date — usable in any segment or journey downstream.

Read More

Survey Responses API

GET endpoint returns all responses for a survey — paginated, filterable, ready for BI ingestion.

Read More

Real-time response webhooks

Fire a webhook on every submission — pipe detractors into a Slack channel for same-day outreach.

Read More

04/04