Shopify Product Page With Many Variants: The Fix
Shopify raised the variant cap to 2,048. Nobody raised the cap on how many choices a human can hold at once, and that second number is the one your page is failing.
Most advice about product variants is a warning to have fewer of them. I think that advice is lazy.
A Shopify product page with many variants converts when the page does the sorting work instead of handing it to the shopper. That means three things, in order: sequence the options so the first choice eliminates the most wrong answers, sync every piece of content to the selected variant (photo, price, stock, description, shipping date), and name the deciding attribute in plain words before anyone has to click a swatch. Get those right and 40 variants outperform 8.
Get them wrong and 8 variants will lose to a competitor with 40.
Shopify raised the cap to 2,048 variants per product in late 2025, up from the old ceiling of 100. The three-option limit stayed where it was. So the platform is no longer the constraint. Your page structure is.
The problem was never how many options you sell. It's how many decisions you make the buyer carry at the same time.
Does having too many variants hurt conversion rate?
Here's the study everyone quotes at you. Iyengar and Lepper set up a jam tasting table in a grocery store. With 24 flavors out, 3% of tasters bought. With 6 flavors out, 30% bought. Six times the purchase rate from a quarter of the choices.
It's a great story. It's also been through a rough decade in replication work, and the effect turns out to depend heavily on conditions that a product page does not share with a jam table.
But the practical version survives, and Procter and Gamble is the cleaner evidence. When they cut the Head and Shoulders line from 26 variants to 15, sales went up 10%. Not because 15 is a magic number. Because 11 of those 26 were near-duplicates that made the shelf harder to read without adding a real choice.
So run the audit before you run the redesign. Pull 12 months of sales by variant and sort ascending. Every variant that sold fewer than 5 units is a candidate to retire or to move behind a "more options" disclosure. You are not cutting choice. You're cutting noise that's standing between a buyer and the four variants that actually sell.
That's the part nobody wants to do, because every dead variant has somebody internally attached to it. Do it anyway. It's the highest-return hour in this whole process.
How should variant options be ordered on the page?
Sequence matters more than count, and almost nobody sequences deliberately.
The rule: lead with the option that eliminates the most wrong answers. Ask the biggest question first.
For a mattress, size eliminates more than firmness, so size goes first. For a bike rack, vehicle fit eliminates everything, so that's the first control on the page. For a supplement, flavor is a preference and serving size is a commitment, so serving size leads. For a jacket, color is a preference and size is a fit risk, so size leads even though color is prettier.
Watch what happens when you get this backwards. A shopper picks a color they love, then discovers their size is sold out in it. Now you've built an attachment and broken it in the same 20 seconds, and they leave feeling worse than if they'd never engaged.
Ask the elimination question first, every time. Where fit is the risk, put the size chart right next to the first selector rather than three sections down. Where the risk is whether the thing works with what they already own, a compatibility checker belongs above the selectors entirely, because it removes wrong answers before the shopper touches one.
What has to change when a shopper picks a variant?
This is where most Shopify pages quietly break, and Baymard put a number on it: 28% of sites have severe problems with how they handle variations, because information is not synchronized across them.
Here's what has to update the instant a selection changes:
| Element | What happens on most sites | What should happen |
|---|---|---|
| Main image | Stays on the default color | Gallery jumps to that variant's photo set |
| Price | Updates | Updates, and shows the change clearly |
| Stock status | Generic "in stock" | Per-variant count or an honest out-of-stock |
| Delivery date | Same date for all | The real date for that variant |
| Description copy | One block for all variants | The sentence that differs, swapped in |
| Reviews | Filtered to nothing, or unfiltered | Shared across variants, filterable by variant |
| Specs | One table | The rows that differ, updated |
The image one is the killer. Baymard's work on synchronizing data across product variations found users cannot properly evaluate a product when the content doesn't follow the selection. Pick Forest Green, see a Charcoal photo, and the shopper's trust in every other claim on the page drops with it.
A photo that doesn't change when the buyer changes their mind is the page saying it wasn't listening.
Reviews deserve their own note. Splitting a product into separate pages per color divides reviews across URLs, so a product with 400 reviews shows up as eight pages with 50 each. Keep variations on one page and the review count compounds instead of fragmenting. That's also the version search engines prefer, for the same reason.
Do dropdowns or swatches convert better?
Buttons and swatches beat dropdowns under about a dozen options. Not a close call.
A dropdown hides the range until it's opened, which means the shopper cannot see at a glance whether you carry their size. Baymard's benchmark found 71% of desktop sites now use button-style size selectors, up from 63% in 2017, and the sites still on dropdowns are the ones where users overlook the combination they wanted.
Four rules that do most of the work:
- Show sold-out options, don't hide them. A greyed-out size with a "notify me" link is stock information. A hidden one is a shopper wondering if you're a real store.
- Label the value, never just the swatch. "Forest Green" under the circle. A color chip alone is a guess, and it's unusable for anyone with a color vision difference.
- Size the hit area for thumbs. Baymard's guidance is roughly 7mm square per swatch with 2mm of spacing. Mis-taps on mobile cost you orders you never see in the data.
- Never reset the other selections. Changing color must not clear the size. It's the most common variant bug in Shopify themes and it's invisible until you test it yourself on a phone.
Above a dozen options, switch shapes entirely. A filter, a fit finder or a two-step chooser beats a wall of 40 swatches, because at that point you're running a search problem, not a selection problem.
Where does the writing go when every variant is different?
Three layers, and most pages only write the first.
Layer one, the product. What it is, who it's for, why it exists. Identical across every variant. This is where the hook and the proof live.
Layer two, the variant difference. One or two sentences that swap when the selection changes. "The 12-inch runs cooler and fits a standard sleeve." "Unflavored mixes clear in water. The citrus does not." This layer is nearly always missing, and it's the one that converts, because it's the only copy on the page answering the question the shopper is holding right now.
Layer three, the chooser. A short block that recommends by use case, above the selectors. "Most people buying this for a home office pick the 27-inch. Get the 32 if you run two windows side by side." Two sentences of plain guidance out-sell a spec table, every time, and the same principle runs the whole Shopify product page optimization playbook.
Write layer two once per variant and you're done forever. It's a fixed cost, not a recurring one. The reason it never gets written is that it feels like 40 small jobs instead of one big one, so it stays on the list. That's the whole reason we built a system that does it in 15 minutes instead of a weekend.
What this is worth on the same traffic
Run the math on a store like this one, hypothetically. Apparel brand, 6 colors and 7 sizes on the hero product, so 42 variants on one page.
Conversion rate 1.3%, average order value $86. That means revenue per visitor is $1.12. On 10,000 visitors, that's $11,200.
Now sequence size before color, sync the gallery and the delivery date to the selection, greys out sold-out sizes instead of hiding them, add the one-line variant difference copy, and put a two-sentence chooser above the selectors. Conversion rate 2.1%, average order value $99. Revenue per visitor $2.08. On the same 10,000 visitors, that's $20,800.
Same catalog. Same ads. $9,600 more in a month.
That store is hypothetical, so here's a real one. A bedding brand came to us at a conversion rate of 1.0% and an average order value of $125, which put their revenue per visitor at $1.25. On 10,000 visitors, that's $12,500. After the rebuild: conversion rate 3.5%, average order value $231, revenue per visitor $8.10. On the same 10,000 visitors, that's $81,000, a gap of $68,500. You can see the full case study numbers on our results page. Real client numbers, not typical results, and not a promise of what your store will do.
What to do next
Open your highest-variant product on your phone. Pick a color. Then pick a size.
Did the photo change? Did the delivery date change? Did picking the color wipe out the size you'd already selected?
If any answer is no, that's your next hour of work, and it's worth more than anything else on your roadmap this week. The heavier lift, the per-variant copy, is the same discipline covered in writing a product page for spec-heavy products: a detail only earns its place when it changes a decision.
I've never once seen a brand lose money by cutting the variants nobody buys. I've seen plenty lose money defending them.
Book Your Profit Audit
Get your free profit audit and we'll show you exactly where your variant selector is leaking revenue, then rebuild a high-converting product sales page in less than 15 minutes.
P.S. Shopify gave you 2,048 variants. Your buyer still has one working memory that holds about four things at once. Build for the second number.
Frequently asked questions
How many variants can a Shopify product have?
Shopify raised the per-product variant cap to 2,048 in late 2025, up from the old limit of 100. The three-option ceiling did not move, so you still get three option types (something like Size, Color and Material) and the 2,048 applies to the total number of combinations across them.
Do too many variants hurt conversion rate?
Too many variants presented badly hurt conversion rate. The damage is not the count itself, it's the work you hand the shopper: unlabeled options, prices that jump without warning, and an image that never changes when they pick a color. Cut the options nobody buys, then fix the presentation of the ones that stay.
Should product variants be on one page or separate pages?
One page, in nearly every case. Splitting color variations across separate product pages divides your reviews, your inventory signal and your search authority across URLs that all compete with each other. Baymard's research on combining variations into a single list item points the same way: shoppers estimate a range faster when the variations live together.
Should each variant have its own image?
Yes for anything visual. If a shopper picks Forest Green and the photo stays Charcoal, they either leave or they order and return it. Every selectable variation that changes the look of the product needs its own photo set, and the gallery has to switch the moment the selection changes.
Are dropdowns or buttons better for variant selection?
Buttons, for anything under about a dozen options. Baymard found 71% of benchmark desktop sites now use button-style size selectors, up from 63% in 2017, because a dropdown hides the range until the shopper opens it. On mobile, keep swatch hit areas at roughly 7mm square with 2mm of spacing so nobody fat-fingers the wrong size.

