Out now! Check out the Poll results: Do you have a Shopify store?
Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

Re: New 2000 variant limit for all or shopify plus exclusive?

Solved

New 2000 variant limit for all or shopify plus exclusive?

pierre-francis
Tourist
10 0 6

Hello

 

The new, 2000 variant limit for product is like a dream coming trough finally but will it be available for all shopify users or exclusive to shopify plus?

Another question, this limit will be raised for certain apps to be installed and to increase current limits or this will be increased without combining extra apps to go over current limit of 100 variants?

Accepted Solutions (4)

Ashish_Shah
Shopify Staff
22 7 11

This is an accepted solution.

Hello

The new 2000 variant limits are planned to be made available to all Shopify Users. Currently the APIs are in developer preview and can only be used by developer stores.

The variant limits will be at a shop level, not at an App level.  Always query what a shop's limits. More information here

ALIAS | Shopify 
 - Was my reply helpful? Click Like to let me know! 
 - Was your question answered? Mark it as an Accepted Solution
 - To learn more visit Shopify.dev or the Shopify Web Design and Development Blog

View solution in original post

JoesToes
Excursionist
19 1 6

This is an accepted solution.

I've definitely read that the 2,000 limit is variants of one product and that it will be availbe to all but you'll need the right sort of theme. Also no news on when it will arrive. I typically sell kits for slippers that typically come in 10 sizes, 12 colours, 4 types of sole so I can't wait to see this impletmented!  https://www.shopify.com/editions/winter2024/video/product-merchandising-updates    The issue of only adding a set amount of new variants per day appears to be a side issue. 

View solution in original post

Pratham8126
Shopify Partner
3 1 2

This is an accepted solution.

I tried this feature using developers preview but I can just test it not able to use it in my original store it is asking to create a demo development store there I am able to add 2000 variants but not on my store.

 

View solution in original post

Liquify
Shopify Partner
98 1 59

This is an accepted solution.

I'd strongly advise to wait until the limits are upped and move to a theme which supports them or update theme to support.
We have also worked around this - yeah from a dev angle you can make it work by splitting products up / loading in via ajax etc. it's not that hard if you know what you're doing. you can bind them with metafields, collections or shared url patterns.
but all in - at scale - for clients - it's ALWAYS a monumental pain in the ass to go down that route.  You hit issues like: duplicate content and having to no-index them/set canonical, google shopping feeds, related products, recently viewed being wrong on follow up emails not to mention the additional burden of maintaining a larger catalogue than is needed.

having a 2k limit will solve almost all use cases I've seen
wait for it and then look at implementing 

problem is some shopify updates take a real long time to deploy leaving you hanging if you need a solution now...

★★★ Need help setting up your Shopify store? Hire me here: https://liquify.design ★★

View solution in original post

Replies 36 (36)

kchan
Shopify Partner
4 0 1

to piggy back off this - What will rate limits look like for shops with over 50k variations with 1k 

Specifically:

The following Admin API resources, in both GraphQL and REST versions, have an additional throttle that takes effect when a store has 50,000 product variants. After this threshold is reached, no more than 1,000 new variants can be created per day.
https://shopify.dev/docs/api/usage/rate-limits#resource-based-rate-limits

This is very easy to do and most of my customers run in to this issue almost everyday and we have to reference this article to them.

pierre-francis
Tourist
10 0 6

Well so that's not what I was expecting really. I was more like hoping that Single product variant limit will be increased in product catalog rather than daily upload limits? Bit miss-leading to be fair

Is Shopify Aiming to increase product Viariant limit at all

Ashish_Shah
Shopify Staff
22 7 11

This is an accepted solution.

Hello

The new 2000 variant limits are planned to be made available to all Shopify Users. Currently the APIs are in developer preview and can only be used by developer stores.

The variant limits will be at a shop level, not at an App level.  Always query what a shop's limits. More information here

