Shopify Variant Limit in 2025: Combine Options Smartly
Introduction: Why the Shopify Variant Limit Matters
If you’re managing a large product catalog on Shopify, you’ve probably hit the wall: the dreaded 100 variant limit per product. Shopify only allows 3 options (like size, color, material) and a maximum of 100 unique combinations (variants) per product.
So, what happens when your inventory needs 150 or even 1,000 variants?
In this guide, you’ll learn:
- What the Shopify variant limit is
- Why this limitation exists
- How Shopify variant objects and variant metafields work
- Proven workarounds to overcome the variant limit
- Advanced solutions with apps and custom development
Let’s dive into the world of Shopify product variants—without limits.
Table of Contents
What Is the Shopify Variant Limit?
Shopify sets a strict cap of:
- 3 product options
- 100 variants per product
Each combination of options (e.g., Size: L + Color: Red + Material: Cotton) creates a variant.
For example:
- 5 sizes × 5 colors × 5 materials = 125 combinations
Shopify will reject this because it’s over the 100 variant limit.
Why Does Shopify Have a Variant Limit?
The main reasons:
- Performance Optimization – Large variant trees can slow down storefronts and the Shopify Admin.
- Simplified Inventory Management – Shopify is built to be user-friendly for small and medium-sized stores.
- Encouraging Custom Apps – Shopify leaves room for developers to build custom product configurators.
Shopify Variant Object Explained
A variant object in Shopify is a representation of a specific combination of product options.
Each variant object contains:
- id
- title (e.g., Large / Red)
- price
- sku
- inventory_quantity
- option1, option2, option3
- metafields
- barcode, weight, image_id, etc.
This structure is crucial because each product in Shopify has its own array of variant objects, and each one counts toward the 100 variant limit.
Example: Shopify Variant Object (Liquid)
liquid
CopyEdit
{% for variant in product.variants %}
{{ variant.title }} - {{ variant.price }}
{% endfor %}
Shopify Variant Metafields: Extending Variant Functionality
If you want to store extra data beyond Shopify’s default fields (like materials, dimensions, or compatibility info), Shopify variant metafields are your best friend.
Common Use Cases:
- Display product compatibility (e.g., “Fits iPhone 13 only”)
- Store internal SKU mappings
- Add custom shipping instructions
- Display extra descriptions per variant
You can access and display metafields using Liquid:
liquid
CopyEdit
{{ variant.metafields.custom.material }}
While metafields don’t bypass the 100 variant cap, they help store extra data without inflating variants.
What Happens When You Hit the Shopify Variant Limit?
If you try to create more than 100 variants, Shopify will stop you with an error.
You’ll see something like:
“You’ve exceeded the 100-variant limit for this product.”
This limitation affects stores selling products like:
- Shoes (style, size, color)
- Car parts (make, model, year)
- Fashion (size, color, fit, sleeve, neck, etc.)
- Electronics (RAM, storage, color, version)
Now let’s look at how to overcome this restriction.
5 Smart Ways to Bypass the Shopify Variant Limit
1. Break Product into Multiple Listings
Split your product into separate listings based on one option. For example:
Instead of:
1 listing with 120 variants (Size × Color × Material)
Do this:
- Product A: T-shirt (Cotton) — Size × Color = 60 variants
- Product B: T-shirt (Polyester) — Size × Color = 60 variants
Each has <100 variants. Problem solved.
2. Use a Product Options App
Apps can fake variants using custom fields or dynamic selectors, letting you sell more than 100 combinations.
Recommended Apps:
- Infinite Options by ShopPad
- Advanced Product Options by Mageworx
- Bold Product Options
- Zepto Product Personalizer
These tools let you add:
- Custom dropdowns
- Swatches
- Text fields
- Checkboxes
They use line item properties to capture selections, not variant objects—so you’re not bound by the 100-variant ceiling.
3. Build a Product Configurator
For large or technical catalogs (e.g., B2B, automotive, industrial), use a custom configurator that builds the product dynamically.
Options:
- Use Shopify’s Shopify Functions API + Liquid
- Build with Hydrogen & Remix (Shopify’s headless framework)
- Use JavaScript to store user selection and pass as cart properties
You’ll need a developer or an app like Kickflip or ConfigureID to do this properly.
4. Use Custom Metafields to Store Options
Instead of variants, store option sets as metafields and render them using dynamic forms on the product page.
Example: You sell custom furniture.
Rather than creating 300 variants, use metafields for:
- Fabric type
- Leg type
- Cushion type
- Wood finish
Use JavaScript to capture choices and pass them as line item properties at checkout.
5. Shopify Plus: Leverage Shopify Functions
If you’re on Shopify Plus, you can use Shopify Functions and Checkout Extensibility to enhance your checkout and product logic. While this won’t increase your variant limit directly, it gives you far more control over pricing logic, delivery rules, or discounting combinations.
Shopify Variant Limit vs Shopify Product Limit
Let’s clarify the difference:
| Limitation | Shopify |
| Product Limit | No official limit |
| Variant per Product | 100 max |
| Options per Product | 3 max |
If you have 1,000 SKUs, just distribute them across multiple products. Each can still have 100 variants.
Developer’s Guide: Shopify Variant API & Custom Solutions
Developers can use the Shopify Admin API to manage variants programmatically.
Sample Variant Object via API:
json
CopyEdit
{
"variant": {
"id": 123456789,
"title": "Large / Red",
"option1": "Large",
"option2": "Red",
"price": "29.99",
"sku": "TSHIRT-L-R"
}
}
Use the Admin API to:
- Add/update/delete variants
- Query product variant inventory
- Attach variant metafields
- Integrate with PIM or ERP systems
Real-Life Example: Solving Shopify Variant Limits for a Shoe Store
Scenario:
You sell shoes in:
- 12 sizes
- 4 colors
- 3 widths
That’s 144 combinations—Shopify won’t allow it.
Solution:
Split by width:
- Narrow Fit Shoes → 48 variants
- Regular Fit Shoes → 48 variants
- Wide Fit Shoes → 48 variants
Each product stays under 100 variants, and customers can easily filter by width.
FAQ: Shopify Variant Limit
How many variants can a Shopify product have?
Shopify allows up to 100 variants and 3 options per product.
Can I increase the Shopify variant limit?
No. The limit is hardcoded. You can’t raise it—but you can work around it with apps or splitting products.
Can metafields replace variants?
Not directly. But metafields allow storing and displaying extra data that would otherwise require more variants.
Can I use multiple variant images beyond 100?
Only up to 100 variant objects can have images. Beyond that, use custom apps or image selectors tied to metafields.
What’s the difference between variant object and line item property?
- Variant object: Native Shopify variant tracked in inventory.
- Line item property: Custom field sent with the order, not tracked in inventory.
Final Thoughts: Don’t Let Shopify Variant Limits Hold You Back
Shopify’s 100 variants per product limit might seem restrictive—but it’s entirely manageable with the right approach.
To summarize:
| Challenge | Workaround |
| 100 variant limit | Split into multiple products |
| 3 option limit | Use product option apps |
| Custom fields per variant | Use metafields |
| Dynamic selections | Use line item properties |
| Massive catalogs | Use CSV + APIs or product configurators |
With smart structuring and Shopify tools like variant metafields, custom selectors, and developer APIs, your product catalog can scale without compromise.
