Your Shopify collection page shows every color as a separate product. Here is how to let customers browse them all without leaving the page.

a collection page grid with color swatch dots underneath each product card

Color swatches on Shopify collection page product cards let customers preview color options before they ever click into a product page. That single interaction, seeing a small circle or image swatch right on the card, changes how people shop. It turns a passive scroll into an active comparison. And it keeps people on your collection page longer, which is exactly where buying intent forms.

Most Shopify themes don’t show swatches on collection pages by default. You get a product image, a title, a price. Maybe a “Quick Add” button. But no color options. That means a customer looking at a shirt in 8 colors sees only the featured image. If that featured image happens to be navy and the customer wants red? They scroll right past.

I watched this happen on a store last month. The merchant had 200+ products, 4-6 colors each, and the collection page showed the same angle for every product. Olive. All olive. Her best-selling color was actually blush, but nobody could see it without clicking in.

In this post

Why collection page swatches matter

The collection page is where most shopping happens. Not the product page. Think about how you browse a clothing store online. You land on “Women’s Tops,” scroll through 30-50 cards, and open maybe 3 or 4. That decision, which 3 to click, happens in under a second per card. If the card only shows one color and it’s not the customer’s style, you lost them.

Swatches on the product card change that equation. A customer can hover or tap through colors right on the collection grid. The product image updates. Suddenly the same shirt looks completely different in terracotta vs. charcoal. Two seconds of interaction that would have required two full page loads without swatches.

Baymard Institute’s UX research consistently finds that exposing product variations at the list level reduces “pogo-sticking” (clicking in, going back, clicking the next one). Fewer bounces. More products evaluated per session. And when someone opens a product page after already seeing the color they want? That’s a warmer click. Higher add-to-cart rate.

You can test your current collection pages with the Product Page Grader to see how much product information is visible before the click.

How collection page color swatches work

There are two fundamentally different architectures for collection page swatches on Shopify. Which one applies to your store depends on how your products are structured.

Variant-based swatches

If your colors are variants of a single product (one product with Color: Red, Blue, Green), swatches on the collection card represent those variants. Clicking a swatch changes the card image and potentially the price. The customer stays on the same product URL when they click through.

This works fine for stores with fewer than 100 variants per product. The Shopify variant limit is the ceiling here. But the bigger issue: Shopify only shows one product card per product on collection pages. So if you have a shirt in 8 colors, you get one card. The swatches on that card let people see all 8.

Grouped product swatches

If your colors are separate products (Red Shirt, Blue Shirt, Green Shirt as individual listings), then collection page swatches connect those separate products together. Clicking a swatch on the Red Shirt card might take you to the Blue Shirt product page. Or it might swap the image and price right on the card.

This is what combined listings are built for. Separate products, linked with swatches. Each color gets its own URL, its own images, its own SEO juice. The swatch on the collection card is the glue that ties them together visually.

Why would someone split colors into separate products? SEO is the big one. Each color page can rank for “red linen shirt” or “blue linen shirt” independently. Our Separate Products vs Variants tool can help you figure out which approach fits your catalog.

Shopify native options vs apps

Shopify has been slowly adding swatch support to its native themes. Dawn and some newer free themes now include basic color swatches on product pages. But collection page swatches? That’s still inconsistent.

Some themes include a “show color swatches” option in the theme editor. It works. Sort of. You get small circles with hex colors on the product card. But customization is minimal: you can’t change swatch size, shape, border style, or behavior in most themes without editing Liquid code. And if your colors are separate products? The native theme option won’t link them. It only works with variants.

Here is what Shopify’s native approach covers and where apps fill the gap:

FeatureNative themesCombined listings app
Variant color swatches on cardSome themes, basicYes, fully customizable
Grouped product swatches on cardNoYes
Image swatches (product photo as swatch)RareYes
Custom swatch typesNoVisual (image), button, pill, dropdown
Per-group visual settingsNoYes
Shadow DOM (no CSS conflicts)NoYes

Why does Shopify default variant swatches to OFF on collection pages in most themes? It makes no sense. Merchants spend months getting their product photography right, and then the collection grid hides 80% of it behind a single featured image. This should be on by default.

Three setup approaches

Depending on your technical comfort level and product structure, you have three paths.

1. Edit your theme’s Liquid code

If your products use standard Shopify variants, you can modify your theme’s collection card snippet to render swatches. This involves editing the card-product.liquid or similar snippet file, looping through variant options, and outputting color circles with the appropriate images.

Pros: no app dependency, no extra cost, full control. Cons: you need Liquid knowledge, it breaks when you update your theme, and it only handles variant-based colors. If you’re comfortable with code, our color swatches guide covers the technical details.

2. Use a variant swatch app

Some apps add swatches to collection pages for variant-based products. You install the app, enable collection swatches in the settings, and the app injects swatch elements into your product cards. No code editing required.

