Hoppa till innehåll

Hur rabattöversättning fungerar i Shopify: Varför endast den högsta tillämpas automatiskt och hur du kombinerar rabatter korrekt

By Stackable TeamPublished on July 15, 2026Discount Strategy#discount-stacking#checkout
Hur rabattöversättning fungerar i Shopify: Varför endast den högsta tillämpas automatiskt och hur du kombinerar rabatter korrekt

Shopify tillämpar bara dina enda högsta rabatt som standard. För att stapla rabatter behöver du rabatter som finns i olika klasser, som Shopify kallar produkt, order och leverans, plus en regel på varje rabatt som talar om för den om den får kombineras med de andra. Två rabatter i samma klass adderas inte: Shopify behåller den högre värdet och släpper den andra. Över olika klasser är kombinering tillåten, men bara när varje rabatt uttryckligen väljer in. Det finns ingen enskild "stapla allt" knapp, vilket är varför så många butiker visar en staplade totalt på varukorgsidan och sedan debiterar en annan totalt vid kassa.

Den här guiden förklarar hur Shopify avgör vad som kombineras, varför inhemska rabatter bara plockar det högsta, regeln en-produkt-rabatt-per-rad och dess Shopify Plus-undantag, hur koder och automatiska rabatter interagerar, kassa-paritetsfällan som kostar handlare pengar, och en steg-för-steg-installation med ett praktiskt exempel som du kan följa idag.

Kan du stapla rabatter i Shopify?

Ja, men bara mellan klasser, och bara när du aktiverar kombinering. En rabatt från en klass kan kombineras med en rabatt från en annan klass, men två rabatter från samma klass adderas aldrig. Så en volymrabatt (produktklass), en utgiftsmålrabatt (orderklass) och gratis frakt (leveransklass) kan alla tillämpas på samma beställning. Vad du inte kan göra är att inhemska placera två produktrabatter, två orderrabatter eller två leveransrabatter på varandra: när två rabatter från samma klass kunde tillämpas båda, behåller Shopify den värd mer och ignorerar tyst resten.

Fångsten är att kombinering är av tills du aktiverar det. Varje rabatt är inställd på att köra ensamt, så om du vill ha din volymtier och ditt gratis fraktserbjudande på samma beställning måste du öppna var och en och markera den kombinérbar med den andra klassen. Missa det steget och en kund som uppfyller båda får bara en.

BILDPLATS (Bild 1): De tre Shopify-rabattklasserna
Föreslagen visuell: Ett rent 16:9 diagram på vit bakgrund med tre märkta spalter i violett (produktrabatt), djupguld (orderrabatt) och skiffer (leveransrabatt). Pilar mellan spalter visar gröna "kan kombinera" länkar över olika klasser och röda "behåller det högre värdet" slingor inom samma klass. Minimal, platt, märkesfärger violett och guld, sans-serif etiketter, ingen fotografi.

Vad är Shopifys tre rabattklasser?

Varje rabatt du skapar i Shopify, oavsett om det är en automatisk rabatt, en rabattkod eller en som genereras av en app genom Shopify Functions, tilldelas en klass. Klassen styr hur rabatten beräknas och, ännu viktigare, vad den får kombineras med.

Produktrabatter

En produktrabatt minskar priset på specifika artiklar i varukorgen. Volymtiers ("köp 3, spara 15 procent"), köp X få Y-erbjudanden, en procentsats av en samling och ett fast belopp från en enda produkt är alla produktklassrabatter. De fäster vid enskilda varukorgsrader, vilket spelar roll för regeln per rad som täcks nedan.

Orderrabatter

En orderrabatt minskar orderundersum snarare än någon enda produkt. Ett utgiftsmål som "10 dollar rabatt på beställningar över 100 dollar," en platt "20 dollar rabatt på din beställning" eller en lagomfattande procentsats från hela varukorgen är orderklassrabatter. Eftersom de verkar på undersum kan bara en tillämpas åt gången. Två orderrabatter kombineras aldrig på samma beställning.

