Naar de inhoud

Hoe korting stapelen werkt in Shopify: waarom alleen de hoogste van toepassing is, en hoe korting correct te combineren

By Stackable TeamPublished on July 15, 2026Discount Strategy#discount-stacking#checkout
Hoe korting stapelen werkt in Shopify: waarom alleen de hoogste van toepassing is, en hoe korting correct te combineren

Shopify past standaard alleen je hoogste kortingswaarde toe. Om kortingen te stapelen heb je kortingen nodig die in verschillende klassen bestaan, die Shopify product, order en verzending noemt, plus een regel op elke korting die aangeeft of het mag combineren met de anderen. Twee kortingen in dezelfde klasse tellen niet op: Shopify houdt degene met de hogere waarde en verwijdert de ander. Over verschillende klassen heen is combineren toegestaan, maar alleen wanneer elke korting expliciet aangeeft. Er is geen enkele "stapel alles" schakelaar, daarom tonen zoveel winkels een gestapeld totaal op de winkelwagenpagina en berekenen ze een ander totaal bij checkout.

Deze gids legt uit hoe Shopify beslist wat combineert, waarom native kortingen alleen de hoogste kiezen, de één-productkorting-per-lijn regel en zijn Shopify Plus uitzondering, hoe codes en automatische kortingen communiceren, de checkout-pariteitsvalkuil die koopmannen geld kost, en een stap-voor-stap setup met een uitgewerkt voorbeeld dat je vandaag kunt volgen.

Kun je kortingen in Shopify stapelen?

Ja, maar alleen over klassen heen, en alleen wanneer je stapeling inschakelt. Een korting uit één klasse kan combineren met een korting uit een ander klasse, maar twee kortingen uit dezelfde klasse tellen nooit op. Dus een volume korting (productklasse), een bestedingsdoel korting (orderklasse) en gratis verzending (verzendklasse) kunnen allemaal op dezelfde bestelling van toepassing zijn. Wat je niet standaard kunt doen is twee productkorting, twee orderkorting of twee verzendkorting bovenop elkaar leggen: wanneer twee kortingen uit dezelfde klasse van toepassing kunnen zijn, houdt Shopify degene met meer waarde en negeert de rest stil.

Het probleem is dat stapeling uit staat tot je het inschakelt. Elke korting staat standaard op zichzelf, dus als je je volume tier en je gratis verzendaanbieding op dezelfde bestelling wilt, moet je elk ervan openen en markeren als samenstelbaar met de andere klasse. Mis die stap en een klant die voor beide kwalificeert krijgt slechts één.

AFBEELDINGSPLAATSAANDUIDING (Afbeelding 1): De drie Shopify-kortingklassen
Voorgestelde visualisatie: Een schoon 16:9 diagram op een witte achtergrond met drie gelabelde kolommen in violet (productkorting), diep goud (orderkorting) en leisteen (verzendkorting). Pijlen tussen kolommen tonen groene "kan combineren" koppelingen over verschillende klassen en rode "houdt de hogere waarde" lussen binnen dezelfde klasse. Minimaal, plat, merkkleuven violet en goud, sans-serif labels, geen fotografie.

Wat zijn Shopify's drie kortingklassen?

Elke korting die je in Shopify maakt, of het nu een automatische korting, een kortingscode of een gegenereerd door een app via Shopify Functions is, krijgt een klasse toegewezen. De klasse bepaalt hoe de korting wordt berekend en, nog belangrijker, waarmee het mag combineren.

Productkorting

Een productkorting verlaagt de prijs van specifieke artikelen in de winkelwagen. Volume tiers ("koop 3, bespaar 15 procent"), koop X krijg Y aanbiedingen, een percentage korting op een collectie, en een vast bedrag korting op één artikel zijn allemaal productklassekortingen. Ze hechten aan individuele winkelwagenlijnenen, wat belangrijk is voor de per-lijn regel hieronder besproken.

Orderkorting

Een orderkorting verlaagt de ordertotaal in plaats van één product. Een bestedingsdoel zoals "€10 korting op bestellingen boven €100," een vast "€20 korting op uw bestelling," of een storebreed percentage korting op de hele winkelwagen zijn orderklassekortingen. Omdat ze werken op de totaal, kan slechts één tegelijk van toepassing zijn. Twee orderkorting combineren nooit op dezelfde bestelling.

Verzendkorting

Een verzendkorting verlaagt of verwijdert de verzendkosten. Gratis verzending boven een drempel en een percentage korting op verzendtarieven zijn verzendklassekortingen. Net als orderkorting geldt slechts één verzendkorting per bestelling.

