De variantenlimiet van Shopify is 2.048 varianten per product, verdeeld over maximaal drie opties (bijvoorbeeld Maat, Kleur en Materiaal). Shopify verhoogde de limiet op 15 oktober 2025 voor alle verkopers van 100 naar 2.048, volgens de Shopify developer changelog. Het maximum van drie opties bleef gelijk, en een product kan nog steeds 250 media-items bevatten.
In de praktijk loop je zelden als eerste tegen die 2.048 aan. Je loopt vast op het vierde kenmerk dat niet in drie opties past, op een thema dat alleen de eerste 250 varianten leest, of op een app die nog van 100 uitgaat. Dit artikel zet de huidige limieten met bronnen op een rij, rekent de varianten voor, laat zien waar grote producten nog breken en geeft vijf oplossingen plus een datamodel dat je kunt overnemen.
Alle Shopify-limieten die voor varianten gelden
Alle cijfers hieronder komen uit de documentatie van Shopify zelf. Het Shopify Helpcentrum is de bron voor de limieten in de admin.
Shopify-limieten die gelden voor varianten
| Varianten per product | 2.048 | Op elk abonnement. |
|---|---|---|
| Opties per product | 3 | Elke unieke combinatie van optiewaarden kan één variant zijn. |
| Media per product | 250 | Items zoals foto's en video's. |
| Nieuwe varianten per dag | 10.000 | Geldt zodra een winkel 500.000 varianten heeft. Shopify Plus-winkels hebben die limiet niet. |
| Varianten die sommige thema's van derden ondersteunen | 100 | Oudere thema's zijn gebouwd voor de oude grens. |
| Varianten die product.variants in Liquid teruggeeft | 250 | Zonder paginering (Shopify thema-documentatie). |
| Varianten die Stocky en de oude Order Printer ondersteunen | 100 | Andere openbare apps, thema-app-extensies en verkoopkanalen mogelijk ook niet meer. |
| Combined listings (alleen Shopify Plus) | 60 onderliggende producten, 2.000 varianten | Drie opties op het hoofdproduct (Shopify dev-documentatie). |
De changelog geeft één waarschuwing die voor elke winkel telt: apps die de ondersteunde GraphQL-product-API's van Shopify niet gebruiken, kunnen haperen of breken bij producten met meer dan 100 varianten. Openbare apps moesten uiterlijk 1 februari 2025 overstappen op de nieuwe GraphQL-product-API's (Shopify changelog), maar die eis van de App Store gold niet voor maatwerk-apps en eigen koppelingen.
Varianten rekenen: zo snel lopen drie opties op
Het aantal varianten van een product is het product van alle optiewaarden. Shopify maakt één variant per combinatie die je bewaart, en elke variant is een volledige verkoopeenheid met een eigen SKU, barcode, prijs, voorraad, gewicht en afbeelding.
- T-shirt: 8 kleuren × 9 maten = 72 varianten. Paste ook onder de oude limiet.
- Hardloopschoen: 6 kleuren × 17 maten (36 tot 44 in halve maten) × 2 breedtes = 204 varianten. Boven de oude 100, ruim onder 2.048.
- Bank op bestelling: 3 breedtes × 48 stoffen × 4 pootafwerkingen = 576 varianten. Kan sinds oktober 2025.
- Muurverf: 1.200 kleuren × 3 blikmaten = 3.600 varianten. Boven de limiet, hoe je de opties ook indeelt.
Dat heeft twee gevolgen. Ten eerste vermenigvuldigt een product met veel varianten elke datataak: een ontbrekende barcode of een ontbrekend gewicht is geen enkel gat maar honderden. Ten tweede telt de volgorde van de opties voor de klant. Zet de optie die mensen als eerste kiezen (meestal kleur of materiaal) in Optie 1, omdat thema's de keuzelijst in die volgorde tonen.
Waar producten met meer dan 100 varianten nog vastlopen
De limiet van 2.048 is een platformlimiet. Alles wat je producten leest of schrijft, moet er ook mee overweg kunnen, en een deel daarvan is gebouwd toen 100 het plafond was.
Thema's die alle varianten in een lus laden
Oudere thema's laden elke variant in de pagina, vaak via een verborgen variant-select of `product | json`. Shopify begrenst `product.variants` nu op 250, dus een lus stopt daar zonder foutmelding en variant 251 en verder is niet meer te kiezen. De Shopify-handleiding voor producten met veel varianten vraagt thema-ontwikkelaars om opties te tonen met `product.options_with_values`, beschikbaarheid te lezen uit het `product_option_value`-object en de volgende stand op te halen via de Section Rendering API. De variantkiezer van Dawn is het voorbeeld.
Test het voordat je erop vertrouwt: maak op een testthema een product met 300 varianten en controleer of je de laatste kleur en maat kunt kiezen, in de winkelwagen kunt leggen en kunt afrekenen.
Apps en eigen koppelingen op de REST-product-API
Een ERP-koppeling, voorraadsync of feed-app die de productendpoints van de REST Admin API gebruikt, kan producten met meer dan 100 varianten mogelijk niet aan. Volgens het Shopify Helpcentrum geldt dat voor sommige maatwerk-apps, en moet een maatwerk-app op de REST Admin API overstappen op de GraphQL Admin API. Stel elke leverancier een directe vraag: "Lees en schrijf je producten met meer dan 100 varianten via de GraphQL-product-API's?" Een eigen koppeling die hele producten synchroniseert, hoort `productSet` te gebruiken. Die mutatie maakt, wijzigt en verwijdert varianten zodat ze overeenkomen met de invoer, dus een sync die een halve variantenlijst stuurt, verwijdert de rest.
Apps en verkoopkanalen van Shopify zelf
Shopify noemt Stocky en de oude Order Printer als beperkt tot 100 varianten en waarschuwt dat andere verkoopkanalen dat ook kunnen zijn. Controleer elk kanaal waarop je publiceert voordat je producten samenvoegt tot één grote listing.
Merchant Center-feeds en variantregels van marktplaatsen
Een product met 576 varianten wordt 576 items in een Google Merchant Center-feed, gegroepeerd met een item group ID. Elk item heeft een eigen GTIN, prijs, beschikbaarheid en afbeeldingslink nodig, en elke marktplaats, van bol tot Amazon, heeft eigen regels voor variantfamilies. Een listing die op Shopify werkt, kan elders worden afgekeurd om dezelfde reden waardoor hij groot werd: te veel combinaties met te weinig data.
Checklist voordat je boven de 100 varianten gaat
Checklist voor producten met meer dan 100 varianten
Onze Shopify SEO checklist behandelt de omleidingen en de canonieke product-URL uitgebreider.
Vijf oplossingen als een vierde kenmerk niet past
De limiet van drie opties is waar de meeste catalogi op stuklopen. Een product met Maat, Kleur, Materiaal en Lengte heeft gewoon één kenmerk te veel. Dit zijn de mogelijkheden, in de volgorde waarin wij ze zouden proberen.
- Vraag je af of het kenmerk wel een variant is. Een optie hoort de SKU, prijs, voorraad of afbeelding te veranderen. Pasvorm-notities, wasvoorschriften of stofgewicht doen dat niet. Zet die in metavelden en bewaar opties voor de kenmerken die een klant koopt.
- Voeg twee kenmerken samen in één optie. "Maat" met waarden als "3-zits, chaise links" bevat twee kenmerken in één optie. Alles blijft op één pagina, ten koste van een langere waardelijst en minder precieze filters.
- Verplaats keuzes zonder voorraad naar personalisatie. Graveertekst, een monogram of een cadeauboodschap heeft geen eigen SKU nodig. Een personalisatie-app of line item properties legt het vast zonder extra varianten.
- Splits het product op één kenmerk. Eén product per materiaal of per collectie, elk met maximaal drie opties, onderling gekoppeld met swatches of een blok "meer uitvoeringen". Elk product krijgt een eigen URL, wat helpt als mensen op het gesplitste kenmerk zoeken ("linnen bank").
- Gebruik combined listings op Shopify Plus. Tot 60 onderliggende producten verschijnen als één listing met één optiekiezer. Elk product houdt zijn eigen URL en afbeeldingen. Combined listings verkopen alleen via het kanaal Online Store, niet via Shopify POS (Shopify dev-documentatie).
Welke kenmerken worden opties en welke metavelden
Een schoon variantmodel begint met een regel per kenmerk, niet per product. Loop deze beslislijst door voor elk kenmerk van een producttype:
Optie, metaveld of line item property
| Verandert de SKU, voorraad of prijs | Optie | Maat, Kleur, Inhoud |
|---|---|---|
| Verandert de hoofdafbeelding maar niet de voorraad | Meestal toch een optie, zodat de foto wisselt als de klant kiest | |
| Gelijk voor elke variant | Productmetaveld | Merkverhaal, materiaalsamenstelling als die vastligt, wasvoorschrift |
| Per variant anders maar niet door de klant gekozen | Variantmetaveld of variantveld | Gewicht, GTIN, land van herkomst |
| Vrije tekst die de klant invult | Line item property, nooit een variant | Graveertekst, een monogram, een cadeauboodschap |
De categoriemetavelden van Shopify verbinden opties met gestructureerde data. Je kunt een categoriemetaveld zoals Kleur koppelen aan een variantoptie, zodat optiewaarden verwijzen naar gedeelde metaobject-items. Hernoem je een item, dan verandert elke variant die het gebruikt mee, en kleurwaarden kunnen als swatches op de productpagina verschijnen (Shopify Helpcentrum).
Dat is dezelfde denkwijze als attribuutmodellering in een PIM: bepaal één keer per producttype welke kenmerken een variant bepalen en welke het product beschrijven. Onze gids over variantbeheer gaat dieper in op hoofd- en subproducten.
De Aston-bank: 1.152 combinaties uit vier keuzes
Een meubelmerk verkoopt de modulaire bank "Aston". Het productteam telt vier keuzes voor de klant: Breedte (2-zits, 3-zits, 4-zits), Chaisezijde (links, rechts), Stof (48 stoffen in drie families: velvet, bouclé, linnen) en Pootafwerking (eiken, noten, zwart, messing).
Alle combinaties: 3 × 2 × 48 × 4 = 1.152. Dat past onder 2.048, maar daarvoor zijn vier opties nodig en Shopify staat er drie toe. Twee modellen die wel werken:
Model A: één product, twee kenmerken samengevoegd
- Optie 1, Stof: 48 waarden, gekoppeld aan een Kleur-categoriemetaveld voor swatches.
- Optie 2, Maat: 6 waarden die Breedte en Chaisezijde combineren, zoals "3-zits, chaise links".
- Optie 3, Poten: 4 waarden.
- Varianten: 48 × 6 × 4 = 1.152. SKU-patroon ASTON-3L-VLV-EMR-OAK (model, maat, stoffamilie, stof, poten).
- Prijs: bepaald door de maat, met een toeslag voor de velvetfamilie, dus 1.152 prijzen komen uit 18 regels in plaats van 1.152 handmatige wijzigingen.
- Media: 48 stofstalen plus 4 sfeerfoto's per maat gebruikt 72 van de 250 plekken.
Model B: één product per stoffamilie
- Producten: Aston Velvet, Aston Bouclé, Aston Linnen, elk met 16 stoffen.
- Opties: Stof (16), Breedte (3), Chaisezijde (2). De poten worden een line item property als ze bij verzending worden gemonteerd en de voorraad niet veranderen.
- Varianten: 16 × 3 × 2 = 96 per product, onder de oude limiet van 100, dus elke oudere app en elk ouder thema blijft werken.
- Nadeel: drie URL's in plaats van één. Een blok "Kies een andere stoffamilie" verbindt ze, en elke pagina kan scoren op zoekopdrachten naar die stof.
Model A is overzichtelijker voor klanten op een modern thema. Model B is veiliger als een oudere app, een marktplaats als bol of een feedtool nog bij 100 stopt. In beide gevallen is het werk hetzelfde: kenmerken, SKU-patroon en prijsregels leg je één keer per producttype vast en pas je toe op elke variant, in plaats van ze per rij in te typen.
Duizenden varianten compleet houden met een PIM
Zodra één product honderden varianten heeft, groeien de gaten in je data mee. Eén ontbrekend gewicht bij een stof betekent 24 ontbrekende gewichten. De oplossing is het variantmodel buiten de winkel vast te leggen: de optiekenmerken, de verplichte velden per variant en de naamregels per producttype.
In WISEPIM doe je dat met productfamilies: elk producttype krijgt een eigen lijst kenmerken, standaardwaarden en verplichte velden, en Quality Guard toont elk product waar nog iets ontbreekt voordat het naar een kanaal gaat. AI-verrijking vult beschrijvingen en kenmerkwaarden in bulk, en de Shopify-koppeling zet de verrijkte data in je winkel. Ga je je catalogus grondiger herinrichten, dan loopt ons PIM-implementatie stappenplan het datamodel stap voor stap door.