Leveransrabatter

En leveransrabatt minskar eller tar bort leveranskostnad. Gratis frakt över en tröskel och en procentsats av leveranspriser är leveransklassrabatter. Som med orderrabatter gäller endast en leveransrabatt per beställning.

Den här taxonomin spelar roll för stacking avgörs per klasspar, inte per par av rabatter. Du frågar aldrig "kan dessa två specifika erbjudanden kombinera." Du frågar "är en produktrabatt tillåten att sitta intill en orderrabatt, och har var och en av dem välja in." EnligtShopify hjälpcenterkombineras rabatter bara när de är inställda som kombinerbara och tillhör berättigade klasser, vilket är varför standardbeteendet överraskar så många handlare.

Varför tillämpar Shopify bara den högsta rabatten?

Detta är nummer ett frustration handlare tar upp på Shopify-communityn forum, och det är inte ett fel. När två rabatter från samma klass kunde tillämpas på en beställning, adderar Shopify dem inte. Det jämför dem och behåller vilken som ger kunden den större minskningen, sedan tar bort den andra utan varning och ingen rad för att förklara vad som hände.

Föreställ dig en butik som kör en automatisk "köp 6, få 10 procent rabatt" volymrabatt (produktklass) medan en kund anger en "SAVE15" kod som också är produktklass. Båda är produktrabatter, så Shopify staplar dem inte till 25 procent. Det tillämpar 15 procent koden för att den är värd mer, och 10 procent volymrabatten försvinner tyst. Köpmannen, som förväntade sig volymaffären att alltid brinna, ser inkonsekventa resultat beroende på vad annat är i varukorgen.

Samma sak händer med två orderrabatter eller två leveransrabatter: högsta värde vinner, allt annat är släppt. Detta är Shopifys säkerhetsstandardvärde, så butiker ger inte av misstag bort marginal genom att stapla rabatter från samma klass på varandra. Det är vettigt, men det är osynligt, och osynlighet är problemet. Handlare tar reda på att deras rabatter inte stapla bara när de läser ett testkvitto rad för rad, eller värre, när en kund frågar varför de debiterades mer än varukorgen visade.

Vad är en-produkt-rabatt-per-rad-regeln?

Här är nyansen som vilseledde även erfarna köpmän. Regeln "högsta värde vinner" för produktrabatter tillämpas inte på hela varukorgen. Den tillämpas per varukorgsrad.

En varukorgsrad är en enda produkt-och-variant-rad i varukorgen. Shopify tillåter bara en produktrabatt per varukorgsrad som standard, så om två produktklassrabatter riktar sig till samma rad behåller den raden den bättre av de två. Men två produktrabatter som riktar sig till olika rader kan båda tillämpas på samma beställning, för de slåss inte om samma rad.

Det är varför en butik kan köra "20 procent rabatt på hattar" och "köp 2 t-tröjor, få 1 gratis" på samma tid: hatrabatten landar på hattraderna, t-shirt-erbjudandet landar på t-shirt-raderna och båda tillämpas. Vad du inte kan göra på en standardplan är att lägga två produktrabatter på samma t-shirt-rad.

Shopify Plus-undantaget

Stacking två produktrabatter på samma varukorgsrad är möjligt, men bara på Shopify Plus, och bara med en taggbaserad mekanism Shopify kallar samma-rad-stacking. EnligtShopifys utvecklardokumentationanvänder samma-rad-produkt-på-produkt-stacking en taggmatchning och är en Shopify Plus-funktion. Om du inte är på Plus, behandla "två produktrabatter på exakt samma artikel" som borta från bordet, och designa dina erbjudanden så att konkurrerande produktrabatter riktar sig till olika produkter.

Detta är värt att säga rent för att mycket marknadsföringskopia antyder att du kan fritt stapla två produktaffärer. Det kan du inte. Cross-class stacking (produkt plus order plus leverans) fungerar på alla Shopify-planer. Samma-klass produktstacking på en rad gör det inte, såvida du inte är på Plus.

