How to Show Shopify Variants as Separate Products on the Dawn Theme (Free Method)

Table of contents
Toc Heading
Toc Heading
Toc Heading

By default, Shopify groups all product variants under a single product card on collection pages.

If you’re using the Shopify Dawn theme and want each variant (Color, Size, Material…) to appear as its own product card, this guide shows you how to do it using a free, Dawn-specific code customization.

tutorial split variants

⚠️ Important: This tutorial works only with the Dawn theme.

Video Tutorial

Prefer watching instead of reading?

In this video, I walk you through the exact same steps, from duplicating the Dawn theme to seeing each variant displayed as an individual product card on a collection page.

Why Show Variants as Separate Products?

Displaying variants as individual products on collection pages helps you:

  • Improve product visibility
  • Let customers instantly see all available colors or options
  • Increase click-through rate on collection grids
  • Reduce friction in the browsing experience

This is especially useful for products where visual choice is the main decision factor.

⚠️ Before You Start (Read This)

This method:

  • Works only with the Shopify Dawn theme
  • Requires editing theme code
  • Must be reviewed after Dawn updates
  • Does not offer per-collection controls
  • Does not scale well on large catalogs

If you want a no-code solution that works across themes, skip to the Variantify section at the end.

Not Using the Dawn Theme?

This guide is Dawn-specific because it relies on Dawn’s collection grid structure and product card snippets.

If you’re using another theme, you’ll need to:

  • Identify the equivalent collection section
  • Adapt the product card markup
  • Adjust variant logic manually

There is no universal “free” method that works identically across all Shopify themes.

Step 1 — Duplicate Your Dawn Theme (Recommended)

Always work on a copy to avoid breaking your live store.

  1. Go to Online Store → Themes
  2. On Dawn, click ⋯ → Duplicate
  3. Work only on the duplicated theme (e.g. Copy of Dawn)
copy your theme

Step 2 — Create a New Snippet File

  1. In your duplicated theme, click ⋯ → Edit code
  2. Open the Snippets folder
  3. Click Add a new file
  4. Name it exactly:
    card-product-split.liquid
  5. Paste Code 1 (code below)
  6. Save

Code 1 :

liquid
Dropdown menu open with the 'Edit code' option highlighted in a Shopify theme management interface showing two themes: Copy of Dawn and Dawn.
Code editor sidebar showing Shopify theme 'COPY OF DAWN' with snippet folder selected and file 'card-product-split.liquid' being renamed.

This snippet renders one variant as one product card

Step 3 — Modify main-collection-product-grid.liquid

  1. In Sections, open:
    main-collection-product-grid.liquid
  2. Locate the <li> block responsible for rendering product cards
  3. Replace that block with Code 2 (provided earlier)
  4. Save

Code 2 :

liquid
Screenshot of code editor showing a Shopify Liquid template file with a highlighted <li> block including class attributes, animation and rendering a product card with multiple settings.

This change loops through variants instead of products and outputs one card per variant.

Choose Which Option to Split By

By default, the code splits variants using the Color option:

assign option_chosen = "Color"

You can change this to any option name used in your products, for example:

  • "Size"
  • "Material"

⚠️ The option name must match exactly what is defined in Shopify (case-sensitive).

Step 4 — Preview & Result

  1. Go back to Online Store → Themes
  2. Click Preview on your duplicated Dawn theme
  3. Open a collection page

Each variant is now displayed as its own product card in the collection grid.

results split variants

Limitations of This Dawn-Only Method

This approach works, but comes with trade-offs:

  • Dawn theme only
  • Manual code maintenance
  • Theme updates may overwrite changes
  • No per-collection toggles
  • No advanced rules (hide out-of-stock, sales only, etc.)
  • Not ideal for large or fast-growing catalogs

Want a No-Code & Theme-Agnostic Solution?

If you want to:

  • Avoid editing theme code
  • Keep compatibility with theme updates
  • Control variant display per collection
  • Hide out-of-stock variants automatically
  • Show variants on collection, homepage, and search pages

Variantify is built for that.

Variantify lets you show Shopify variants as separate products — no code required.

👉 Install Variantify on Shopify

Conclusion

This Dawn-only method is a solid free workaround if you’re comfortable editing Shopify theme files and understand the maintenance trade-offs.

For merchants who want a safer, scalable, and theme-independent solution, a dedicated app is usually the better long-term choice.