Back to Blog
Shopify22 March 20262 min read · 467 words

Shopify Variant Limits: 2,048 Variants, 3 Options, Real Fixes

N7

No7 Engineering Team

Growth Architecture Unit

Shopify: Shopify Variant Limits: 2,048 Variants, 3 Options, Real Fixes (illustration)

You've got a product with four options: size, colour, material and finish. Then you hit Shopify's real ceiling: up to 2,048 variants per product, but never more than three options. Sound familiar?

This limit exists for good reasons (database performance, mostly), but it doesn't make your problem go away. Here are the actual solutions, with honest pros and cons for each.

Option 1: Combined Listings App

Shopify's own Combined Listings app lets you group separate products and present them as one. It is available only on Shopify Plus and enterprise plans. Each "variant" is actually its own product, so you're not hitting the limit.

Combined Listings: Pros & Cons

Advantages

  • • Free, native Shopify app on Plus
  • • No code required
  • • Each product has its own inventory tracking

Limitations

  • • Managing hundreds of products is tedious
  • • Bulk updates are painful
  • • URL structure can get messy
  • • Some apps don't play nice with it
  • • Needs a compatible theme; Plus and enterprise plans only

Option 2: Line Item Properties

Custom line item property solutions add variant-like selections without creating actual Shopify variants. The selection appears in the cart as metadata attached to the line item.

This works well when you need many options but don't need separate inventory tracking for each combination. Custom engraving, gift messages, or colour choices that don't affect stock are good candidates.

The Catch

If you need real inventory management per combination, this approach doesn't solve that. It's adding metadata, not true variants. Fulfilment and reporting get complicated. We can build custom solutions that handle this properly.

Option 3: Split Into Separate Products

Sometimes the simplest solution is the right one. If you have a t-shirt in 15 colours and 10 sizes, consider making separate products per colour (or per size, depending on how customers shop).

This is unsexy but effective. Each product page loads faster, SEO can actually improve (more specific pages), and inventory is straightforward.

Option 4: Custom Variant Selector App

For complex cases—automotive parts with year/make/model, furniture with 50 fabric options, that sort of thing—a custom app is often the answer. You build a frontend selector that looks like variants but queries a separate database or metafield structure.

This is the most flexible option but requires development work. Worth it for stores where variants are core to the business model.

Our Recommendation

Start with Combined Listings if you are on Plus; on other plans, start with line item properties or a custom solution. Move to a custom solution only when you hit its limits. And whatever you do, don't try to hack around the variant limit with clever metafield structures unless you're prepared to maintain that complexity forever.

If you're dealing with a particularly complex variant situation, we've probably seen something similar. Happy to take a look.

Frequently Asked Questions

The questions buyers and engineers ask us most about this topic.

What are Shopify's variant and option limits?

By default a Shopify product can have up to 2,048 variants, and no more than three options (shopify.dev). The option ceiling is the one most stores hit: apparel grids with size, colour and width plus a fourth attribute, or B2B catalogues with many permutations, need combined listings, metafields or a configurator rather than more variants.

What are the working workarounds for Shopify's variant and option limits?

Three patterns work in production: (1) split into multiple linked products (one per primary axis like colour, with size as variants under each), (2) use metafields or metaobjects to model configurations and apply pricing via Shopify Functions, (3) build a custom configurator on a dedicated PDP that submits to a master "configurable" product. The right pattern depends on how your customers shop — if they filter by colour first, splitting by colour is right; if size-first, by size.

Should I use a third-party "infinite options" app to bypass the variant limit?

Usually not. Most infinite-options apps ship 200KB+ of JavaScript to every PDP, dragging mobile LCP measurably. They also introduce a non-standard cart line-item structure that breaks subscription apps, fulfilment connectors, and analytics tagging. Custom configurators built on metafields + Functions are more work upfront but maintain a clean cart line-item shape and zero performance overhead.