Hur interagerar rabattkoder och automatiska rabatter?

Koder och automatiska rabatter följer samma klassregler, med ett par extra gränser vid kassa.

En automatisk rabatt och en kod kan kombineras om de är i berättigade klasser och båda är inställda som kombinerbara, precis som något annat par. En produktklaskod och en orderklassautomatisk rabatt kan stapla. Två produktklassrabatter, en en kod och en automatisk, kan inte stapla på samma rad: högsta värde vinner.

Vid kassa gränsar Shopify hur många koder en kund kan ange till upp till 5 produkt- eller orderrabattkoder plus 1 leveransrabattkod per beställning. Automatiska rabatter räknas inte mot den gränsen, men de följer fortfarande klasskombinatonsreglerna, så en kund ser bara koderna som faktiskt får kombineras givet deras klasser och inställningar. Allt som är i konflikt löses av regeln för högsta värde.

Den praktiska slutsatsen: koder är inte en genväg runt staplingreglerna. En kod är bara en annan rabatt med en klass. Om du vill att en kod ska kombineras med din automatiska volymtier, måste de två vara i olika klasser och båda måste markeras kombinerbara.

Varför visar rabatten sig i varukorgen men inte vid kassa?

Det här är fällan som kostar butiker riktiga pengar, och det är det vanligaste klagomålet om rabattappar i allmänhet. Varukorgsidan och kassan är, i många appar, två olika system som beräknar rabatter på två olika sätt.

Många rabattappar beräknar den staplade totalet med JavaScript på varukorgsidan eller en temwidget. Den förhandsvisningen ser perfekt ut. Sedan klickar kunden på kassa, och Shopifys kassa, som inte kör det tema-JavaScript, räknar om med sina egna regler. Om de två stämmer inte överens ser kunden ett nummer i varukorgen och ett annat nummer vid kassa. Underdebitering kostar handlaren marginal; överdebitering kostar försäljningen. Det blir värre med accelererad kassa: Shop Pay, Apple Pay och Google Pay hoppar över varukorgsidan helt, så tema-rabattlogik körs aldrig för dessa köpare och rabatten misslyckas tyst.

Den enda pålitliga lösningen är att beräkna rabatter på serversidan, inuti Shopifys egen kassapipeline, så det finns en enda sanningskälla. Det är vad Shopify Functions är till för. En rabatt byggd på Shopify Functions kör samma beräkning oavsett om köparen är på varukorgsidan, kassasidan eller en accelererad kassa, för en enda motor gör matematiken. Varukorgsförhandsvisningen och den slutliga avgiften kan inte driva isär, för de är samma beräkning.

BILDPLATS (Bild 2): Varukorgssumma jämfört med kassasumma
Föreslagen visuell: En 16:9 delad panelillustration. Vänster panel märkt "Tema JavaScript" visar en varukorg med en staplade totalt på $92 och en liten röd varning. Höger panel märkt "Shopify kassa" visar samma varukorg som debiterar $110 med en röd mismatchbricka. En mittrare delare med en bruten kedjeikon. Nedan, en grön banderoll läser "Server-side Functions: en totalt, överallt." Märkesfärger violett och guld, platt vektorstil, ingen fotografi.

Praktiskt exempel: stapla en volymtier, en orderrabatt och gratis frakt

Låt oss göra detta konkret. En kund bygger denna varukorg:

  • 3 trådlösa öronsnäckor på $40 varje, undersum $120
  • Standard frakt kostar normalt $8

Butiken kör tre erbjudanden:

  1. En volymrabatt: köp 3 eller fler öronsnäckor, få 15 procent rabatt (produktklass)
  2. Ett utgiftsmål: $10 rabatt på beställningar över $100 (orderklass)
  3. Gratis frakt på beställningar över $75 (leveransklass)

Alla tre är i olika klasser, så de är berättigade att kombinera, förutsatt att var och en är inställd på att kombinera med de andra. Här är hur matematiken spelar ut jämfört med Shopifys standardbeteende.