Deze taxonomie is belangrijk omdat stapeling per klassepaar wordt beslist, niet per kortingspaar. Je stelt nooit de vraag "kunnen deze twee specifieke aanbiedingen combineren." Je stelt de vraag "mag een productkorting naast een orderkorting zitten, en hebben ze er beide voor gekozen." Volgens de Shopify Help Center, combineren kortingen alleen wanneer ze als samenstelbaar ingesteld zijn en tot geschikte klassen behoren, daarom verrast het standaardgedrag zoveel koopmannen.

Waarom past Shopify alleen de hoogste korting toe?

Dit is de nummer één frustratie die koopmannen opwerpen op de Shopify-communityforums, en het is geen bug. Wanneer twee kortingen uit dezelfde klasse van toepassing kunnen zijn op een bestelling, telt Shopify ze niet op. Het vergelijkt ze en houdt degene vast die de klant de grootste verlaging geeft, verwijdert dan de ander zonder waarschuwing en zonder regelitem om uit te leggen wat er gebeurde.

Stel je een winkel voor met een automatische "koop 6, krijg 10 procent korting" volume korting (productklasse) terwijl een klant een "BESPAAR15" code invoert die ook productklasse is. Beide zijn productkorting, dus Shopify stapelt ze niet tot 25 procent. Het past de 15 procentcode toe omdat het meer waard is, en de 10 procentvolume korting verdwijnt stil. De koopman, die verwachtte dat het volumedeal altijd zou afvuren, ziet inconsistente resultaten afhankelijk van wat anders in de winkelwagen zit.

Hetzelfde gebeurt met twee orderkorting of twee verzendkorting: hoogste waarde wint, alles anders wordt verwijderd. Dit is Shopify's veiligheidsstandardinstelling, zodat winkels niet per ongeluk winst weggeven door kortingen van dezelfde klasse bovenop elkaar te stapelen. Het is logisch, maar het is onzichtbaar, en onzichtbaarheid is het probleem. Koopmannen ontdekken dat hun kortingen niet stapelen alleen wanneer ze een testregel lijn voor lijn lezen, of erger, wanneer een klant vraagt waarom ze meer werden in rekening gebracht dan de winkelwagen toonde.

Wat is de één-productkorting-per-lijn regel?

Hier is de nuance die zelfs ervaren koopmannen doet struikelen. De "hoogste waarde wint" regel voor productkorting wordt niet op de hele winkelwagen toegepast. Het wordt per winkelwagenlijn toegepast.

Een winkelwagenlijn is één product-en-variant rij in de winkelwagen. Shopify staat standaard slechts één productkorting per winkelwagenlijn toe, dus als twee productklassekortingen dezelfde lijn doelgericht, houdt die lijn het beter van de twee vast. Maar twee productkorting gericht op verschillende lijnen kunnen beide op dezelfde bestelling van toepassing zijn, omdat ze niet om dezelfde lijn strijden.

Daarom kan een winkel "20 procent korting op hoeden" en "koop 2 t-shirts, krijg 1 gratis" tegelijk uitvoeren: de hoed korting belandt op de hoed lijnen, het t-shirt aanbod belandt op de t-shirt lijnen, en beide zijn van toepassing. Wat je niet standaard kunt doen is twee productkorting op dezelfde t-shirt lijn plaatsen.

De Shopify Plus uitzondering

Stapeling van twee productkorting op dezelfde winkelwagenlijn is mogelijk, maar alleen op Shopify Plus, en alleen met een tag-gebaseerd mechanisme dat Shopify "same-line stacking" noemt. Volgens Shopify's ontwikkelaardocumentatie, gebruikt same-line product-op-product stapeling een tag-overeenkomst en is een Shopify Plus-functie. Als je niet op Plus bent, beschouw "twee productkorting op hetzelfde artikel" als uit de tafel, en ontwerp je aanbiedingen zodat concurrerende productkorting op verschillende producten doelgericht zijn.

Dit is het waard om duidelijk te zeggen omdat veel marketingkopie impliceert dat je twee productdeals vrij kunt stapelen. Dat kun je niet. Cross-klassestapeling (product plus order plus verzending) werkt op elk Shopify-plan. Zelfde-klasse productsstapeling op één lijn niet, tenzij je op Plus bent.

Hoe communiceren kortingscodes en automatische kortingen?

Codes en automatische kortingen volgen dezelfde klasregels, met een paar extra limieten bij checkout.