The limitation: these only work when colors are variants of the same product. If your catalog uses separate product listings per color, variant swatch apps can’t help on collection pages because there’s nothing to “switch” between. Each separate product is its own card.

3. Use a combined listings app

This is the approach that handles both scenarios: variant colors and separate-product colors. A combined listings app groups your products and renders swatches on collection page cards that link between them. Click the blue swatch on the red product card, and the card updates (or navigates) to show the blue product.

Rubik Combined Listings does this with metafield-based loading (no external API calls slowing down your page) and Shadow DOM isolation so the swatches don’t inherit weird CSS from your theme. It starts free for up to 5 product groups, with paid plans from $10/month for larger catalogs. Flat pricing, not tied to your Shopify plan.

Check our combined listings app comparison if you want to see how different apps handle collection page swatches specifically.

Design best practices for product card swatches

Getting swatches onto the card is step one. Making them actually usable is step two. Here are the things that matter most.

Size matters more than you think. Swatches that are too small (under 16px) are hard to tap on mobile. Swatches that are too large (over 32px) eat into the product card real estate and push the title or price below the fold. The sweet spot on most grids: 20-28px circles with 4-6px spacing between them.

Show a count, not all swatches. If a product has 15 colors, showing 15 tiny circles on a collection card creates visual noise. Show the first 5-6, then a “+9 more” indicator. This tells the customer there are options without overwhelming the card.

Border on white and light swatches. A white swatch on a white card is invisible. Always add a subtle border (1px, light gray) to swatches. Most swatch apps handle this, but if you’re coding it yourself, don’t forget.

Selected state is not optional. When a customer hovers or taps a swatch, there needs to be a clear visual indicator: a darker border, a ring, or a scale change. Without it, people aren’t sure if their tap registered. Small thing. Big impact on mobile.

Use the Color Contrast Checker to make sure your swatch borders and selected states are visible against your theme’s background.

Common mistakes to avoid

I’ve reviewed dozens of stores that added collection page swatches and then wondered why engagement didn’t improve. These are the patterns I see over and over.

Swatches that don’t update the card image. A color swatch should change the product photo on the card. If clicking “blue” still shows the red product image, the swatch is decorative, not functional. Customers will assume the swatches are broken and ignore them entirely.

Inconsistent swatch placement. Some cards have swatches above the title, some below the price, some overlaying the image. Pick one position and stick with it across your entire collection. Consistency builds trust. Visual chaos does the opposite.

Forgetting mobile. More than half your traffic is mobile. If your collection page loads a 4-column grid on desktop with 24px swatches but cramming a 2-column grid on mobile with those same 24px swatches, the cards will look cluttered. Test on actual phones. Not just the browser’s responsive mode. Actual phones.

Loading swatches from external servers. Some apps fetch swatch data via external API calls on every page load. That’s a speed hit your collection page can’t afford, especially on mobile 4G connections. Metafield-based loading (where the swatch data is stored right in Shopify and loads with the page) avoids this entirely. Check our swatch apps speed comparison for details on which apps add latency.

And if you’re dealing with showing variants separately on collection pages, that’s a related but different problem. Swatches on a single card vs. separate cards for each variant. Both approaches have a place depending on your catalog size.

Frequently asked questions

Can I add color swatches to collection pages without an app?

Yes, if your colors are standard Shopify variants. You’ll need to edit your theme’s Liquid code, specifically the product card snippet. It requires knowledge of Liquid, HTML, and CSS. If your colors are separate products, you’ll need an app to link them.

Do collection page swatches slow down my store?

It depends on how they load. Apps that use metafield-based rendering add minimal overhead because the data loads with the page. Apps that call external APIs add a network request for every collection page load. Always check an app’s loading method before installing.

What’s the difference between collection page swatches and product page swatches?

Collection page swatches appear on the product card in the grid, before the customer clicks into the product. Product page swatches appear on the full product page alongside the gallery. Different location, different technical requirements. Some apps handle both, some handle only one. Rubik Variant Images handles product page swatches specifically.

How many swatches should I show on a collection page card?

Five to six visible swatches with a “+X more” counter works for most layouts. Showing all 15 colors on a small product card creates clutter and pushes important information (title, price) further down. Let the product page handle the full selection.

Do I need Shopify Plus for collection page swatches?

No. Third-party apps like Rubik Combined Listings work on any Shopify plan, including Basic. Shopify’s native Combined Listings app requires Plus, but that’s for the grouping functionality, not the swatches themselves.

Should swatches on collection pages update the product image?

Yes. A swatch that doesn’t change the product image is decoration, not functionality. The entire point is letting customers preview what the product looks like in that color before clicking through to the product page.

Want to try collection page swatches on your store? Rubik Combined Listings is free for up to 5 product groups and works on any Shopify plan.

Co-Founder at Craftshift