What Is an Unlisted Product in Shopify?
Shopify's Unlisted product status hides a product from collections, storefront search, and internet search results while keeping it purchasable via direct URL. It is a native way to manage products that should exist on your store without being publicly discoverable.
How Rebuy Handles Shopify Product Status's
Rebuy evaluates each product's Shopify lifecycle status at data source query time. For some product types, no tags or configuration are required to control visibility.
Shopify Status | Rebuy Behavior |
Active | Returned in all data source responses. |
Draft | Blocked from all data source responses, including explicit specific product returns. Draft products cause a 422 error at Shopify checkout. |
Archived | Blocked from all data source responses. |
Unlisted | Filtered from any data source response driven by AI, Top Sellers, collections, tags, or algorithmic ranking. Can be surfaced via an explicit specific product return, for example for GWP or hidden SKU setups. |
Why Unlisted Products Work Well for Gift with Purchase Offers
Unlisted products are automatically filtered from any Rebuy data source response driven by AI, Top Sellers, collections, tags, or algorithmic ranking. This means an Unlisted gift product will not surface in standard product recommendations without any additional tags or configuration.
At the same time, Unlisted products can be explicitly pinned in a GWP datasource via a specific product return. Rebuy will surface them in that widget only, under the conditions you define.
This makes Unlisted products a clean solution for GWP setups: the gift is invisible to shoppers browsing your store but available to Rebuy when you intentionally include it.
How to Set a Product to Unlisted in Shopify
In your Shopify Admin, go to Products and open the product you want to use as a gift.
In the Status section, select Unlisted.
Publish the product to the Online Store Sales Channel.
Click Save.
The product will no longer appear in collections, storefront search, or internet search results. It remains accessible via its direct product URL and can still be added to cart.
Screenshot example above showing a gift product set to βUnlistedβ status in Shopify
How to Surface an Unlisted Gift in a Rebuy GWP Datasource
To return an Unlisted product in a Gift with Purchase (GWP) widget, configure your datasource to return it via a specific product return rather than a collection or algorithmic endpoint.
In your widget's datasource:
Set your IF conditions as normal (cart subtotal, product tag, etc.).
For the RETURN, select Specific Product and choose your Unlisted gift product.
Save the datasource.
Because the product is explicitly pinned, Rebuy bypasses the automatic Unlisted filtering and returns it to the widget.
Screenshot example above of a Gift with Purchase offer data source rule returning an Unlisted product.
Note: AI, Top Sellers, collection, and algorithmically ranked returns will not surface an Unlisted product regardless of datasource configuration. The specific product return is required.
Offering Free Gifts Using Unlisted $0 Products
Important: Setting a gift product to $0 in Shopify means any customer who finds the product URL can add it to their cart for free without qualifying for the promotion.
The standard recommendation is to give the gift a real price and enable the Discounted by Functions setting in the widget's discount tab to discount it to $0 for qualifying customers only.
Note that this approach is also incompatible with Rebuy's GWP validation logic at checkout (Shopify Plus only). Since no Rebuy discount is applied to the gift line, the checkout watcher will auto-remove the gift when the customer proceeds to checkout.
The $0 Unlisted approach described in this article is an intentional trade-off for stores where discount combination constraints make that setup impractical. Read this section carefully before pricing your gifts $0
For stores already running multiple Shopify discounts, GWP setups that rely on a Shopify Functions discount to price a gift at $0 can run into Shopify platform constraints:
Shopify does not allow two product-level discounts to apply to the same product at the same time. If a customer already has a product discount active, adding a Rebuy Functions discount for a gift targeting an overlapping product scope can result in only one discount applying.
Some third-party discount apps manage discounts through their own Discount API, which can override or block Rebuy's Shopify Functions discount from applying at checkout. When a conflict exists, only one discount tool can own the promotion.
Shopify caps active automatic function-based discounts at 25 store-wide. Stores with complex promotions can approach this limit quickly, and each Rebuy Functions discount counts toward the total.
Setting your GWP product to $0 in Shopify and using Unlisted status removes the need for a Shopify Functions discount entirely. Since the product is already priced at $0, no discount logic is required to make the gift free. The gift is added to cart at $0, no discount is applied, and no Function is consumed.
This approach is particularly useful for stores running stacked promotions, seasonal sale discounts, or loyalty-based automatic discounts where the available discount budget is already spoken for.
To use the $0 approach, set the product price to $0.00 in Shopify and save.
The $0 Unlisted approach is an intentional trade-off for stores where discount combination constraints make that setup impractical. However it's important to review the limitations listed below before pricing your gift items as $0 in Shopify!
GWP validation logic incompatibility (Shopify Plus only)
Rebuy's Gift with Purchase widget validation logic at checkout (GWP watcher) is available to Shopify Plus stores and monitors the cart during checkout to auto-remove gifts that no longer qualify. It checks two conditions before allowing a gift through: that the datasource rules are still satisfied, and that an active Rebuy discount is applied to the gift line item.
Since the $0 Unlisted product approach does not apply a Shopify Functions discount, there is no Rebuy discount on the gift line. The watcher will see no discount applied and auto-remove the gift when the customer proceeds to checkout. Shopify Plus stores that need GWP validation at checkout should use a real-priced gift product with a Shopify Functions discount applied through the widget instead.
$0 product page accessible via direct URL
Unlisted status hides the product from collections, search, and storefront discovery, but the product page remains accessible via direct URL. A $0 product with a reachable URL can be exploited: customers can navigate directly to the page and add unlimited copies to their cart for free without meeting GWP conditions. Depending on the store's theme, app stack, and sitemap configuration, the URL may also surface in unexpected places.
To reduce this risk, see Remove the Add to Cart Button on the Product Page. Note that this reduces the risk but does not fully eliminate it. For a more robust fix, use a real-priced gift product with a Shopify Functions discount so customers cannot add it for free from the product page.
FAQs
Can I use an Unlisted product with the Tiered Progress Bar GWP?
Yes. Configure the Tiered Progress Bar to return the gift via the Product Tier setup. Make sure to enable "Use Shopify Functions" in the Tiered Progress Bar's settings so that the discount is created.
Does my Unlisted gift product need to be published to the Online Store sales channel?
Yes. The product must remain published to the Online Store sales channel even when set to Unlisted. Unlisted controls discoverability, not channel availability. Removing it from the Online Store channel will prevent Rebuy from returning it.
Can I use an Unlisted product with the Selectable GWP widget?
Yes, as long as the product is explicitly selected in the datasource rules via a specific product return.
Do I still need to follow the steps in the hidden product article if I use Unlisted status?
Not for hiding from Rebuy recommendations or Shopify search. The seo.hidden metafield and exclude_rebuy tag steps in that guide apply to Active products only. For Unlisted products, no additional configuration is required to prevent general discovery.
What happens if a customer navigates directly to the product URL?
The product page will be accessible and purchasable via direct URL. If you want to prevent customers from adding additional quantities through the product page, see Remove the Add to Cart Button on the Product Page. If you are using the $0 pricing approach, also review the $0 product page exploitation risk in the Offering Free Gifts Using Unlisted $0 Products section above.
Why is my Gift with Purchase item being auto-removed at checkout?
For merchants on Shopify Plus accounts, Gift with Purchase items can be auto-removed at checkout by Rebuy's GWP validation logic due to the following:
The cart no longer qualifies. If the customer removed the triggering product or a discount code dropped the cart subtotal below the GWP threshold at checkout, the validation logic removes the gift automatically. This is expected behavior.
No Rebuy discount is applied to the gift line. The checkout validation requires an active Rebuy discount on the gift line item to allow it through. Common causes: the Shopify Functions toggle is off in the widget, the Rebuy Product Discount automatic discount in Shopify Admin is paused or disabled, or the gift product is priced at $0 with no Shopify Functions discount applied. Check Shopify Admin under Discounts and confirm Rebuy Product Discount is Active.
The gift product is priced at $0 in Shopify. A $0 product has no Rebuy discount on its line item by design. The checkout watcher sees no discount and removes it. The fix is to give the gift a real price and use the Discounted by Functions setting in the widget to bring it to $0 for qualifying customers only.
The datasource uses an AI or non-deterministic endpoint. The checkout validation requires a datasource that resolves to a specific set of products. AI-recommended endpoints are always treated as invalid by the watcher and the gift will be removed regardless of cart state.
A non-combinable discount is overriding Rebuy's discount. If another Shopify discount or a third-party discount app has overridden the Rebuy Functions discount, the gift line no longer carries a Rebuy discount and the watcher removes it. Check that all active Shopify discounts are set to combinable, and audit installed apps for any that manage discounts through their own Discount API.
Important to note: GWP validation logic at checkout only runs on Shopify Plus stores with at least one active Rebuy checkout extension widget on the checkout page. Stores without Shopify Plus accounts do not have GWP validation logic at checkout.