Een automatische korting en een code kunnen combineren als ze in geschikte klassen zijn en beide als samenstelbaar ingesteld, net als elk ander paar. Een productklassecode en een orderklasse automatische korting kunnen stapelen. Twee productklassekortingen, een code en een automatische, kunnen niet op dezelfde lijn stapelen: hoogste waarde wint.

Bij checkout beperkt Shopify hoeveel codes een klant kan invoeren tot maximaal 5 product- of orderkorting codes plus 1 verzendkorting code per bestelling. Automatische kortingen tellen niet mee tegen die limiet, maar volgen nog steeds de klassecombinatie-regels, dus een klant ziet alleen de codes die daadwerkelijk mogen combineren gegeven hun klassen en instellingen. Alles wat in strijd is wordt opgelost door de hoogste-waarderegel.

De praktische opbrengst: codes zijn geen kortere weg rond stapelingsregels. Een code is gewoon nog een korting met een klasse. Als je wilt dat een code combineert met je automatische volume tier, moeten de twee in verschillende klassen zijn en beide moeten als samenstelbaar gemarkeerd zijn.

Waarom toont de korting zich in de winkelwagen maar niet bij checkout?

Dit is de valkuil die winkels echt geld kost, en het is de meest voorkomende klacht over korting apps in het algemeen. De winkelwagen pagina en de checkout zijn in veel apps twee verschillende systemen die kortingen op twee verschillende manieren berekenen.

Veel korting apps berekenen het gestapelde totaal met behulp van JavaScript op de winkelwagen pagina of een thema widget. Dat voorbeeld ziet er perfect uit. Vervolgens klikt de klant op checkout, en Shopify's checkout, die die thema JavaScript niet uitvoert, herberekent met zijn eigen regels. Als de twee het niet eens zijn, ziet de klant één getal in de winkelwagen en een ander getal bij checkout. Onderrekening kost de koopman marge; overrekening kost de verkoop. Het wordt erger met versnelde checkouts: Shop Pay, Apple Pay en Google Pay slaan de winkelwagenpagina helemaal over, dus thema-gebaseerde korting logica draait nooit voor die koper en de korting faalt stil.

De enige betrouwbare oplossing is om kortingen serverzijdig te berekenen, binnen Shopify's eigen checkoutpijpleiding, dus er is één waarheid. Dat is waarvoor Shopify Functions zijn. Een korting gebouwd op Shopify Functions voert dezelfde berekening uit of de koper op de winkelwagen pagina, de checkout pagina of een versnelde checkout is, omdat één engine de wiskunde doet. De winkelwagen voorbeeld en de eindlading kunnen niet divergeren, omdat ze dezelfde berekening zijn.

AFBEELDINGSPLAATSAANDUIDING (Afbeelding 2): Winkelwagen totaal versus checkout totaal
Voorgestelde visualisatie: Een 16:9 split-paneel illustratie. Linkerpaneel gelabeld "Thema JavaScript" toont een winkelwagen met een gestapeld totaal van €92 en een kleine rode waarschuwing. Rechterpaneel gelabeld "Shopify checkout" toont dezelfde winkelwagen in rekening gebracht op €110 met een rode mismatch badge. Een middendeler met een gebroken kettingpictogram. Hieronder, een groen banner lezen "Serverzijdig Functions: één totaal, overal." Merkkleuven violet en goud, platte vectorstijl, geen fotografie.

Uitgewerkt voorbeeld: stapeling van een volume tier, een orderkorting en gratis verzending

Laten we dit concreet maken. Een klant bouwt deze winkelwagen:

  • 3 draadloze oordopjes à €40 per stuk, subtotaal €120
  • Standaard verzending kost normaal €8

De winkel voert drie aanbiedingen uit:

  1. Een volumekorting: koop 3 of meer oordopjes, krijg 15 procent korting (productklasse)
  2. Een bestedingsdoel: €10 korting op bestellingen boven €100 (orderklasse)
  3. Gratis verzending op bestellingen boven €75 (verzendklasse)

Alle drie zijn in verschillende klassen, dus ze kunnen combineren, mits elk een wordt ingesteld op combineren met de anderen. Hier is hoe de wiskunde zich verhouden tot Shopify's standaardgedrag.

Met stapeling correct geconfigureerd, betaalt de klant €92,00 en krijgt gratis verzending. Met Shopify's standaard instellingen uit de doos, waar stapeling uit staat, geldt alleen de enkele hoogste-waarde korting. Dat is de €18 volumekorting, dus de klant betaalt €102 en betaalt nog steeds €8 verzending, voor een totaal van €110,00. De orderkorting en gratis verzending branden nooit af.