Med stacking korrekt konfigurerad betalar kunden $92,00 och får gratis frakt. Med Shopifys köp-out-of-the-box-standard, där kombinering är av, gäller bara en enda rabatt med högsta värde. Det är $18 volymrabatten, så kunden betalar $102 och betalar fortfarande $8 frakt, för en totalt på $110,00. Order rabatten och gratis frakt aldrig brinner.

Gapet på $18 mellan $110 och $92 är skillnaden mellan "Jag aktiverade stacking" och "Jag antog Shopify skulle bara göra det." Multiplicera det med en BFCM-helg och insatserna är uppenbara.

Hur du ställer in stapelbara rabatter i Shopify, steg för steg

Du kan göra mycket av detta med inhemska Shopify-rabatter om du är försiktig. Här är den pålitliga sekvensen.

1. Besluta klassen för varje erbjudande

Skriv ned varje erbjudande och märk det produkt, order eller leverans. Detta talar omedelbar vilka erbjudanden kan kombinera (olika klasser) och vilka slåss (samma klass). Två produktaffärer som riktar sig till samma föremål staplas aldrig på en standardplan, så planera runt det nu, inte vid kassa.

2. Behåll konkurrerande rabatter i olika klasser

Om du vill att två saker ska läggas tillsammans, se till att de inte är samma klass. Vill ha en procentsats från produkter plus ett dollarbelopp från ordern? Bra, det är produkt och order, de kan kombinera. Vill ha två procentsatser från samma produkt? Det är två produktrabatter på en rad, vilket behöver Shopify Plus. Omstrukturera en av dem, till exempel vänd den andra till en orderrabatt, så de bor i olika klasser.

3. Slå på kombinering för varje rabatt

I Shopify-administratören har varje automatisk rabatt och kod en "Kombinationer" sektion där du kontrollerar vilka andra rabatttyper den kan kombineras med. Detta är av som standard. Öppna varje erbjudande som bör stapla och tillåta uttryckligen kombinera med relevanta klasser. Om du hoppar över detta på även en rabatt kör denna rabatt ensam.

4. Tänk på per-rad och per-order gränser

Kom ihåg: en produktrabatt per varukorgsrad, en orderrabatt per beställning, en leveransrabatt per beställning, och högst 25 aktiva automatiska funktionsbaserade rabatter per butik. Designa inte en kampanj som behöver två orderrabatter för att stapla, för det kan det inte.

5. Testa både en bör-gälla och en bör-inte-gälla varukorg

Bygg en verklig testvarukorg som uppfyller alla dina erbjudanden, placera en utkast eller testbeställning och läs kassasammanfattningen rad för rad för att bekräfta varje förväntat rabatt är där. Bygg sedan en varukorg som bara ska få några av dem och bekräfta de andra korrekt håller av. Tysta fel är fienden: en rabatt som aldrig brinner kastar aldrig fel.

6. Verifiera de accelererade kassorna

Kör samma testvarukorg genom Shop Pay. Inhemska eller Functions-baserade rabatter tillämpas identiskt; rabatter som förlitar sig på temaskript är där du fångar mismatch mellan varukorg och kassa innan dina kunder gör det.

BILDPLATS (Bild 3): De tre kombinationskontroller på ett erbjudande
Föreslagen visuell: En 16:9 produktskärmshotmockup av Stackable-kampanjeditor Stacking-steg. Visa ett erbjudande med tre märkta växlingsomkopplare, "Kombinera med produktrabatter," "Kombinera med orderrabatter" och "Kombinera med leveransrabatter," två inslagna och en av, med en vanlig engelsk sammanfattningslinje under läsning "Detta erbjudande staplar med order och leveransrabatter." Ren Shopify Polaris-administratörsformgivning, märkesaccentering i violett. Refererascreenshot-manifest.mdluckadiscount-stacking-step-1för att fånga den verkliga skärmen senare.

Kör detta på ett tillförlitligt sätt med Stackable

