Hide some product's price on my collection pages

Topic summary

Goal: hide the price on collection (grid) pages only for specific Shopify products (e.g., limited items requiring contact) and optionally show a message instead, using a product tag such as “Hide.”

What worked (Prestige theme):

  • Wrap the price output in a per-product Liquid condition, not a collection-level check.
  • Hide price: {% unless product.tags contains 'Hide' %} ...price output... {% endunless %}.
  • Replace price with text: {% if product.tags contains 'Hide' %} Price on demand only {% else %} ...price output... {% endif %}.
  • Result: Confirmed working on collection pages; also achieves a “Price on demand only” label for tagged products.

Key notes:

  • Liquid is Shopify’s templating language; product.tags checks each product’s tags. The condition must wrap only the price markup.
  • File/snippet names vary by theme. Examples mentioned: product-item.liquid (Prestige), product-grid-item.liquid, product-unit-price.liquid (Minimal), product-card.liquid (Impact), Dawn/Narrative may differ.

Open/ongoing:

  • Several users on Dawn, Minimal, Narrative, and Impact can’t locate the exact price output or equivalent snippet; no confirmed universal path for those themes in this thread.
  • One user asked how to hide prices on product pages for Online Store 2.0; no solution provided here.
Summarized with AI on December 13. AI used: gpt-5.

Hello Gina, If found your solution and I have a similiar problem. I use the Impact Theme. I can not find the ‘product-item.liquid’ snippet but insted I think I have to edit the ‘product-card.liquid’ snippet. I’ve added your code there, buts not Working.

{% unless product.tags contains ‘Hide’ %}

...
{% endunless %}

because now for every product the “…” are showen. I don’t know how to find the position where the price is output. Hope you can help