Shopify's ingebouwde Buy X Get Y-korting beperkt het aantal producten dat u als in aanmerking komend kunt markeren, een limiet die door handelaren en Shopify-ondersteuning veel wordt gemeld als 100 producten, en het is eenmaal per bestelling van toepassing in plaats van te herhalen naarmate de kar groeit. Die combinatie is waarom u geen waar winkelwijd 3-voor-2 kunt uitvoeren op een catalogus van honderden items, en waarom een klant die negen in aanmerking komende producten koopt niet automatisch drie gratis krijgt. Om winkelwijd of herhalende Buy X Get Y uit te voeren, hebt u een korting op Shopify Functions nodig, die geen productlimiet heeft en de aanbieding elke keer opnieuw kan toepassen wanneer de buy-hoeveelheid is bereikt.
Deze gids legt uit hoe ingebouwde Buy X Get Y werkt, exact waar het stopt (de productlimiet, het geen-herhaal-gedrag, de nuance van het goedkoopste item, en hoe varianten worden geteld), waarom die limieten bestaan, de omzeilingen waarnaar handelaren grijpen en waarom concept-bestellingen en dubbele collecties stil codes, analytics en versnelde checkout breken, en de Functions-gebaseerde manier om 3-voor-2 en buy-6-get-2 over uw hele catalogus uit te voeren.
Heeft Shopify's Buy X Get Y een productlimiet?
Ja. Wanneer u een Buy X Get Y-korting maakt in de Shopify-beheerder, kiest u welke producten of collecties de klant moet kopen en welke zij korting krijgen. Het toevoegen van deze in aanmerking komende items een voor een loopt tegen een plafond. Handelaren op de Shopify-forums melden dat de builder hen niet meer producten laat toevoegen zodra ze 100 bereiken, en Shopify-ondersteuning heeft dezelfde limiet in die threads bevestigd. In een veel gelezen Shopify Partner-thread met de titel"Looking for a Workaround to Shopify's 100 Product Limit for Buy X Get Y"wordt een handelaar die een eenvoudige 3-voor-2 over een grote catalogus wil uitvoeren verteld dat er een harde limiet van 100 producten is en dat geen ingebouwde instelling deze verwijdert.
Een korte opmerking over precisie. Shopify's openbare documentatie beschrijft deBuy X Get Y-kortingsobjectenen hun gedrag, maar het drukt geen exact "100" in de API-referentie af. Beschouw dus 100 als de veel genoemde ingebouwde limiet die handelaren en Shopify-ondersteuning in het Helpcentrum en de gemeenschap aanvoeren, in plaats van een getal dat in het platformcontract staat. De praktische conclusie blijft gelijk: ingebouwde Buy X Get Y is niet ontworpen voor een hele grote catalogus, en zodra u voorbij de limiet gaat kunt u geen meer in aanmerking komende producten toevoegen.
De limiet treft het hardst de winkels die deze bevordering het meest willen. Een 400-SKU-kledingmerk dat "buy any 3, cheapest free" voert, kan niet elk product selecteren. Een woninginrichtingswinkel met 600 items kan niet het volledige assortiment in een mix-and-match 3-voor-2 stoppen. U eindigt ofwel met het beperken van de bevordering tot een willekeurig groepje van 100 items ofwel het splitsen ervan in meerdere kortingen, elk met een eigen geschiktheidslijst, wat fragiel is en makkelijk mis kan gaan.
AFBEELDINGSPLAATSAANDUIDING (Afbeelding 1): De muur van 100 producten
Voorgestelde visuele voorstelling: Een schoon 16:9-diagram op een witte achtergrond. Een groot productrastert van kleine itemtegels vervaagt van solide violet (de eerste 100, gelabeld "in aanmerking komend") in grijze tegels (gelabeld "kan niet worden toegevoegd"), met een vetgedrukte gouden verticale lijn gemarkeerd "100-productlimiet" die ze scheidt. Een kleine teller in de hoek leest "100 / 400 producten." Platte vectorstijl, merkkleur violet en goud, sans-serif-labels, geen fotografie.
Hoe werkt ingebouwde Buy X Get Y eigenlijk?
Buy X Get Y, soms ook wel BXGY of BOGO genoemd, is een van Shopify's ingebouwde kortingstypes. Het beloont een klant met gereduceerde of gratis items zodra zij een in aanmerking komende hoeveelheid andere items kopen. Het is een productklasse-korting, wat betekent dat deze de prijs van specifieke kartlijnen verlaagt in plaats van het ordersubtotaal of verzending.
De "klant koopt" en "klant krijgt" helften
Elke Buy X Get Y-korting heeft twee helften. De "klant koopt"-zijde bepaalt de trigger: een minimumhoeveelheid (of minimale uitgaven) van producten of collecties die u kiest. De "klant krijgt"-zijde bepaalt de beloning: een hoeveelheid producten of collecties die gratis of met een percentage of vast bedrag korting worden. Shopify'sBuy X Get Y-creatiemutatiestelt exact deze velden bloot,customerBuysencustomerGets, en de items aan elke zijde kunnen producten of collecties zijn. Een klassieke setup is buy 2 uit een collectie, krijg 1 uit dezelfde collectie gratis, wat het bekende "buy 2, get 1"-aanbod oplevert.
De nuance van het goedkoopste item
Voor een "3-voor-2"-stijl bevordering is de bedoeling dat het goedkoopste van de drie in aanmerking komende items gratis wordt. Ingebouwde Buy X Get Y kan het "get"-item gratis maken, maar het heeft geen speciale "discounteer altijd het goedkoopste in aanmerking komende item in de kar" modus zoals handelaren vaak aannemen. Wanneer de buy- en get-lijsten overlappen (de klant koopt uit en krijgt uit dezelfde collectie), past Shopify wel de korting toe op de lager geprijsde in aanmerking komende lijn, wat het goedkoopste-gratis voor een enkele set benadert. De problemen beginnen wanneer de kar meer dan één set bevat, omdat de aanbieding niet blijft het volgende goedkoopste item zoeken en gratis geven naarmate hoeveelheden groeien. Dat is het herhaal-probleem, hieronder behandeld.
Hoe varianten worden geteld
Buy X Get Y werkt op het product- en variantniveau, wat zowel een sterkte als een valstrik is. U kunt specifieke varianten opnemen, wat een handelaar wil wanneer alleen bepaalde maten of kleuren in aanmerking moeten komen. Maar geschiktheid is nog steeds een eindige lijst met producten of collecties, dus een winkel die "elke variant van elk product, mix en match" wil, loopt recht tegen de productlimiet aan. U kunt niet "de hele catalogus, alle varianten, buy any 3" als een enkele ingebouwde regel uitdrukken zodra de catalogus de limiet overschrijdt.
Waarom kan ingebouwde Buy X Get Y niet herhaald worden?
Dit is de tweede muur, en voor veel winkels is het erger dan de productlimiet. Ingebouwde Buy X Get Y is eenmaal per bestelling van toepassing in plaats van opnieuw toe te passen voor elke in aanmerking komende set in de kar. Shopify's eigen creatiemutatie bevat eenusesPerOrderLimitveld, en het gedocumenteerde voorbeeld stelt het in op1, wat betekent dat de korting eenmaal voor die bestelling wordt verleend. Er is geen ingebouwde schakelaar die zegt "pas deze aanbieding automatisch opnieuw toe elke keer dat de klant nog een in aanmerking komende set koopt."
Speel het af. U voert "buy 6, get 2 free" uit. Een klant voegt 12 in aanmerking komende items aan hun kar toe, duidelijk twee volledige sets. Ze verwachten 4 gratis items. Ingebouwde Buy X Get Y geeft hun 2, omdat de aanbieding eenmaal afging en stopte. Hetzelfde breekt een winkelwijd 3-voor-2: een klant met 9 in aanmerking komende items in de kar zou 3 gratis moeten krijgen (drie sets van drie), maar de ingebouwde korting geeft slechts één item gratis. De promoposter van de handelaar zegt één ding en de checkout iets anders, wat het vertrouwen ondermijnt en supporttickets genereert.
Handelaren beschrijven in de forums exact dit patroon willen: "buy 6 get 2 free, buy 9 get 3 free," een verhouding die schaal naar karhoeveel Ingebouwde Buy X Get Y was niet gebouwd om per set opnieuw te berekenen, dus de aanbieding onderpressteert of dwingt de handelaar de bevordering op manieren in te perken die klanten verwarrend vinden.
Waarom bestaat de limiet van 100 producten?
De limiet is geen willekeurige wreedheid. Ingebouwde kortingen slaan hun geschiktheid op als een expliciete lijst met product- of collectierechten die aan de kortingsrecord zijn gekoppeld, en Shopify houdt die lijst begrensd zodat de korting snel op elke kar en bij checkout kan worden geëvalueerd. Een korting die op elke kartupdate een onbegrensde lijst met duizenden specifieke producten moest scannen, zou langzamer zijn en moeilijker om consistent tussen de kartpagina, de checkout en versnelde checkouts te houden. Het begrenzen van de rechtenlijst houdt ingebouwde kortingen voorspelbaar.
De ontwerpkeuze die het plafond verwijdert, is om te stoppen met het opslaan van een enorme lijst met afzonderlijke producten en in plaats daarvan geschiktheid met logica tijdens runtime te evalueren. Dat is precies wat Shopify Functions doen. In plaats van "hier zijn 400 specifieke product-ID's," kan een Function worden verteld "elk item met deze tag" of "elk item in deze collectie" en beslis, item voor item, naarmate de kar wordt berekend, of elke lijn in aanmerking komt. Omdat de regel logica is in plaats van een opgeslagen lijst, stopt catalogusgrootte niet uit te maken. Dit is dezelfde architectuur waarnaar Shopify zelf handelaren wijst voor kortingsgedrag dat de ingebouwde builder niet kan uitdrukken.
AFBEELDINGSPLAATSAANDUIDING (Afbeelding 2): Lijstgebaseerde versus logica-gebaseerde geschiktheid
Voorgestelde visuele voorstelling: Een 16:9-tweeluikafbeelding. Linkerluik gelabeld "Ingebouwd: opgeslagen lijst" toont een kortingsrecord met een vaste stapel van 100 productkaarten met een rood "vol"-stempel. Rechterluik gelabeld "Functions: een regel" toont een enkele regelchip met het opschrift "tag = sale" met een pijl die uitwaaiert naar een onbeperkt rooster van producttegels, allemaal groen aangevinkt. Een middenscheider. Merkkleur violet en goud, platte vectorstijl, geen fotografie.
Welke omzeilingen proberen handelaren, en waarom breken ze?
Omdat ingebouwde Buy X Get Y tekortkomen, grijpen winkels naar trucjes. Elk ruilt de limiet in voor een ander, meestal erger, probleem.
Dubbele kortingen, één per 100 producten
De voor de hand liggende zet is het splitsen van de catalogus in groepjes van 100 en het creëren van een aparte Buy X Get Y-korting voor elk groepje. Het werkt enigszins totdat u aan de kar denkt. Een klant die twee in aanmerking komende items koopt die toevallig in verschillende groepjes vallen, aktiviert geen enkele kortings buy-hoeveelheid, dus de bevordering faalt stil voor gemengde karren. U vermenigvuldigt ook uw onderhoud: elk nieuw product moet in het juiste groepje worden ingediend, en Shopify beperkt hoeveel actieve kortingen u kunt uitvoeren. Deze aanpak vecht tegen het hele doel van de bevordering, namelijk klanten vrij in en uit het bereik laten mengen.
Concept-bestellingen met handmatige kortingen
Een veel voorgestelde suggestie is om de bestelling als concept in de beheerder te bouwen, de korting met de hand toe te passen en de klant een factuur te sturen. Dit verwijdert inderdaad de productlimiet, maar het breekt de dingen die een storefront doen werken. Een concept-orderstroom is niet de normale checkout: het laat de klant niet hun eigen kortingscodes daar bovenop toepassen, het werkt niet op dezelfde manier door de standaard analytics, en het omzeilt versnelde checkouts volledig. Shop Pay, Apple Pay en Google Pay-koper zien nooit een handmatig gebouwde concept-order, dus uw snelst converterende klanten kunnen de aanbieding helemaal niet gebruiken. Concept-bestellingen zijn prima voor de occasionele telefoonverkoop. Ze zijn geen mechanisme voor het op schaal uitvoeren van een self-serve bevordering.
Het "nep-bundel-product" trucje
Voor herhalende setstelling maken sommige handelaren een enkel nepproduct geprijsd tegen het setaal, bijvoorbeeld een "3 voor 2 bundel" product tegen de prijs van twee items, en verbergen ze de echte producten. Dit wreckt voorraad (de bundel-SKU is ontkoppeld van de echte voorraad), wreckt merchandising (klanten kunnen niet vrij bladeren en kiezen), en wreckt rapportage (omzet rolt onder een nep-SKU). Het kan ook niet "elk 3 van dit grote assortiment" uitdrukken, wat de flexibiliteit is die een mix-en-match 3-voor-2 gegeven zou moeten geven.
Het patroon over alle drie heen: elke omzeiling wisselt een schone, self-service, checkout-ingebouwde bevordering in voor iets handmatig, fragiel of onzichtbaar voor de koper die het best converteren. Geen daarvan herstelt wat handelaren eigenlijk willen, namelijk ingebouwde Buy X Get Y gedrag zonder de limiet en met juiste herhalingslogica.
Hoe u winkelwijd, herhalende Buy X Get Y met Shopify Functions uitvoert
De duurzame oplossing is een korting gebouwd op Shopify Functions, dezelfde server-side engine die Shopify gebruikt om apps de kortingslogica aan te passen. Een Functions-gebaseerde Buy X Get Y lost beide muren tegelijk op.
Ten eerste wordt geschiktheid een regel in plaats van een lijst. U beperkt de aanbieding naar tag of collectie, en de Function evalueert elke kartlijn tegen die regel op berekeningsmoment. Er is geen lijst met 100-productrechten om in te vullen, dus een catalogus van 400 producten of 4.000 producten wordt op dezelfde manier behandeld. Nieuwe producten die de tag matchen, kiezen automatisch in het moment dat u ze toevoegt, zonder korting om opnieuw te bewerken.
Ten tweede kan de aanbieding herhaald worden. Een Function kan de buy-to-get-verhouding voor elke in aanmerking komende set in de kar opnieuw toepassen, dus "buy 3, get 1 free" wordt 2 gratis bij 6 items en 3 gratis bij 9 items, in een aanbieding. Dezelfde logica drijft "buy 6, get 2 free" met 4 gratis bij 12 items aan. En omdat de Function binnenin Shopify's eigen checkoutpijplijn loopt, berekenen de kartpagina, de checkoutpagina en versnelde checkouts allemaal het identieke resultaat, dus een Shop Pay-klant krijgt exact wat de kartlijnbrief beloofde.
Ten derde wordt het gedrag van het goedkoopste item expliciet. Een Function kan worden verteld om altijd het laagst geprijsde in aanmerking komende item in elke set korting te geven, wat een waar 3-voor-2 betekent, of om in plaats daarvan een percentage toe te passen voor een milder aanbod. Volgens Shopify's documentatie hebben deBuy X Get Y-kortingsmodelgedocumenteerde limieten en overwegingen, en Functions zijn het ondersteunde pad om daarbuiten te gaan.
Uitgewerkt voorbeeld: een winkelwijd 3-voor-2 en een herhalende buy-6-get-2
Laten we beide bevorderingen concreet maken.
Bevordering A: 3-voor-2 over een catalogus van 400 producten
Een kledingwinkel wil "buy any 3, get the cheapest free" over zijn volledige bereik van 400 SKU's, en wil dat nieuwkomers automatisch bijkomen. Met een Functions-gebaseerde aanbieding is geschiktheid een tag (zeg maar,promo-3for2) toegepast op de hele catalogus, is de buy-hoeveelheid 3, de get-hoeveelheid 1, is de korting 100 procent korting op het goedkoopste in aanmerking komende item, en repeat aan.
Hier is hoe een echte kar zich oplost.
Ingebouwde Buy X Get Y kan dit op twee niveaus niet uitdrukken: het kan niet 400 producten in één geschiktheidslijst dekken, en zelfs binnen een gedekt groepje zou het slechts één item gratis geven voor de kar van 9 items in plaats van drie. De Functions-gebaseerde aanbieding handelt zowel de catalogusomvang als de herhaling af.
Bevordering B: een herhalende buy-6-get-2
Een snackmerk voert "buy 6 bars, get 2 free" uit, en de promoposter impliceert dat het zou moeten verdubbelen voor een kar van 12 bars. De setup is buy-hoeveelheid 6, get-hoeveelheid 2, repeat aan, 100 procent korting op de get-items.
Een kar van 12 bars krijgt 4 gratis bars, twee herhalingen van de 6-voor-2 set, wat exact is wat de poster beloofde. Ingebouwde Buy X Get Y, eenmaal per bestelling van toepassing, zou 2 gratis bars geven voor dezelfde kar van 12 bars en zou stil het aanbod onderkopen.
Het punt van beide tabellen is niet dat de wiskunde moeilijk is. Het is dat ingebouwde Buy X Get Y stopt bij de eerste set en op 100 producten, en een Functions-gebaseerde aanbieding doorgaat.
Voer dit betrouwbaar uit met Stackable
Als u dit liever configureert dan een aangepaste Shopify Function bouwt,Stackablevoert Buy X Get Y voorbij de ingebouwde limieten uit, eerlijk en binnen Shopify's echte regels.
- Geen limiet van 100 producten. U beperkt geschiktheid naar tag, collectie of een expliciete lijst zonder bovengrens, dus een winkelwijd 3-voor-2 dekt uw hele catalogus en nieuwe producten die de regel matchen, kiezen automatisch in.
- Herhalingslogica is een enkele toggle. "Buy 3, get 1 free" past opnieuw toe naarmate de kar groeit, dus 6 items krijgt 2 gratis en 9 items krijgt 3 gratis, en "buy 6, get 2 free" verdubbelt tot 4 gratis bij 12 items, alles in een aanbieding.
- Goedkoopste-item-gratis is de standaard, en u kunt deze naar een percentage schakelen voor een milder aanbod, of de korting op een bepaald item vastleggen.
- De wiskunde loopt binnen eenShopify Function, dus de kartpagina, de checkout en versnelde checkouts zoals Shop Pay berekenen allemaal hetzelfde resultaat. Er is geen concept-order-truc, geen nep-bundel-SKU, en geen tema-versus-checkout drift.
Installeer Stackable gratis en draai een 3-voor-2 in je hele winkel, herhaalbaar en tot op de cent kloppend, op usestackable.com/pricing. 🚀
De essentie
- Ingebouwde Buy X Get Y beperkt het aantal producten dat u als in aanmerking komend kunt markeren, een limiet die handelaren en Shopify-ondersteuning veel rapporteren als 100, dus het kan een grote catalogus niet in één regel dekken.
- Ingebouwde Buy X Get Y is ook een vast aantal keer per bestelling van toepassing, dus het herhaalt niet: een kar van 9 items op een 3-voor-2 geeft 1 item gratis, niet 3, en een kar van 12 bars op buy-6-get-2 geeft 2 gratis, niet 4.
- De omzeilingen ruilen allemaal de limiet in voor een erger probleem: dubbele kortingen breken mix-en-match, concept-bestellingen omzeilen codes en versnelde checkout, en nep-bundel-SKU's wrecken voorraad en rapportage.
- De limiet bestaat omdat ingebouwde kortingen geschiktheid als een begrensde lijst opslaan. Shopify Functions evalueren geschiktheid als een regel tijdens runtime, dus catalogusgrootte stopt niet uit te maken.
- Een Functions-gebaseerde Buy X Get Y werkt winkelwijd en kan per set herhaald worden, altijd het goedkoopste in aanmerking komende item disconterend, met hetzelfde totaal op de kartpagina, checkout en Shop Pay.
- Hulpmiddelen zoals Stackable geven u geen productlimiet, een herhalingstoggle en goedkoopste-item-gratis standaard, dus een waar 3-voor-2 over uw hele catalogus is een paar instellingen in plaats van een aangepaste Function.
Gerelateerde artikelen
- BOGO en Buy X Get Y voorbij de limiet van 100 producten: voer 3-voor-2 winkelwijd uit met herhalingslogica en goedkoopste-item-gratis.
- Correct uitgesteld kortingssstapelen: hoe de drie per-klasse combineer-schakelaars bepalen wat samen van toepassing is.
- Hoeveelheidsbreekpunten en volumelagen: beloon grotere karren met per-product getrapte prijsstelling.
- Hoe kortingssstapelen in Shopify werkt: waarom ingebouwde alleen de hoogste past en hoe aanbiedingen correct combineren.
- Herhalende multibuy-aanbiedingen die per set herberekenen: "4 voor GBP 10, 8 voor GBP 20" dat voor elke set opnieuw berekent.
- Stackable-prijsstelling: plannen, het gratis laag, en wat elk bevat.


