Developer 10.01.2026 popup

PrestaShop Popup Pro: The Art of Conversion

A deep technical analysis of the most advanced engagement layer for PrestaShop. From Exit Intent algorithms to granular Cart-Based Logic —discover how to turn traffic into revenue without ruining User Experience.

In the crowded e-commerce landscape, the blunt instrument of "spammy" popups is dead. The modern web demands precision.

The Popup Pro module represents a paradigm shift in how merchants interact with visitors. It is not merely a window display tool; it is a conditional logic engine built directly into your shop's core, allowing for surgical targeting based on user behavior, cart contents, and technical environment.

Core Architectural Advantages

Device-Specific Content

The module separates logic for Desktop, Tablet, and Mobile. You aren't just resizing a div; you are serving unique HTML content and dimensions for each device type to maximize UX and SEO.

Granular Targeting

Logic gates allow visibility control based on Order History, Customer Groups, Referring URLs, Cart Value ranges, and even specific Stock Statuses.

Advanced Triggers

Includes Exit Intent technology (detecting mouse movement towards the browser bar), time-delayed appearance, and auto-hiding capabilities to respect user flow.

Comprehensive Reference Manual

Below is a detailed breakdown of every configurable parameter available in the module's logic, categorized by function.

1. Timing & Behavior Triggers

"On Exit" Popup

Variable: onexit

Variants: Yes / No

Why use it? Detects when the user's mouse moves towards the browser tab bar to leave. Use this for "Wait! Don't go" offers to save abandoned carts.

Appearance Delay

Variable: app_delay

Variants: Integer (Seconds)

Why use it? Don't annoy users instantly. Set a 10-30 second delay to ensure the user is actually engaged with your content before asking for their email.

Cookie Time (Frequency Capping)

Variable: cookie_time

Variants: Integer (Seconds). Default: 31536000 (1 Year).

Why use it? Crucial for UX. Defines how long the popup stays hidden after a user sees/closes it. Set to 0 for testing (always show) or 86400 (1 day) for daily reminders.

Autohide

Variables: autohide, autohide_time

Variants: Yes/No + Seconds Value

Why use it? Good for non-intrusive notifications (like "Free Shipping Weekend"). The popup appears and then vanishes automatically without requiring user action.

2. Cart & Stock Logic

Cart Value Ranges (Min/Max)

Variables: tc_min, tc_minval, tc_max, tc_maxval

Variants: Enable/Disable + Currency Value

Use Case: Upselling. If cart is between $50 and $99, show popup: "Add $10 more for Free Shipping!"

Cart Quantity Triggers

Variables: tc_qty_cart, tc_qty_cart_less

Variants: "More or equal" / "Less or equal" + Quantity Integer

Use Case: Bulk discounts. If user has > 10 items, show popup: "You qualify for a wholesale discount."

"Not In Cart" Product Target

Variable: nocartproduct

Variants: List of Product IDs

Use Case: Cross-selling. Trigger only if the cart does NOT contain a specific accessory (e.g., batteries) but contains the main product.

Order Steps Targeting

Variables: ostep_cart, ostep_payment, etc.

Variants: Cart, Address, Shipping, Payment, Confirmation

Use Case: Reassurance. On the "Payment" step, show a small popup with "Secure SSL Payment" badges to reduce anxiety.

3. Audience & Context Targeting

User Properties

  • Logged Status ( logged )
    Options: All Users, Logged Only, Unlogged Only.
    Use: Show registration incentives only to guests.
  • New Customers ( no_orders )
    Options: Yes/No.
    Use: "First order 10% OFF" - only visible if user has 0 previous orders.
  • Customer Groups ( cgroup )
    Multi-select groups.
    Use: Show B2B info only to "Wholesale" group members.
  • Geolocation ( geoip )
    Select Countries.
    Use: "We ship to Germany!" displayed only to German IPs.

Page Context

  • Product/Category Context
    Variables: productsonly , catsonly , manufsonly .
    Use: Show size guides only on "T-Shirts" category pages.
  • Stock Status Context
    Variables: product_instock , product_outstock .
    Use: "Notify me when available" popup triggers only on out-of-stock items.
  • Referrer Domain ( referer )
    Input domains (e.g., facebook.com).
    Use: "Welcome Facebook Fan!" special offer for social traffic.
  • URL String Match ( urlstring )
    Partial match of URL.
    Use: Target specific landing pages or search query parameters.

4. Visual & Technical Configuration

Responsive Dimensions

The module does not just scale content; it allows defining unique Width/Height and Content for three breakpoints:

  • Desktop (PC): Full experience.
  • Tablet: Adjusted layout.
  • Mobile: Simplified content to avoid Google intrusive interstitial penalties.

Styling & Effects

  • Animation: Fade In vs Slide In ( ppb_sin ).
  • Overlay: Custom color & opacity ( bg_opacity ).
  • Borders: Custom Radius ( popuppro_radius ) and colors.
  • Z-Index Management: "Footer Hook" option ( ppro_foot ) ensures scripts load correctly even with heavy caching modules like JPresta.

Real-World Application Scenarios

1. The "Cart Abandonment Savior"

Configuration: Trigger on "On Exit" + Condition "Cart Value > $0" + Condition "User Unlogged".

"Wait! Before you go, here is a 5% discount code to complete your order right now."

2. The "Free Shipping Nudge"

Configuration: Trigger on Cart Step + Condition "Cart Value < $99" + Condition "Cart Value > $50".

"You are only $15 away from Free Shipping! Add one more item to qualify."

3. The "B2B Wholesale Application"

Configuration: Trigger "On Homepage" + Condition "Group != Wholesale" + Condition "No Orders".

"Buying for a business? Apply for a trade account today and get 20% off list prices."

4. The "Stock Alert"

Configuration: Trigger "Product Page" + Condition "Product Out of Stock".

"This item is currently sold out. Join the waitlist to be notified immediately when it returns."

Zdjęcie autora: Milosz Myszczuk

Artykuł napisany przez Milosza Myszczuka, eksperta PrestaShop i oficjalnego moderatora społeczności PrestaShop. CEO i założyciel agencji interaktywnej VEKIA. Dowiedz się więcej.

If you like this article, support our work!

Comments