Shopify popup triggers

Choose when shoppers see your offer.

Show a promotion on arrival, after a pause, as shoppers scroll, or on exit intent. Then set how often it can return so one offer does not follow shoppers through every page.

PrimePopup Creation Studio used to configure content, design, and storefront trigger settings

Trigger types

Match the timing to your promotion.

Immediate

Show the offer as soon as a visitor meets your campaign rules. Use it thoughtfully: it interrupts shoppers at the start of their visit.

Time delay

Give shoppers a few moments to browse before showing the offer. You choose the delay.

Scroll depth

Show the offer after a shopper scrolls to the point you choose on the page.

Exit intent

Respond to the pointer leaving on supported desktop devices. Review the touch-device fallback separately when testing mobile.

Page eligibility

Only eligible paths and storefront contexts proceed to trigger evaluation.

Audience eligibility

Campaign schedule, device, country, product-view threshold, and campaign status can exclude a visitor before the trigger starts.

Frequency is separate

A trigger says when. Frequency says how often.

Every refresh

Useful for deliberate testing or exceptional announcements, but accompanied by a warning because it can become repetitive.

Once per session

Allows another display in a later browser session without repeating on every eligible page in the current session.

Once per visitor

Suppresses repeat display when the allowed visitor preference state remains available.

Repeat after days

Makes the next eligible time explicit rather than leaving merchants to guess when a closed popup can return.

Conversion suppression

Campaign outcomes and consent-aware state can prevent an already-completed offer from being shown unnecessarily.

Privacy-aware state

Where consent restricts nonessential storage or analytics, diagnostics should explain the changed behaviour instead of reporting a generic failure.

Explainable delivery

“Not shown” can be the correct result.

A useful diagnostic identifies the first reason a campaign stopped progressing through the decision flow.

  1. Embed and shop

    Confirm the theme app embed, installation, shop state, and decision endpoint.

  2. Campaign

    Confirm the offer is published and its schedule is active.

  3. Page and audience

    Evaluate path, device, country, view threshold, and other configured qualifications.

  4. Frequency

    Check session, visitor, repeat-days, close, and conversion suppression state.

  5. Trigger

    Wait for the configured delay, scroll threshold, exit signal, or immediate event.

  6. Render

    Validate block content, mount the dialog, and record an eligible delivery without exposing shopper details.

Testing tip

Incognito mode, cleared storage, a different path, or a different device can change eligibility. A test tool should show those differences rather than encouraging repeated production refreshes.

Related reading

Choose a trigger, then verify the result.

Popup timing guide

Match trigger choice to shopper intent without relying on unsupported universal conversion claims.

Read the timing guide →

Popup keeps returning

Separate broken suppression from an intentional every-refresh configuration.

Fix repeat displays →