Het €18 gat tussen €110 en €92 is het verschil tussen "ik heb stapeling ingeschakeld" en "ik veronderstelde dat Shopify het gewoon zou doen." Vermenigvuldig dat door een BFCM weekend en de inzet is duidelijk.

Hoe gestapelde kortingen in Shopify stap voor stap in te stellen

Je kunt veel hiervan doen met native Shopify-kortingen als je voorzichtig bent. Hier is de betrouwbare volgorde.

1. Bepaal de klasse van elk aanbod

Schrijf elk aanbod op en tag het product, order of verzending. Dit vertelt je onmiddellijk welke aanbiedingen kunnen combineren (verschillende klassen) en welke zullen strijden (dezelfde klasse). Twee productdeals gericht op dezelfde artikelen stapelen nooit op een standaard plan, dus plan nu rond dat, niet bij checkout.

2. Houd concurrerende kortingen in verschillende klassen

Als je twee dingen bij elkaar wilt tellen, zorg ervoor dat ze niet dezelfde klasse zijn. Wil je een percentage korting op producten plus een dollarbedrag korting op de bestelling? Prima, dat zijn product en order, ze kunnen combineren. Wil je twee percentages korting op hetzelfde product? Dat is twee productkorting op één lijn, wat Shopify Plus nodig heeft. Herstructuur er één, bijvoorbeeld zet de tweede in een orderkorting om, zodat ze in verschillende klassen bestaan.

3. Schakel stapeling in voor elke korting

In het Shopify admin, elke automatische korting en code heeft een "Combinaties" sectie waar je controleer welke andere kortingtypes het met kan combineren. Dit staat standaard uit. Open elk aanbod dat gestapeld moet worden en staat expliciet toe om met de relevante klassen te combineren. Als je dit overslaat op slechts één aanbod, draait dat aanbod alleen.

4. Let op de per-lijn en per-bestelling limieten

Onthouden: één productkorting per winkelwagenlijn, één orderkorting per bestelling, één verzendkorting per bestelling, en maximaal 25 actieve automatische functiegebaseerde kortingen per winkel. Ontwerp geen promotie die twee orderkorting nodig heeft om te stapelen, omdat het niet kan.

5. Test zowel een moet-van-toepassing als een mag-niet-van-toepassing winkelwagen

Bouw een echte test winkelwagen die voor al je aanbiedingen kwalificeert, plaats een concept- of test order en lees de checkout samenvatting lijn voor lijn om te bevestigen dat elk verwacht aanbod er is. Bouw vervolgens een winkelwagen die slechts sommige zou moeten krijgen en bevestig dat de anderen correct uitblijven. Stille storingen zijn de vijand: een korting die nooit afvuurt brengt ook nooit fouten aan.

6. Controleer de versnelde checkouts

Voer dezelfde test winkelwagen uit via Shop Pay. Native of Functions-gebaseerde kortingen zijn identiek van toepassing; kortingen die afhankelijk zijn van thema scripts zijn waar je de winkelwagen-versus-checkout mismatch voor je klanten voorkomen.

AFBEELDINGSPLAATSAANDUIDING (Afbeelding 3): De drie combinatie schakelaars op een aanbod
Voorgestelde visualisatie: Een 16:9 product screenshot mockup van de Stackable campagne editor Stacking stap. Toon een aanbod met drie gelabelde toggle schakelaars, "Combineren met productkorting," "Combineren met orderkorting," en "Combineren met verzendkorting," twee ingeschakeld en één uit, met een duidelijke tekst samenvattingslijn eronder lezen "Dit aanbod stapelt met order- en verzendkorting." Schone Shopify Polaris admin styling, merk accent in violet. Verwijs naar de docs/screenshot-manifest.md slot discount-stacking-step-1 om het echte scherm later vast te leggen.

Voer dit betrouwbaar uit met Stackable

Als je niet wilt hand-audit samenstelbare selectievakjes over dozijnen aanbiedingen en test-order elk permutatie, dit is precies het probleem Stackable was gebouwd om op te lossen, en het doet het eerlijk binnen Shopify's echte regels.

  • Elk aanbod heeft drie combinatie schakelaars, één elk voor product, order en verzendkorting. Ze kaarten één-op-één hoe Shopify combinaties beslist, dus wat je stelt is wat checkout doet. Er zijn geen verborgen standaardinstellingen om te ontdekken met een test order.
  • Een winkelwagensimulator voert een voorbeeld winkelwagen door elk actief aanbod voordat je live gaat en toont het exacte lijn-voor-lijn totaal, plus welke aanbiedingen afvuurden en welke niet en waarom.
  • De wiskunde draait binnen een Shopify Function, dus de winkelwagen pagina, de checkout pagina en versnelde checkouts zoals Shop Pay berekenen allemaal hetzelfde totaal van één engine. Er is geen thema-versus-checkout afloop om na te jagen.
  • Stackable wijzigt nooit je productprijzen. Kortingen bestaan alleen als checkoutaanpassingen, dus deinstallatie laat je catalogus precies zoals het was.

