Shopify’s 100 Variant Limit and Practical Workarounds
Shopify’s 100-variant-per-product limit is easy to hit for items with many colors and sizes. This article maps where the limits are, what to trim, and how to split products, giving concrete patterns you can actually implement in day‑to‑day operations.

To start with the bottom line: Shopify’s limit of 100 variants and 3 options per product will quickly become a problem if the product is designed carelessly, but in many cases you can run perfectly fine by tightening your options and splitting products. Rather than blindly relying on apps, you should first understand the native limits correctly and decide what to cut and where to split. Below, based on the official specs, we will organize concrete avoidance patterns you can actually use on the ground.
Clarifying Shopify variants and their limit rules

According to Shopify’s official documentation, each product can have up to 3 options (for example: color, size, material) and up to 100 variants, which are the combinations of those options. This restriction is the same across all standard plans, and even if you install apps, you cannot directly increase this hard limit.
For example, if you try to register a product that has 20 colors and 6 sizes as a single product, you would theoretically need 120 variants (20 × 6). In reality, you can only create up to 100 variants. In this case you must either remove at least 20 combinations in some way, or split the product.
A common misunderstanding is the idea that “if I use metafields or custom input fields, I can get around the variant limit.” These can add display information or extra input fields, but they cannot increase the number of variants as stock‑tracking choices. Any option that requires inventory control still has to be designed within the 100‑variant limit.
Typical patterns that easily hit the 100-variant limit
Products with many color and size variations are especially prone to hitting the limit. In categories like apparel, shoes, and bundled gift items, if you add variations based on on‑site intuition, you often find you have exceeded 100 variants before you realize it.
Some examples:
- T‑shirts: 15 colors × 7 sizes (XS–4XL) = 105 combinations
- Sneakers: 10 colors × 12 sizes (half‑size increments) = 120 combinations
- Gift sets: 10 body colors × 8 bag colors × 6 ribbon colors = 480 combinations
Highly customizable products like gift sets cause the theoretical number of combinations to explode. In reality, many combinations “almost never sell,” but if you try to register every one of them as a variant without thinking, you hit a dead end already at the design stage.
Another classic case is when production constraints cause certain colors to be missing some sizes. Even though not all colors actually come in every size, people sometimes create a full matrix of combinations like they are working in Excel and end up registering variants that do not even exist. This not only complicates inventory management but also wastes valuable slots within the 100‑variant cap.
First decide what to cut: how to rationalize variant design
Before you consider workarounds, the first thing you should do is identify which choices truly need to carry inventory. If you try to make everything a variant, you will fill up the 100 slots immediately.
A practical, easy‑to‑execute process on the ground looks like this:
- Step 1: List all current combination patterns (color × size × material, etc.).
- Step 2: Remove combinations that do not sell or are unlikely to sell going forward.
- Step 3: Move decorative or non‑stocked choices into the description or metafields instead of variants.
- Step 4: If you still exceed 100, consider splitting products or using apps.
For example, in a gift set where over 80% of customers choose “any ribbon color is fine” or “leave it up to you,” it is more realistic not to make ribbon color a variant at all, and instead capture it in a note field or custom input. In practice, drawing the line using two questions makes decisions easier: “Does this choice need its own stock?” and “Is this information necessary at picking time?”
A common failure pattern is pre‑creating variants for future colors and sizes “because we might add them later.” You then end up with many variants that are neither produced nor stocked, making the inventory screens hard to read. Given the 100‑variant cap, it is safer operationally to “add variants when they are actually added to the lineup.”
Practical patterns for splitting products to keep variant counts down

If you still exceed 100 variants after rationalizing, the realistic option is to split the product. While each product is limited to 100 variants, there is no limit on the number of products, so you can effectively “increase” variants by splitting them across multiple products.
In apparel, common split patterns include the following:
- Split by color (for example: register black T‑shirt and white T‑shirt as separate products).
- Split by size range (for example: standard sizes and plus sizes as separate products).
- Split by material or specification (for example: long‑sleeve and short‑sleeve as separate products).
For a T‑shirt with 20 colors and 6 sizes (120 combinations), if you split it into two products each having 10 colors × 6 sizes, you will end up with 60 variants per product, which is within the limit. The downside is that the product pages are separated, making it harder for customers to switch colors from a single page, but you can mitigate this to some extent with collection ordering and how you surface recommended products.
From an operational standpoint, after splitting products you must clearly define which product’s inventory will be decremented for each physical item. When the same physical item is registered as multiple products, each product holds its own stock number. Unless you share clear rules with your warehouse and sales teams, you risk overselling or unnecessary overstock.
Separating “how it looks” from “actual stock” with apps and custom inputs
The Shopify App Store offers many apps that enhance how variants are displayed or add custom options. They do not increase the variant limit itself, but they are very useful for designs where you “show many choices to customers while keeping actual tracked variants within 100.”
Typical usage looks like this:
- Required, stock‑tracked options (color, size, etc.): manage them as standard variants.
- Non‑stocked custom specifications (embroidery text, name placement, etc.): capture them with custom input fields from an app.
- Wrapping and message cards: consolidate into a few fixed variants or manage them via an app.
For example, with a “personalized T‑shirt,” if you turn everything into variants—character count, font, placement—the theoretical combinations can easily reach hundreds or thousands. In practice, you should only make the T‑shirt’s color and size into variants and capture the personalization details through app input fields. Again, deciding in advance “which information lives where” will save you from having to redo your setup later.
One caveat is that if your design relies too heavily on a specific app, any change in the app’s specifications or canceling the app can make data migration very difficult. For long‑term operations, you should distinguish between the minimum information that must live as variants and the information that can safely be delegated to apps.
How to leverage RecoBoost: cross‑recommending split products
When you split products to deal with the variant limit, you introduce a new problem: customers may struggle to find color or spec variations of the same item. RecoBoost uses browsing and purchase data to automatically recommend similar and frequently co‑purchased products. You can, for example, mutually recommend T‑shirts split by color, or make it easy to jump between standard and plus‑size versions. This helps offset the inconvenience caused by variant splitting while keeping inventory management simple.
In summary, Shopify’s 100‑variant limit can be handled in real‑world operations by organizing options and splitting products. First, identify which choices truly need stock and focus your variants there, while offloading decorative options into descriptions or custom inputs. If that is still not enough, combine product splitting with apps, and design with the balance of “simple actual stock, rich presentation” firmly in mind.