ALIAS | Shopify 
 - Was my reply helpful? Click Like to let me know! 
 - Was your question answered? Mark it as an Accepted Solution
 - To learn more visit Shopify.dev or the Shopify Web Design and Development Blog

Tetiana_Bilokon
Shopify Partner
2 0 8

I would like to emphasize the importance of implementing this feature as soon as possible. For our store, not being able to create a product with more than 100 variants is a significant obstacle. So expanding the number of variants to 2000 will attract many such customers.

Starshards
Shopify Partner
44 2 14

We've fixed the problem long ago and it's pretty easy actually. We created our products based variantA (Color) and each contains all sizes.

We then created a collection that includes all the products we want to group. And within the product page, we just call the collection and loop through them. And Voila, you can have as many variants as you want. We offer 14 sizes in 24 colors. This little trick came in handy when we started with shopify a few years ago.

pierre-francis
Tourist
10 0 6

Unfortunately this is just some kind of a shortcut... With big catalogs this would not work that easy plus user experience might be a bit harsh too.. Swapping between colours for the same garments might push customers away.

Can't say, this is a solution we are looking for

Starshards
Shopify Partner
44 2 14

I don't think you understand how effective this solution is. It was adopted by Fashion Nova as well. Their catalog is over 100,000 SKUs.

The user experience is as good as a regular product, the deliverability is instant.

pierre-francis
Tourist
10 0 6

I do understand this perfectly, I was thinking at some stage of doing this the way you have explained. The way we operate, the apps we use and the functionality we are aiming to achieve just would not work that way.

This is not removing the problem of variant limits, it's just way around pretending the problem do not exist...

Starshards
Shopify Partner
44 2 14

The new 2,000 variants limit is a good solution but is still capped. You'll run into the same problems as before if you have products that have multiple variation options. In engineering, you have constraints, and you have to find an elegant solution to work around the problem. The solution I provided is as good as it gets.
I'm curious what apps do you use that conflict with the solution, and what functionality do you want to achieve?

h4h90
Visitor
3 0 1

I will side with Pierre-Francis here: I need to use volume discount apps/widgets a lot. If I do what you @Starshards  suggest, then the volume discount apps/widgets will no longer update/work accordingly. Also: To switch to a different color for example, the product page will reload to the product with the new color. This is not the customer experience I am looking to have. I already talked to 9 app developers who launched apps that will expand your variants - they all confirmed that a volume discount app can not draw variants from other products that may be hidden in the background. The only solution to this issue is for Shopify to finally make their 2000 variants available. There just is no other way to get this good. 

Starshards
Shopify Partner
44 2 14

The product page does not need to reload, since you're loading the collection of products. I would need to see your website to understand your needs better. I don't disagree that 2,000 variants is going to help but when you're facing products that have more than 2,000 it can happen easily. For example, customizable shirts, that have 6+ sizes, 20-30 colors, motifs, placements, stitching colors, fabric blends, etc...

I go back to my original thought to solve this problem. Create collections that include all your variations, bind them, loop through them, and life becomes simpler.

As for volume discounts, bundles, etc..., this can easily be achieved in a lot of different ways with coding within your templates. Apps tend to do more than what most people need and slow down your website which impacts the conversion ratio.

pierre-francis
Tourist
10 0 6

No.... It needs reloading...

Unless you are adding product to cart from collection page. My customers and probably many others are adding products from product page, so you can see descriptions, options etc.

 

Our point is to have variant limits increase on a product page level - your way unfortunately prevent this and is NOT suitable at least for our store and despite trying to figure out (just in case) once again - this works but not the way we want this to work

Starshards
Shopify Partner
44 2 14
pierre-francis
Tourist
10 0 6

Can you please provide example of

Clothing store / clothing product with over 100 variants please

 

working with apps to sync stock with supplier based on SKU and option to add products using CSV file - Catalog containing around 70k sku's

We are keen to understand if this is workable

Starshards
Shopify Partner
44 2 14

