Can I hide products but keep them available for purchase / buyable?
Yes. Sometimes, you might want to sell products only as part of a bundle instead of offering them individually in your Shopify store. For example, if you sell a “Build Your Own Box” bundle, you may want the component products hidden from the storefront but still available for purchase when part of a bundle.
With Shopify’s new Unlisted product status, you can now achieve this without any coding.
What Are Unlisted Products?
An Unlisted product has a live product page that can be accessed only through its direct URL. It won’t appear in your storefront collections, search results, or recommendations.
This makes it ideal for:
- Products that are exclusive to bundles, add-ons, or warranties
- Items you want to restrict access to (for example, early-access or private-link products)
- Free gifts you only want to offer to selected customers
Unlisted products remain available for purchase and can still be added to bundles or orders.
How to Set Products as Unlisted
- From your Shopify admin, go to Products.
- Use the checkboxes to select one or multiple products.
- Click "..." (More actions) and select Unlist products
You can also set each product's status here:

That’s it! These products are now hidden from:
- Shopify-powered collection pages
- Storefront search results (including predictive search)
- Product recommendations sections
- Shopify Catalog and sitemap
However, the direct URL to the product remains active. This allows BYOB to include these products in bundles while keeping them invisible to customers browsing your storefront.
Important Notes
- Unlisted products cannot be published to Shopify POS, the Shop app, or other third-party sales channels.
- Customers can still add unlisted products to their cart if they access them directly. If you’d like to prevent this, you can customize the product page template in your theme.
When to Use Unlisted Status for BYOB
Set products as Unlisted if:
- They are bundle-only items (should not appear individually).
- You previously used metafields or Liquid/JS edits to hide products (these are no longer needed.)
- You want to simplify your setup while keeping products available for bundle creation and checkout.
⚠️ Limitations When Using BYOB
While the Unlisted status replaces the need for coding or hiding products manually, there’s one important limitation to note when using it with BYOB:
Unlisted products won’t appear in a condition using Collection
This happens because Shopify excludes Unlisted products from all storefront collections — including those used by the BYOB app. As a result, any product marked as Unlisted will not display on the bundle builder page if your bundle conditions are collection-based.
💡 Workaround
If you need to include Unlisted products in your bundle:
- Switch your bundle condition from collection to manually selected products instead.
- Keep in mind that manually selected product conditions are limited to 20 products in total across all conditions within the bundle.

Reference:
Understanding unlisted products: https://help.shopify.com/en/manual/products/details/product-details-page#unlisted-products