Looking for an app to make a private sale section on the website which is only accessible with email sign up.
Want to set up a private sale that will run for 24hrs before the general release of new product.
A merchant seeks an app to create a private sale section accessible only via email signup, running 24 hours before a general product release.
App-Based Solutions:
BOGOS.io offers two approaches:
Atelier (in beta): A newly developed app specifically for private sales, currently seeking beta testers for free trials in exchange for feedback
No-App Alternative:
A detailed native Shopify solution is provided:
Optional enhancement: Custom Liquid code can exclude private sale products from search results by filtering tags in main-search.liquid and predictive-search.liquid files.
The native approach emphasizes that perfect exclusivity may be unnecessary—the primary goal is selling products, not hiding them.
Looking for an app to make a private sale section on the website which is only accessible with email sign up.
Want to set up a private sale that will run for 24hrs before the general release of new product.
Hi @Francine1 ![]()
This is Ellie from BOGOS.io Free gift. I believe the BOGOS app has the features you need for your private sale.
BOGOS app allows you to create many sale promotion such as: BOGO, gift with purchase, discounted products, product bundles etc…
Then if you want to limit the offer to only email sign-up, considering use these features in BOGOS app.
Option 1. Offer accessible for a customer tag
You can create a customer tag to segment those who finish the email sign up, then limit the BOGOS offer to only people has this customer tag.
For example, you create an “email sign up” tag. When this offer is published, customers will get gifts only if they have signed up by email.
Here is a screenshot of the Customer tag feature in BOGOS:
Option 2. Offer accessible via specific link address
BOGOS also lets you customize the offer via special link just by filling in some text.
You can run an email campaign for people who finish the email signup. In the email campaign, please notify them about this offer via a link and ask them to access your store via this link to see the offer.
Besides, you can easily set a date and time for your offer so that it can run for 24 hours before the general release of your new product.
If you still have questions, click hereto read the BOGOS guidelines, or feel free to reply to this thread! ![]()
I truly hope my recommendations help!
If you find this helpful, appreciate if you could give me a Like or accept it as a Solution.
Wish you all the best with the business,
Ellie
Hi @Francine1 ,
My name is Sarah, and I work with a product development agency that has recently built an app designed specifically for this purpose. We’re currently inviting Beta testers to try our product for free in exchange for valuable feedback.
You can access our product through the link below:
Old post, but adding this in case anyone else arrives here looking for how to do this, then:
You do not need an app for this. You can achieve most of what you need using only Shopify’s built-in functionality.
…and that’s all, that gets you a basic level of ‘private sale’ products. I would argue that’s all you need, it does enough to preserve ‘exclusivity’ for your subscribers, and do you really want to turn down a sale if another customer happens to find the product and buys it? Yes, they’ll find their way onto Google etc, but for the sake of a 24 or 48 hour private sale, are we really bothered? The point of your shop is to sell things, not hide things.
These products could still appear in Shopify search results, but it’s not difficult to stop that. If you really want to keep private sale products out of search results, and you can do some basic editing of your theme files, then you can do the following optional extra.
Go into the liquid files that render your search results (for me, that was main-search.liquid and predictive-search.liquid) and find the bit of code that renders the search results as product cards. Around the {% render … call that displays a product, add something like this. ‘item’ should be whatever is being looped through to display results, it’ll be obvious enough when you look.
{% liquid
assign show_this_product = true
%}
{% for tag in item.tags %}
{% if tag == "Presale" or tag == "presale" %}
{% assign show_this_product = false %}
{% endif %}
{% endfor %}
{% if show_this_product == true %}
…then the normal render call is in here…
{% endif %}
…and job done. I hope that helps some people and saves them some money.