Installeer Stackable gratis en zie winkelwagen, checkout en Shop Pay tot op de cent overeenkomen, op usestackable.com/pricing. 🚀

De onderste regel

  • Shopify past standaard alleen je enkele hoogste-waarde korting toe. Stapeling is niet automatisch; het is een instelling die je per aanbod inschakelt.
  • Er zijn drie kortingklassen: product, order en verzending. Kortingen combineren over klassen heen, nooit binnen dezelfde klasse, waar hoogste waarde wint.
  • Productkorting volgen een één-per-winkelwagenlijn regel. Twee productkorting op hetzelfde artikel stapelen alleen op Shopify Plus, met behulp van tag-gebaseerde same-line stapeling.
  • Kortingscodes gehoorzamen dezelfde klasregels, met een checkout limiet van 5 product- of ordercode plus 1 verzendcode per bestelling.
  • De winkelwagen-versus-checkout mismatch gebeurt wanneer kortingen in het thema worden berekend in plaats van serverzijdig. Shopify Functions houden één totaal overal, inclusief Shop Pay.
  • Test altijd zowel een winkelwagen die elk aanbod moet krijgen als een die het niet mag, en lees de checkout samenvatting lijn voor lijn. Stille storingen gooien nooit fouten.
  • Hulpmiddelen zoals Stackable stellen de drie per-klasse combinatie schakelaars direct bloot en voorbeeld het exacte totaal voordat je live gaat, dus wat je configureert is wat checkout in rekening brengt.

Gerelateerde artikelen

Veelgestelde vragen

Vind antwoorden op veelgestelde vragen

  • Ja, maar alleen over klassen heen, en alleen wanneer je stapeling inschakelt. Een korting uit één klasse kan combineren met een korting uit een ander klasse, maar twee kortingen uit dezelfde klasse tellen niet op. Dus een volume korting (productklasse), een bestedingsdoel korting (orderklasse) en gratis verzending (verzendklasse) kunnen allemaal op dezelfde bestelling van toepassing zijn. Wat je niet kunt doen is standaard twee productkorting, twee orderkorting of twee verzendkorting bovenop elkaar leggen: wanneer twee kortingen uit dezelfde klasse van toepassing kunnen zijn, houdt Shopify degene met meer waarde en negeert de rest stil.

  • Wanneer twee kortingen uit dezelfde klasse beide van toepassing kunnen zijn, telt Shopify ze niet bij elkaar op. Het vergelijkt ze en houdt degene die de prijs het meest verlaagt, en verwijdert de andere stil zonder waarschuwing. Dit is Shopify's opzettelijke veiligheidsstandardinstelling zodat winkels niet per ongeluk winst weggeven door kortingen van dezelfde klasse op één bestelling op elkaar te stapelen. De oplossing is om concurrerende aanbiedingen in verschillende klassen te plaatsen en elk als samenstelbaar te markeren.

  • Niet op dezelfde winkelwagenlijn op een standaard Shopify-abonnement. Slechts één productkorting is per lijn van toepassing, dus twee productpercentages op hetzelfde artikel worden opgelost als de hogere. Twee productkorting gericht op verschillende artikelen kunnen beide van toepassing zijn. Stapeling van product-op-product op dezelfde lijn is een Shopify Plus-functie die tag-matching gebruikt.

Do this in your store

  • Discount Stacking

    Shopify applies only the highest discount by default. Stack volume tiers, order discounts and free shipping, with cart and checkout always agreeing.

  • Volume Discounts

    Set volume discounts that count one product's variants, not your whole collection. Shopify tiered pricing that holds up from cart to checkout.

Stackable Team

The team building Stackable, the reliability-first bulk and volume discount app for Shopify. We write about discount stacking, Shopify Functions, and how to run promotions that hold up at checkout.

We gebruiken essentiële cookies om deze site te laten werken en, alleen met uw toestemming, analytische cookies om verkeer te begrijpen. Lees ons Cookiebeleid.