As mentioned previously, the biggest store that uses this technique is Fashion Nova. As far as is this workable, anything is doable with code. The size of the catalog doesn't matter as long as the data is well categorized and you know what needs pairing. Without knowing your website, the apps you use, and your current structure and theme, it's not possible to say if this would work for you. I'd be happy to help for the fun of it.

SteveVB
Visitor
1 0 0

@Starshards can you elaborate a little more on "bind them, loop through them?" Is that on JS or Liquid side of things? I'm just curious if you could provide me some generic code to point me in the right direction to get something going. I have shirts in 20 different colors, in 6 base sizes (S, M, L, XL, 2XL, and 3XL). About 7 of the 20 colors also come in 4XL/5XL. But that's all I have are variations on color/size for a total of around 134 total variants per product, so I'm not over the cap by much. I got a hold of a Shopify Rep through the online chat, and they didn't seem to know anything about an upcoming change to the current 100 variant limit.

Starshards
Shopify Partner
44 2 14

Sure, you'll have to create a new product template, create a collection, and add all products you want to bind.

You can manually change the order based on the order you want to show on the page.

Grab the collection ID from the URL.

 

In the product template, assign the collection like this:

 

{% for collection in collections %}
  {% if collection.id == COLLECTIONID %}
    {%- assign current_collection = collection -%}
  {% endif %}
{% endfor %}

 

 

In this example, assuming each size is a different product, and each product contains color variations.

The idea is to show all available sizes, so we're going to loop through the products within the collections:

<div class="sizes">
  <div class="sizes-title">Size:</div>
  <select data-size-dropdown aria-label="size dropdown">
    {% for product in current_collection.products %}
      <option id="{{product.id}}" value="{{product.title}}">
        {{ product.title }}
      </option>
    {% endfor %}
  </select>
</div>

 

 

 

Let's repeat this logic for colors, and add a few more things in the input data in order to use it with JS.

<div class="section__title" data-color-name>select a color</div>
<div class="color__container">
  {% for product in current_collection.products %}
    <div class="colors" name="id" data-sizes="{{product.title}}">
      {% assign sortedVariants = product.variants %}

      {% for variant in sortedVariants %}
        {% if variant.available %}
          {%- assign variantOptionAvailability = 1 -%}
          <input
            id="{{variant.id}}"
            type="radio"
            name="id"
            class="colors__input"
            data-color="{{variant.title | downcase | replace: " ", "-"}}"
            data-sku="{{variant.sku}}"
            data-quantity="{{variant.inventory_quantity}}"
            data-inventory-policy="{{variant.inventory_policy}}"
            data-tags="{% for tag in product.tags %}{{tag}}{% if forloop.last == false %},{% endif %}{% endfor %}"
            data-img-src="{{variant.image.src | img_url: "1000x1000", format: "pjpg"}}"
            data-item-price="{{variant.price | money}}"
            data-item-compare-at-price="{{variant.compare_at_price | money}}"
            value="{{variant.id}}"
          >
          <label
            for="{{variant.id}}"
            class="colors__label available {{variant.title | downcase | replace: " ", "-"}}"
            data-color-label-name="{{variant.title | downcase }}"
          >
            <img
              class="colors__label__img"
              src="{{variant.image.src | img_url: '65x65', scale: 2}}"
              alt="{{variant.title}} sheet set"
              width="65"
              height="65"
              loading="lazy"
            >
            {% if variant.inventory_quantity <= 0 and variant.inventory_policy == 'continue' %}
              <div class="pre-order-tag">Pre-Order</div>
            {% endif %}
          </label>
        {% endif %}
      {% endfor %}
    </div>
  {% endfor %}
</div>

 

You can use JS to set the initial option you'd like to load and Voila.

andreascheerp
Shopify Partner
1 0 0

Hi! Can you tell me how to do this? Thank you

Liquify
Shopify Partner
98 1 59

This is an accepted solution.

