Skip to main content
Popups capture visitors on your storefront and route them into Senderz. They’re a composable, multi-step builder with real on-site serving across Shopify, WooCommerce and Konimbo.

The builder

A popup is a sequence of steps, each with its own layout and elements. Step kinds include contact/email/phone/name capture, questions, micro-commitments, games (wheel, scratch, mystery), education and reward screens.

Composable steps

Up to 12 steps. Add, clone, reorder and rename. Separate desktop and mobile layouts per step.

Per-element styling

Absolute position, size, colours and images per element.

Games of chance

Wheel and scratch games carry the required Israeli disclaimer. The prize is decided server-side — never by the client.

Custom fields

Collect any non-computed catalog property. Values route to the right contact column or custom-property bag.

Behavioural triggers

Popups arm on visitor behaviour: delay, scroll, exitIntent, dwellTime, inactivity, or click (with an optional selector). One popup shows per session.

Server-decided rewards

For game popups, the reward is bound to a one-shot server token — the client can’t force the jackpot. The public popup payload strips coupon codes, so codes aren’t enumerable before a win. The winning code is delivered only after the draw or on subscribe.
Reward delivery can be on-screen or by email (a welcome flow delivers the code). Answers can map to static segments so welcome flows branch on what the visitor picked.

On-site serving

The popup runtime is a JS bundle distributed per platform:
A theme app embed — merchants enable Senderz once under Online Store → Themes → Customize → App embeds.

Embedded forms

For any website, embed a native form instead of a popup. Add <form data-senderz-form data-tenant data-key> to your page and include the Senderz form script. Submissions authenticate with your workspace ID + API key, upsert the contact, subscribe email, and enrol contact_created / list_joined flows.
Protect embedded forms with an origin allowlist (Settings → Embedded Forms). An empty list accepts from anywhere; a configured list rejects submissions from other origins.
See the Embedded Forms integration and Forms API for the install snippet and endpoint.