Add-on · impressions are never metered
A modal, a slide-in, a bar or a block inside your own layout — fired by a condition: the visitor is leaving, has read to the end, is on their third page, has just changed the cart. With a form, a quiz, a coupon or a prize wheel. Built for shops and service sites that pay for their traffic.
No card. A minute to sign up, another for the tag.
The campaign waits for its condition: time on site, scroll depth, third page of the visit, an attempt to leave, a cart change, a click on your own button.
You pick the format: a modal, a slide-in from the corner, a bar at the top, or a block embedded straight into your page layout.
Leave an email, take a quiz, spin the wheel, reveal a coupon or follow the button — including straight into WhatsApp with the first message already written.
An issued coupon stays with the visitor as a sticky reminder with its deadline, while the contact lands in your Leads inbox together with the page URL and UTM tags.
A free Cenaly.ru account and your site domain in the "My website" section.
One line before </body> — in your theme, in a Tilda or Wix HTML block, in Shopify's theme.liquid. It serves every widget.
Each widget is a toggle and a settings form. Changes reach your site without touching code; CDN cache is five minutes.
The tag
<script src="https://cdn.cenaly.ru/site/v1.js" data-domain="your-site.com" async></script> One tag for all widgets. `data-domain` is your site; everything else lives in the admin.
Modal, slide-in in any of four corners, a bar at the top or bottom, full screen — plus placement as a block in the page flow: a signup in the footer, a quiz inside an article, a coupon under a product card. Best where an overlay is too much but the offer still belongs.
Nine triggers: load, time on site, idle, scroll depth, pages per session, exit intent, cart change, click on an element and your site’s own event. Best for shops and blogs with long pages.
URL patterns, device, country, UTM tags, referrer class (maps, search, social, direct), new or returning, cart contents and value, plus up to 5 conditions on your own site events. Best for anyone buying traffic who doesn’t want to discount it for everybody.
A form with the fields you choose, or a quiz with branching, scoring, outcomes and a calculator field. Answers and contacts land in the Leads inbox with page URL and UTM, and export to CSV. Best for services where the enquiry starts with a diagnosis.
Wheel of fortune (2–8 sectors), scratch card (2–6 prizes) and gift boxes (3–6): every prize is a real coupon code of your location, and the outcome is drawn before the animation starts. A campaign with no prizes simply doesn’t show. Best for promos and list building.
A/B variants with an honest verdict (200 views per variant, 10 metric events for the leader, 95 % confidence), a cooldown after dismissal, a lifetime cap of up to 100 views per visitor, and a teaser bubble instead of a repeat popup. Best for anyone running popups continuously.
An email field on the visitor’s third page: they get a personal code, you get a contact in the Leads inbox.
Exit-intent on desktop shows the offer to exactly those who were about to close the tab.
“€12 to go” recalculates with the cart, and the threshold comes from your delivery settings rather than thin air.
A few branching questions and an outcome by score, with a coupon or a button. Answers are stored next to the contact.
A compact slide-in with matching items: the “+” button adds one without closing the popup.
A bar with real free appointment slots; a click opens the booking widget with that time preselected.
Colour, position and labels adapt to your site. The widget lives in a Shadow DOM — your styles don't break it, and it doesn't break yours.
On desktop
On mobile
Exact menu names and plan requirements, taken from each platform’s own help center.
Sites built with our website builder ship with the widgets already wired — nothing to paste.
Step-by-step guides per platform — in the help center →Add-on, price in the catalogue
| Without the widget | With the widget | |
|---|---|---|
| Who sees it | ✕ A discount banner hangs on every page for every visitor | ✓ Targeting by page, country, UTM, device, cart and your own site events |
| When it fires | ✕ The window pops a second after load, before the first screen is read | ✓ Nine triggers: exit, scroll, idle, Nth page, cart change and more |
| Where leads go | ✕ Form submissions stay in a third-party service and an inbox | ✓ Leads land in your dashboard inbox with page URL and UTM, CSV export included |
| Testing ideas | ✕ Which version worked better is judged by eye | ✓ An A/B verdict with real thresholds: 200 views per variant at 95 % confidence |
| Fatigue | ✕ The same window greets the same visitor on every visit | ✓ Cooldowns after dismissal, a lifetime cap and a teaser instead of a repeat window |
A popup is a message that appears in response to behaviour: the visitor is leaving, has finished reading, has just added something to the cart. What makes it “smart” is not the animation but the conditions — who sees it, when, and how often.
It earns its place where traffic already exists but action doesn’t: people read product pages and leave, a footer signup collects nothing, and a discount is shown to everyone including those who would have bought anyway. A popup fixes that selectively — and it can just as easily do harm if it fires for everyone, every time.
That is why the limiters sit right next to the triggers here: a cooldown in days after a dismissal, a lifetime cap per visitor, a teaser instead of a repeat window, and an A/B verdict with real thresholds. Contacts land in the Leads inbox with the page URL and UTM, and campaigns run on both your site and your Cenaly.ru storefront on one subscription.
The “Website popups” add-on costs $9 a month or $90 a year — paying yearly means 10 months instead of 12. Impressions, the number of campaigns and the leads you collect are never metered.
Into the Leads inbox in your dashboard, together with the capture context: page URL and UTM tags. There are filters and CSV export; subscriptions go to your mailing list, and custom-form answers arrive as a separate stream.
That is what the limiters are for: a cooldown in days after the ✕, a lifetime cap per visitor, the “one popup per session” rule, schedules, and a teaser bubble that folds the campaign into the corner instead of reopening it.
Yes. Inline placement renders the card inside your own layout — by CSS selector or by a ready-made anchor. Such a block doesn’t burn the “one popup per session” cap and isn’t closed by Esc.
A threshold. On our storefront it comes from your delivery settings; on your own site the page sends it with `CenalyEngage.cart({ items, subtotalMinor, freeFromMinor })`, or you set a fixed amount in the campaign. With no threshold the campaign does not show.
The server calculates variant statistics and returns a verdict: a winner, no difference, or not enough data. Thresholds are 200 views per variant and 10 metric events for the leader at 95 % confidence. A human applies the result with “Apply winner”.
Yes — the selection and display engine is the same, so a campaign configured once runs on both surfaces. The one exception is the “free slots” tile, which is calculated only by the widget on your own site.
The shared “My website” tag plus the Popups toggle. Campaigns are then created and edited in the admin — you never touch the site code again, and the CDN cache refreshes within 5 minutes.
The loader is one small `async` script; widgets load as separate bundles and only the ones you switched on. Nothing blocks page rendering.
No. Widgets render inside a Shadow DOM: your site's CSS doesn't affect them and theirs doesn't leak out.
It reads your page's `<html lang>` or a `data-lang` attribute on the tag. Built-in labels are translated into 45 languages; your own texts you write in the admin in the languages you need.
In the cloud your account lives in: cenaly.com — AWS, cenaly.ru — Yandex Cloud in Russia. Requests, conversations and bookings stay within the brand's contour.
More — installation per platform, settings and troubleshooting — in the help center. Installation guide →
Switch the add-on on — the tag is already there. Your first campaign takes an evening, and an AI draft takes a minute.
Start for freeNo card required · impressions and leads never metered · yearly = 10 months instead of 12