Creative Pop-up builder: triggers & smart targeting - Module PrestaShop
PrestaShop Pop-up Module: Stop Cart Abandonment with Exit Intent and Drag & Drop Editor
Create impactful drag & drop popups with the integrated GrapesJS visual editor. 5 intelligent triggers: exit intent, timer, inactivity, scroll, and click on element. Precisely target your audience by page, category, product, customer group, device, or visitor type. Schedule your campaigns with start and end dates. Control display frequency: once per session, only once, or every X days. 6 positions: center, top bar, bottom bar, slide-in left/right, and fullscreen. ~30 pre-defined templates: Black Friday, newsletter, cookie consent, cart recovery, sales, and more. Integrated statistics with view and click tracking. Compatible with PrestaShop 8.x and 9.x, multistore, and multilingual. No code required, zero impact on performance.
Everything you need, nothing you don't.
Visual drag & drop editor with 5 smart triggers and advanced targeting.
GrapesJS drag & drop editor
Create popups visually without writing a single line of code.
5 smart triggers
Exit intent, timer, inactivity, scroll and element click.
Advanced audience targeting
Target by page, customer group, device, language or cart.
Ready-to-use templates
Start with professional templates and customize them.
Performance statistics
Measure impressions, clicks and conversion rate per popup.
Scheduling and frequency
Define when and how often each popup is displayed.
They use it every day.
description Full description expand_more
Create high-converting popups with a drag & drop visual editor
You are losing visitors every day without showing them the right message at the right time. Creative Popup is the most comprehensive PrestaShop popup creation module on the market. Thanks to its drag & drop visual editor powered by GrapesJS, its 5 intelligent triggers, and advanced audience targeting, you can create impactful popups that capture your visitors' attention and turn them into customers — without writing a single line of code.
Whether you want to recover abandoned carts, collect emails for your newsletter, display a promo code during a flash sale, or set up a cookie consent banner, Creative Popup gives you all the tools to achieve it in minutes.
A real visual editor, not just a simple text editor
Forget basic WYSIWYG editors like TinyMCE. Creative Popup integrates a complete GrapesJS visual editor directly into your PrestaShop back-office. You have a real design canvas where you can drag and drop elements, position them freely, and customize every visual detail.
The editor includes 10 specialized blocks designed for e-commerce popups:
- Heading — Main title with editable text and customizable styles
- Paragraph — Descriptive text for your offers and messages
- Image — Product visual, illustration, or logo with integrated upload
- CTA Button — Call-to-action button with configurable link, color, and text
- Newsletter Form — Email subscription form connected to PrestaShop
- Separator — Visual separation line
- Countdown — Animated countdown timer to create urgency
- Promo Code — Promo code display with a one-click copy button
- Social Follow — Social media icons (Facebook, Instagram, Twitter, etc.)
- Close Button — Repositionable and customizable close button
The Layers panel displays the tree structure of all your popup elements for easy navigation. The Style Manager gives you total control over typography, colors, backgrounds, borders, spacing, and shadows. The Traits panel allows you to configure the functional properties of each element (button URLs, link text, etc.).
You can also preview your popup in real-time on 3 screen sizes (desktop, tablet, mobile) thanks to the integrated device switcher.
5 intelligent triggers to display your popups at the right moment
When you display your popup is just as important as its content. Creative Popup offers 5 types of triggers to maximize the impact of your messages:
Exit intent — Capture leaving visitors
The exit intent trigger detects your visitor's mouse movement toward the top of the window, signaling they are about to leave your site. This is the ideal moment to offer a special deal, a discount code, or ask for their email. This trigger is particularly effective for abandoned cart recovery.
Timer — Choose the precise moment
Display your popup after a specific delay in milliseconds from page load. Immediately upon loading, after 3 seconds for urgent offers, or after 10 seconds to let the visitor discover your content first.
Inactivity — Reactivate hesitant visitors
The inactivity trigger monitors your visitors' behavior. When they stop all activity (no mouse movement, no scroll, no click), it often means they are hesitating or about to leave. A popup with a special offer can reactivate and convert them.
Scroll — Reward engagement
Trigger your popup when the visitor has scrolled a certain percentage of the page or a defined number of pixels. A visitor who has read 50% of your page has shown interest — it's the perfect time to suggest signing up for your newsletter or discovering an offer.
Click on element — Popups on demand
Trigger a popup when the visitor clicks on a specific element of your page: a button, a link, or a banner. You define the trigger via a CSS selector (class, ID, or any HTML attribute). Ideal for informational popups or contextual forms.
Advanced audience targeting — The right message to the right visitor
An effective popup is a relevant popup. Creative Popup integrates a powerful targeting system to serve the right message to the right segment of your audience. You can combine multiple targeting rules (AND logic):
- Page type — Display your popup only on the home page, product pages, category pages, cart, checkout, or CMS pages
- Category — Target visitors browsing a specific category of your catalog
- Product — Display a popup only on the page of one or more specific products
- Customer group — Target non-logged-in visitors, guests, logged-in customers, or your custom groups
- Device — Display different popups on desktop, tablet, and mobile
- New visitor — Target only people visiting your site for the first time
- Returning visitor — Target visitors who have been to your site before
- URL contains — Trigger the popup when the page URL contains a specific keyword
Filtering is done server-side (PHP): only the popups matching the visitor's context are sent to the browser. No unnecessary popups are loaded, ensuring zero impact on your site's performance.
Scheduling and display frequency
Precisely control when and how often your popups appear:
- Date scheduling — Set a start and end date/time for your campaigns. Create your Black Friday popup in advance, schedule it from November 25th to 30th, and it will activate and deactivate automatically.
- Display frequency — Choose from 4 modes: always, once per browser session, once only (365-day persistent cookie), or every X days. Your visitors will never feel spammed.
- Priority system — When multiple popups match the same context, the one with the highest priority is displayed first.
6 display positions and 7 animations
Adapt the position of your popup to its objective:
- Center (modal) — The classic position for promotional offers, newsletter forms, and important messages
- Top bar — Fixed banner at the top of the screen, perfect for announcements, promo codes, and shipping info
- Bottom bar — Fixed banner at the bottom of the screen, ideal for cookie consent and legal information
- Slide-in left / right — Sliding popup for discreet messages and secondary promotions
- Fullscreen — For major messages: welcome screens, flash sales, important events
Each popup benefits from an entry and exit animation among 7 effects: fadeIn, slideInUp, slideInDown, slideInLeft, slideInRight, zoomIn, and bounceIn. Animations are in pure CSS, without external libraries, for optimal performance.
Integrated countdown to create urgency
Add a Countdown block to your popup to create a sense of urgency that drives action. Two modes are available:
- Duration — Countdown based on a number of hours, minutes, and seconds. Each visitor sees the same remaining time starting from the moment the popup appears. Ideal for "Valid for 2 hours" type offers.
- Fixed end date — Countdown to a specific date and time. All visitors see the same remaining time in real-time. Perfect for flash sales with a shared deadline.
~30 pre-defined templates ready to use
Don't start from scratch. Creative Popup includes about 30 professional templates that you can load with one click and customize to your brand in the visual editor.
Seasonal Templates
Black Friday, Cyber Monday, Christmas, Halloween, Valentine's Day, Easter, Mother's Day, Father's Day, Summer Sales, Winter Sales, New Year, Carnival, Singles Day, Back to School.
Utility Templates
Newsletter signup, Promo code, Cart recovery (exit intent), Cookie consent, Fullscreen welcome, Social media, Mobile app banner, Flash sale with countdown.
Each template is fully customizable: change text, colors, images, add or remove elements. The template is just a starting point for your creativity.
Full multilingual support
Create different content for each language of your shop. A language switcher at the top of the editor allows you to toggle between languages. The "Copy from" button lets you copy content from an existing language as a starting point for translation.
Configuration settings (trigger, targeting, position, scheduling) are common to all languages. Only the visual content changes per language.
Multistore compatible
Each popup can be associated with one or more stores in your PrestaShop multistore network. Filtering is done automatically by store on the front end. Manage different popup campaigns for each of your stores from the same back-office.
Integrated statistics
Track your popups' performance with integrated statistics:
- Views — Number of times the popup was displayed
- Closes — Number of times the popup was closed
- CTA Clicks — Number of clicks on action buttons inside the popup
Statistics are aggregated by day, and the view counter is visible directly in the Popup Manager list. Stats are sent using navigator.sendBeacon() for zero impact on the visitor experience.
Optimal performance — Zero impact when no popup is active
Unlike other popup modules that load their scripts on every page, Creative Popup takes a smart server-side approach:
- On every page, the PHP engine evaluates the visitor's context (page, device, customer group, language, store)
- If no popup matches the context → no JavaScript, no CSS is loaded. Zero impact on performance.
- If a popup matches → only the popup's HTML/CSS and an ultra-light JS script (~15 KB) are injected
- GrapesJS is never loaded on the front end — the editor only runs in the back-office
Modern technical architecture
- 100% Symfony Controllers — Native PrestaShop interface, no legacy code
- Compatible with PrestaShop 8.x and 9.x natively (Symfony 4.4 and 6.4)
- Alpine.js for front-end popup reactivity
- Vanilla JavaScript for the trigger engine (no dependencies)
- No overrides of PrestaShop core files
- Compatible with PHP 8.1, 8.2, 8.3, and 8.4
- Compatible with MySQL 5.7+, MySQL 8.0, and MariaDB 10.3+
- Compatible with Classic, Hummingbird, and custom themes
Concrete use cases
Recover abandoned carts
Use the "Exit Intent Cart" template with the Exit Intent trigger, targeted at the cart page and desktop devices. Offer a discount or free shipping to visitors attempting to leave their cart.
Collect newsletter emails
Use the "Newsletter Signup" template with the Timer (5 seconds) or Scroll (50%) trigger, targeted at new visitors. Frequency: once only to avoid being intrusive.
GDPR cookie consent banner
Use the "Cookie Consent" template with the Timer trigger (500ms), in the bottom bar position. Frequency: once only. No targeting rules to display it on all pages.
Black Friday flash sale
Use the "Black Friday" template with a Countdown block pointing to the operation's end date. Scheduling: November 25th to 30th. Frequency: once per session. The popup schedules and deactivates itself automatically.
Different popup per device
Create a "Desktop" popup in the center position and a "Mobile" popup in the bottom bar position, each targeted at its respective device. Each visitor sees the version optimized for their screen.
Category-targeted promotion
Create a popup offering 15% off shoes, targeted only at the Shoes category. Scroll trigger (30%). Only visitors interested in this category see the offer.
Quick and simple installation
Download the module from the PrestaShop Addons Marketplace, upload it to your back-office via Modules > Module Manager > Upload a module, and start creating your popups immediately. Installation automatically creates the database tables and registers the necessary hooks. No technical configuration is required.
Responsive technical support
Need help? Our support team responds within 24 to 48 business hours via the module page on PrestaShop Addons. We assist you with module configuration, technical troubleshooting, and optimizing your popup campaigns.
Why choose us?
See how we compare to the most common alternatives on the market.
| Feature | WePresta | Addons |
|---|---|---|
| payments Transparent pricing | check_circle | cancel |
| update Lifetime updates included | check_circle | cancel |
| support_agent Direct developer support | check_circle | cancel |
| verified PS 1.7, 8 & 9 compatible | check_circle | help_outline |
| code Standardized clean code | check_circle | cancel |
| storefront Multi-store ready | check_circle | help_outline |
| money_off No hidden renewal fees | check_circle | cancel |
Discover the module in images.
FAQ
Find answers to frequently asked questions about this module
Join +22 merchants using this module
5-minute installation · Full documentation included
demo@demo.com content_copy / demodemo content_copy