A merchant wants to display a one-time “buy one get one” popup notification that appears once per browsing session on their Shopify store.
Custom Code Solutions:
Multiple respondents provided similar HTML/CSS/JavaScript implementations using sessionStorage to track whether the popup has been shown
Code snippets involve adding markup to theme.liquid before the </body> tag, with styling before </head>
The solutions use session-based cookies or browser storage to prevent repeated displays
App-Based Alternatives:
Several free and paid apps were recommended as no-code options:
Klaviyo - for customizable popup forms
Promotion Popup - trending free app with BOGOS integration
Privy, Sale Kit by Qikify - general popup solutions
Popup for Conversions by Vector - offers cookie-based session control with configurable hours
Searchanise Upsell & Marketing - includes notification, cross-sell, and email collection popups
Bevy Design - features templates and engagement display controls
Key Feature:
All solutions emphasize using session storage or cookie settings to ensure the popup displays only once per visitor session, maintaining a non-intrusive user experience while promoting the offer.
Summarized with AI on October 26.
AI used: claude-sonnet-4-5-20250929.
It also integrates seamlessly with BOGOS to create engaging gift offers, smart discounts, and effective bundles. You can get 7-free days started with BOGOS today - the app makes it super easy to create and manage all your promotional offers while working seamlessly with your popup strategy.
Our popup app Popup for Conversions by Vector has this functionality. So if you’d go to Settings after setting up your popup. You can Enable Cookies and set the hours. This, is going to restrict the popup from coming up multiple times per session, it’ll only come up once until the they reboot their browsing session or number hours you’ve added here have expired.
Hey @Yashika21 , try out our pop-up builder app “Bevy Design” . It offers a wide range of features, including the specific one you’re looking for.
To appear the pop-up only once, you can turn off the “display after engagement” feature or set the maximum display as you like. The app is easy to use, and we have pre-made templates from which you can create your desired pop-up in minutes.
If you need assistance with setting up your campaign, I’m just a message away. Don’t hesitate to reach out.
Solution:
Use custom HTML, CSS, and JavaScript with sessionStorage to show the popup only once per session. No app is required.
Steps:
Edit your theme code:
Go to Online Store > Themes > Edit Code, open the theme.liquid file (or footer.liquid), and add this code just before the closin
This will ensure your popup is shown only once per session, giving customers a clean experience while still promoting your offer.
i hope this we help you
let me know if you don’t understand
You can achieve this by setting up a one-time popup using Adoric PopUp’s campaign rules. Enable the “Show once per session” option in your campaign settings, and target the specific product or page where you want the offer to appear. This ensures the notification shows just once when a customer lands on your site, without repeating during the same session.
Let me know if you’d like help setting it up — happy to walk you through it!