Shopify's variant system just works for most stores. You add options, the variants generate themselves, inventory tracks per variant and prices can differ. For candles in three scents and two sizes, you never think about it.
Then you set up a product where the customer picks a wood, a finish, a leg style and a fabric, and you run out of options. Shopify gives you three. You need four. Suddenly you're reading about line item properties at midnight and wondering whether to split your sofa into six product pages.
Here's how Shopify's options and variants work, where they stop, and what to do when your products need more.
Where Shopify's built-in options stop
Each product can have up to three options (such as size, color and material) and, since October 2025, up to 2,048 variants, up from the old limit of 100. That's a lot more room, but two limits remain:
- Three options is still three. A ring with metal, stone, band style and size is four independent choices, and so is a sofa with frame, wood, fabric and cushion firmness. Neither is unusual.
- Variants multiply. Five choices in each of three options is 125 variants. Add a fourth option with three choices and you'd need 375, if Shopify allowed a fourth option at all. Deeply customizable products fill even 2,048 faster than you'd think.
There's also a compatibility catch. Shopify notes that some third-party themes, apps and sales channels don't yet support more than 100 variants on a product, so check yours before you build a 500-variant product.
The conditional logic problem
Say you sell phone cases. The customer picks their phone model, and you only carry some colors for some models. Ideally, the color choices would change to match the model.
Shopify's options don't depend on each other. Every option shows all its values, and a combination that doesn't exist appears as unavailable when the customer picks it. With a few combinations that's fine. With dozens, customers wade through choices that don't apply to them, and some give up.
What works when you need more
Line item properties, for choices that don't change price or stock
Engraving text, a gift message, a monogram or delivery instructions. The customer fills in a field on the product page, and the text travels with the order so your team sees it when packing. Most themes don't include a custom text field for this out of the box, so it usually needs a small theme change or an app. It isn't meant for anything that changes the price or needs its own stock count.
Separate products, for choices that are really different products
The most common workaround without apps: a sofa in six fabrics becomes six products, each with its own photos, description and variants, linked with swatches so customers can hop between them. Plenty of large brands work this way, and it gives each version its own page in search.
The cost is upkeep. Six products means six pages, six sets of photos and six descriptions to keep in step. There's also a stock trap: if linked products share the same physical stock, such as a unisex shirt listed separately for men and women, Shopify counts each listing's inventory separately. Sell the last small on one page and the other still shows it in stock.
Shopify's own Combined Listings app groups separate products into one listing, but it's only available on Shopify Plus and enterprise plans. On other plans, a swatches app does the linking. Our guide to showing color swatches on collection pages covers the options, including our Swatches & Listings app (App Store), which links separate products as swatches on product and collection pages.
A product options app, for genuinely configurable products
When customization is the product, an options app is usually where stores land. They add fields on top of your variants, so you're no longer limited to three options, and the better ones add conditional logic, extra charges for add-ons and file uploads.
We build Product Options, which adds 13 field types, including swatches, dropdowns, text, file uploads, color pickers and date pickers. It can show or hide fields based on earlier choices, and add a price for an add-on like engraving. The free plan includes unlimited options and products; price add-ons, file uploads and conditional fields are on the paid plans, and each has a 7-day free trial (see it on the Shopify App Store).
The trade-off is another app on your store and, for the advanced features, a monthly cost. If customization is central to what you sell, that's usually worth it. If you just need one extra field on two products, a theme tweak may be enough.
Where to start
Look at the product page the way a customer does at the moment they decide. If they can get to the right item in a few clear steps, the built-in options are enough. If they're scrolling past choices that don't apply, hitting unavailable combinations, or can't find the customization that would make them buy, it's time for one of the approaches above.
Collections can now include individual variants too, which helps when you want a "red only" collection page. We covered that in Shopify's collections update. If you're not sure which setup fits your catalog, talk to us.