I'd strongly advise to wait until the limits are upped and move to a theme which supports them or update theme to support.
We have also worked around this - yeah from a dev angle you can make it work by splitting products up / loading in via ajax etc. it's not that hard if you know what you're doing. you can bind them with metafields, collections or shared url patterns.
but all in - at scale - for clients - it's ALWAYS a monumental pain in the ass to go down that route.  You hit issues like: duplicate content and having to no-index them/set canonical, google shopping feeds, related products, recently viewed being wrong on follow up emails not to mention the additional burden of maintaining a larger catalogue than is needed.

having a 2k limit will solve almost all use cases I've seen
wait for it and then look at implementing 

problem is some shopify updates take a real long time to deploy leaving you hanging if you need a solution now...

★★★ Need help setting up your Shopify store? Hire me here: https://liquify.design ★★
pierre-francis
Tourist
10 0 6

Agree - We are planning to wait until this

Pratham8126
Shopify Partner
3 1 2
I agree

Starshards
Shopify Partner
44 2 14

I just posted a response above 😉

prolinenatp
Visitor
2 0 0

Hi, im looking to understand your solution further. how should one go about custom code changes to get the desired result as you mentioned? are there any apps that could simply this and make it more simpler?

zllargey
Shopify Partner
1 0 0

Any updates on when this will roll out?

JoesToes
Excursionist
19 1 6

This is an accepted solution.

I've definitely read that the 2,000 limit is variants of one product and that it will be availbe to all but you'll need the right sort of theme. Also no news on when it will arrive. I typically sell kits for slippers that typically come in 10 sizes, 12 colours, 4 types of sole so I can't wait to see this impletmented!  https://www.shopify.com/editions/winter2024/video/product-merchandising-updates    The issue of only adding a set amount of new variants per day appears to be a side issue. 

pierre-francis
Tourist
10 0 6

This is exactly how I understand this change, however I'm bit worried that this is just a hook for now. But at least for me it's most awaited feature - ability to Add Hoodie in 9 different sizes multiplied by over 40 colours

JoesToes
Excursionist
19 1 6

Not sure how my earlier reply got marked as a solution?  Until we have the ability to create 2k variants the problem remains. The limit on variants is my biggest headache on Shopify.

Pez-SY
Excursionist
13 0 5

I'm also very curious about this, and glad to know it's not Plus exclusive. Additionally I guess that means the 250 images per product cap will be lifted.

Does anyone know if it's still going to be one image per variant by default? I'm currently getting around this by using an app.

pierre-francis
Tourist
10 0 6

Not sure if this will be lifted but currently I have learned how to work out more images - 1 image per variant is fine, additional images I'm just adding to product itself so customer can scroll the pictures but still it will use the front image as a proof of purchase

Pratham8126
Shopify Partner
3 1 2

How can we implement it in our store using developers profile?

 

Pratham8126
Shopify Partner
3 1 2

This is an accepted solution.

I tried this feature using developers preview but I can just test it not able to use it in my original store it is asking to create a demo development store there I am able to add 2000 variants but not on my store.

 

pierre-francis
Tourist
10 0 6

Thank you for update, This brings a lot of hope for us! 🙂 This will be a game changer

Swalker
Visitor
1 0 1

Is this 2,000 variant live for shopify plus members? 

GoloveMD
Visitor
1 0 0

Any updates on this?  It's been a while since this discussion started and wondering if any idea on if/when this will be implemented.  Wish I new which themes will be compatible.  I just finished building my site with the Craft Theme

Oberdufte
Excursionist
16 1 8

I have a question regarding the upcoming higher variants limit. Currently you can have only three options. Will we be able to create a fourth option or will there just be more values for each of the three options allowed?

 

In my scenario I don't need as much as 2k variants but that fourth option would be very important.

 

Also, is there some kind of release date for the new limit?

Oberdufte
Excursionist
16 1 8

Regarding a release date, I found the answer over in this thread . Early 2025 is mentioned there.

 

What I couldn't find so far is clarification on whether this change will bring a fourth option.