For years, one of the most common complaints from Shopify merchants with large or complex catalogues was the 100 variant limit per product. A single product with multiple sizes, colours, and materials could easily exceed that cap, forcing merchants into awkward workarounds like splitting products or using third-party apps.
That limit is now gone. Shopify's GraphQL product APIs support up to 2,000 variants per product — a twenty-fold increase.
Who Benefits Most?
This change is most impactful for:
- Apparel and footwear brands — products with size × colour × width combinations that previously required multiple product listings
- Custom product builders — merchants offering personalised or configurable products with many option combinations
- B2B merchants — wholesale catalogues with SKU-level pricing tiers across many variants
- Print-on-demand stores — where a single design might come in dozens of product types and sizes
Important: GraphQL Only
The 2,000 variant limit applies to the GraphQL Admin API. The REST API still has the old limits. If you're building apps or integrations that manage product variants, this is a strong signal to migrate to GraphQL if you haven't already.
How to Use It
The productVariantsBulkCreate mutation in the GraphQL API now accepts up to 2,000 variants in a single call. You can also use productVariantsBulkUpdate to manage them at scale.
mutation {
productVariantsBulkCreate(productId: "gid://shopify/Product/123", variants: [...]) {
productVariants {
id
title
price
}
}
}
Storefront Considerations
Displaying 2,000 variants in a standard product page UI is a UX challenge. Shopify recommends using filtered variant selectors — letting customers narrow down by one option at a time rather than showing all combinations at once. The theme editor now has built-in support for this pattern.
Migration Path
If you currently split a single logical product across multiple Shopify products to work around the old limit, you can now consolidate them. Use the productVariantsBulkCreate mutation to migrate variants, then archive the old split products. This will also improve your SEO by consolidating reviews and backlinks to a single product URL.