Creating a private shopify collection

Topic summary

Main issue: A merchant tried to create a private Shopify collection for “exclusive items” following a YouTube tutorial, but products didn’t display even after tagging their customer account as “vip,” ensuring products were available on all sales channels, and manually adding items to the collection.

Context: The approach relies on Liquid (Shopify’s templating language) to show collection content only to customers with a specific tag.

Interim response: One participant offered paid custom coding help, without providing a technical fix.

Resolution: The original poster found a solution and shared working Liquid logic. It checks if the logged‑in customer’s tags include “vip,” then renders the “main-collection-product-grid” section; otherwise it shows the content of a “no-access” page. This replaces the code provided in the video’s description, while still following the video’s setup steps.

Outcome: Concrete code-based fix provided; discussion resolved. Note: The code snippet is central to understanding the solution.

Summarized with AI on December 26. AI used: gpt-5.

Hello I have followed this tutorial online to create a private collection page for some exclusive items:

Create Private Collection For Tagged Customers (Shopify Tutorial) - YouTube

But the products don’t show up on the page once i’ve tagged myself as a ‘vip’. I have made sure all products are available on all sales channels. I have manually added the products to the collection and they still don’t appear.

Anyone have a solution for this?

Thank you in advance

Hi @maddie2426

We would love to custom code this feature if you are willing to hire.

Let me know your thoughts…

If that YouTube Video doesn’t work I’ve just solved it:

Follow steps to this video:

Create Private Collection For Tagged Customers (Shopify Tutorial) (youtube.com)

Add this code instead of what’s in the YouTube description if the video code didn’t work for you.

{%if customer.tags contains ‘vip’%}
{% section ‘main-collection-product-grid’ %}

{%else%}
{{ pages.no-access.content }}
{%endif%}