Discuss all the new features introduced with the new product model in GraphQL.
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?
Solved! Go to the solution
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
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.
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.
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...
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.
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
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
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.
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.
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
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.
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...
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?
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.
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.
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
I made this work in 2016, without reloading.
https://thebedsheetclub.com/collections/sheet-sets/products/white-sheet-set?variant=12231867564095
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
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.
@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.
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.
Hi! Can you tell me how to do this? Thank you
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...
Agree - We are planning to wait until this
I just posted a response above 😉
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?
Any updates on when this will roll out?
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.
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
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.
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.
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
How can we implement it in our store using developers profile?
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.
Thank you for update, This brings a lot of hope for us! 🙂 This will be a game changer
Is this 2,000 variant live for shopify plus members?
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
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?
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.