Om du hellre inte vill hand-revidera kombinerbara kryssrutor över dussintals erbjudanden och test-order varje permutation, det här är precis problemetStackablebyggdes för att lösa, och det gör det ärligt inom Shopifys verkliga regler.

  • Varje erbjudande har tre kombinationskontroller, en var för produkt-, order- och leveransrabatter. De mappar en till en hur Shopify beslutar kombinationer, så vad du ställer in är vad kassa gör. Det finns inga dolda standarder för att upptäcka med en testorder.
  • En varukorgssimulerare kör en exempelvarukorg genom varje aktivt erbjudande innan du går live och visar den exakta rad-för-rad-totalen, plus vilka erbjudanden brann och vilka inte och varför.
  • Matematiken körs inuti enShopify Function, så varukorgsidan, kassasidan och accelererad kassa som Shop Pay beräknar alla identiska totalt från en motor. Det finns ingen tema-jämfört-med-kassa-drift att jaga.
  • Stackable förändrar aldrig dina produktpriser. Rabatter finns bara som kassajusteringar, så att avinstallera lämnar din katalog exakt som den var.

Installera Stackable gratis och se att varukorg, kassa och Shop Pay stämmer på öret, på usestackable.com/pricing. 🚀

Slutsatsen

  • Shopify tillämpar endast din enda rabatt med högsta värde som standard. Stacking är inte automatisk; det är en inställning du slår på per erbjudande.
  • Det finns tre rabattklasser: produkt, order och leverans. Rabatter kombineras över klasser, aldrig inom samma klass, där högsta värde vinner.
  • Produktrabatter följer en regel per varukorgsrad. Två produktrabatter på samma artikel staplar bara på Shopify Plus, med tagbaserad samma-rad-stacking.
  • Rabattkoder följer samma klassregler, med en kassagräns på 5 produkt- eller orderrabattkoder plus 1 leveransrabattkod per beställning.
  • Mismatch mellan varukorg och kassa inträffar när rabatter beräknas i temat i stället för server-sida. Shopify Functions behåller en totalt överallt, inklusive Shop Pay.
  • Testa alltid både en varukorg som bör få varje rabatt och en som inte ska, och läs kassasammanfattningen rad för rad. Tysta fel kastar aldrig fel.
  • Verktyg som Stackable exponerar de tre per-klass kombinationskontroller direkt och förhandsvisar den exakta totalen innan du går live, så vad du konfigurerar är vad kassa debiterar.

Relaterade artiklar

Vanliga frågor

Hitta svar på vanliga frågor

  • Ja, men bara mellan klasserna (produkt, order och leverans), och bara när du aktiverar kombinering. En rabatt från en klass kan kombineras med en rabatt från en annan klass, men två rabatter från samma klass adderas aldrig. Så en volymrabatt (produktklass), en utgiftsrabatt (orderklass) och gratis frakt (leveransklass) kan alla tillämpas på samma beställning. Vad du inte kan göra är att lägga två produktrabatter, två orderrabatter eller två leveransrabatter på varandra: när två rabatter från samma klass skulle kunna tillämpas båda, behåller Shopify den som är värd mer och ignorerar tyst resten.

  • När två rabatter från samma klass skulle kunna tillämpas båda, adderar Shopify dem inte. Det jämför dem och behåller den som sänker priset mest, sedan ignorerar det tyst resten. Detta är ett avsiktligt säkerhetsstandardvärde så att butiker inte ger bort marginal genom att stapla rabatter från samma klass på en beställning. Lösningen är att placera konkurrerande erbjudanden i olika klasser och markera var och en som kombinérbar.

  • Inte på samma varukorgsrad på en vanlig Shopify-plan. Endast en produktrabatt gäller per rad, så två produktklassrabatter på samma artikel löses till den högre. Två produktrabatter som riktar sig till olika artiklar kan både tillämpas. Stacking av produktrabatt på samma rad är en Shopify Plus-funktion som använder taggmatchning.

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.

Vi använder nödvändiga cookies för att driva den här webbplatsen, och, bara med ditt tillstånd, analyscookies för att förstå trafiken. Läs vår Cookiepolicy.