Så döljer du detaljhandelskampanjer för B2B-köpare i Shopify

De flesta Shopify-butiker har en varukorgslåda som betjänar två väldigt olika målgrupper. Detaljhandelskunder förväntar sig en högtidsrea, en fraktmätare vid $75 och en present vid köp på $150. Grossistköpare förväntar sig att deras förhandlade pris tillämpas tyst i kassan - och inget annat. I samma stund som dessa två målgrupper delar varukorg kan detaljhandelskampanjer smyga sig in i grossistordrar och äta upp marginalen på priser du redan har förhandlat fram. Om du letar efter hur du döljer detaljhandelskampanjer för B2B-köpare i Shopify är svaret ett enda villkor: "Customer is not a B2B customer".
Nu när Shopifys inbyggda B2B-funktioner är tillgängliga bortom Shopify Plus har fler butiker fått företagskonton och DTC-kunder som hamnar i samma varukorgslåda för första gången. Varukorgslogiken som fungerade för en enda målgrupp har plötsligt ett marginalproblem.
Problemet med dubbelrabatter i B2B
En grossistköpares "pris" är inte ett listpris. Det är ett förhandlat pris - ibland 20 %, 30 % eller 50 % rabatt mot detaljhandelspriset - inbakat i en B2B-katalog eller en prisregel för företagskonton. Den marginalen är redan borta innan varukorgen ens laddas.
Lägg nu till en butiksövergripande detaljhandelskampanj ovanpå det:
- En högtidsrea: "30 % rabatt på allt"
- En fraktmätare inställd på $75 - en gräns en grossistorder passerar nästan av misstag
- En present vid köp som utlöses vid $150 - också trivialt uppnådd av en grossistorder på $3,000
- En detaljhandelsrabatt som utlöses vid $200 i köp
Utan segmentering får grossistordern:
- Sitt förhandlade grossistpris med 30 % rabatt
- Plus en automatisk rea-rabatt på 30 %
- Plus subventionerad frakt du redan räknat in i grossistmarginalerna
- Plus en "gratis present" som budgeterades som en förvärvskostnad för detaljhandeln
Det är dubbelrabatten. Marginalen du förhandlade bort i grossistavtalet dras av igen av kampanjer som är designade för fullprisad detaljhandelstrafik. Över ett kvartals B2B-ordrar blir det snabbt en stor summa.
Negationsmönstret: dölj detaljhandelskampanjer för grossistkunder

Lösningen är ett enda villkor per belöning. Gå till Cart Designer → Rewards, öppna valfri V2-belöning och expandera kortet Conditions. Två villkorstyper är relevanta här:
- Customer is a B2B customer - matchar köpare som är inloggade mot ett Shopify-företagskonto
- Customer is not a B2B customer - matchar alla andra: DTC-kunder och gäster
För detaljhandelskampanjer vill du använda den andra. Lägg till Customer is not a B2B customer på varje belöning som bara gäller detaljhandeln - reor, fraktmätare, presenttrösklar, procentrabatter - och belöningsmätaren renderar helt enkelt inte de nivåerna när en B2B-köpare är inloggad. Rabattfunktionen i kassan tillämpar samma villkor, så även om belöningsmätaren på något sätt skulle kringgås fästs inte själva rabatten på en grossistorder.
Negationsmönstret är viktigt av en anledning: gäster räknas som DTC. En utloggad besökare matchar "Customer is not a B2B customer" eftersom de inte är på ett företagskonto. Det är exakt vad du vill - dina detaljhandelskampanjer ska fortfarande locka anonym trafik. Negationen filtrerar bara bort B2B-köpare, inte alla som inte är inloggade.
Det speglar den omvända metoden i vår guide om B2B-belöningar utan kundtaggar, som använder det positiva villkoret för belöningar som bara gäller grossist. De flesta butiker slutar med att använda båda.
Tre scenarier: B2B mot detaljhandel i varukorgen

Det tydligaste sättet att se vad villkoret gör är att jämföra hur samma varukorg ser ut för respektive målgrupp.
Scenario 1: Högtidsrea (30 % rabatt)
En automatisk rabatt på "30 % rabatt på allt" är den kampanj som utgör störst risk för marginalläckage i B2B. Den är också vanligast - varje Black Friday, Memorial Day och kvartalsavslutning.
Utan villkoret:
- DTC-kunden ser: "30 % rabatt på din order" tillämpad i kassan
- B2B-köparen ser: Sitt grossistpris minus ytterligare 30 % - en effektiv rabatt på 51 % när den läggs ovanpå ett grossistpris med 30 % rabatt
Med Customer is not a B2B customer på rea-belöningen:
- DTC-kunden ser: "30 % rabatt på din order" tillämpad i kassan
- B2B-köparen ser: Sitt förhandlade grossistpris, oförändrat. Rean visas aldrig i deras belöningsmätare, och rabattfunktionen vägrar tillämpas i kassan
Det här är den viktigaste regeln att sätta upp innan en butiksövergripande procentkampanj går live. Se vår guide om schemalagda reor för hela upplägget när målgruppsfiltret väl är på plats.
Scenario 2: Fraktgräns för fri frakt
En fraktmätare för detaljhandeln vid $75 är dimensionerad för en genomsnittlig DTC-order - tre hudvårdsflaskor, ett par skor, en liten elektronikorder. En B2B-order på $4,000 passerar den gränsen utan att ens tänka på det, men den faktiska fraktkostnaden för en grossistpall är dramatiskt högre än för ett detaljhandelspaket.
Detaljhandelsmätaren ska aldrig visas för B2B-köpare. Två tillvägagångssätt fungerar:
- Alternativ A: Lägg till Customer is not a B2B customer på fraktbelöningen på $75 för detaljhandeln. B2B-köpare ser ingen fraktbelöning i varukorgen, vilket är korrekt om deras grossistavtal hanterar frakt separat.
- Alternativ B: Kör två parallella nivåer - detaljhandelsbelöningen på $75 med Customer is not a B2B customer, plus en B2B-belöning på $750 med Customer is a B2B customer. Varje köpare ser bara sin egen nivå.
Alternativ B är renast för butiker som vill ha en fraktmätare synlig för båda målgrupperna men med helt olika gränser. Upplägget för fraktmätaren är identiskt i båda fallen - det är bara villkoren och gränsen som ändras.
Scenario 3: Present vid köp
En gratis present vid $150 är en förvärvstaktik för detaljhandeln. Kalkylen förutsätter att presentens varukostnad (COGS) vägs upp av en liten ökning i konvertering vid gränsen. Den kalkylen kollapsar helt när en grossistköpare som lägger en order på $3,000 också går därifrån med presenten.
Lägg till Customer is not a B2B customer på belöningen Single gift eller Multi gift, så visas helt enkelt inte presenten för B2B-köpare. Belöningsmätaren visar deras övriga belöningar (om några) - vanligtvis bara deras förhandlade rabatt - och presentprodukten fästs aldrig på grossistordrar. Samma logik gäller för att låta kunder välja sin egen gratis present - lägg till negationsvillkoret så renderas väljaren bara för DTC-trafik.
Var B2B-villkoret tillämpas

En detalj värd att förstå: villkoret Customer is not a B2B customer tillämpas på två ställen.
- I belöningsmätaren (butiken). När varukorgen laddas kontrollerar mätaren om köparen är en B2B-kund och döljer alla detaljhandelsnivåer som utesluter dem. Köparen ser aldrig att nivån existerar.
- I rabattfunktionen (kassan). Även om en gammal sida eller ett skript på något sätt skulle rendera detaljhandelsnivån tillämpas inte själva rabatten i kassan, eftersom funktionen utvärderar samma villkor server-side.
Den dubbla tillämpningen spelar roll eftersom synlighet enbart i butiken inte är någon marginalgaranti. Om en detaljhandelsrabatt kan fästas på en grossistorder i kassan hjälper inte den visuella lösningen. Villkoret måste kontrolleras där rabatten faktiskt skapas, vilket är precis vad rabattfunktionen gör.
När du bör använda kundtaggar istället
Inbyggd B2B-detektering täcker fallet där Shopify själv vet att köparen är på ett företagskonto. Två situationer kräver ändå Customer has tag istället:
- B2B-appar från tredje part. Köpare som hanteras via SparkLayer, B2B Wholesale Club eller en annan app som inte använder Shopifys inbyggda företagskontosystem bär inte B2B-flaggan. Tagga dessa kunder och använd Customer does not have tag: wholesale för detaljhandelsbelöningar.
- Blandade grossistmodeller. Om en del av din grossistverksamhet använder inbyggd B2B och en del använder kundtaggar (t.ex. konton med handelsrabatt), kombinera båda villkoren - uteslut endera flaggan från belöningar som bara gäller detaljhandeln.
För grundfrågan "är det här en grossistköpare eller inte" på butiker som använder Shopifys inbyggda B2B är negationsvillkoret det renaste svaret.
Så ställer du in det
- Gå till Cart Designer → Rewards och öppna fliken Rewards
- Klicka på en befintlig detaljhandelsbelöning - eller skapa en ny rea, fraktnivå eller presentbelöning
- Expandera kortet Conditions i belöningens inställningspanel
- Klicka på Add condition och välj Customer is not a B2B customer
- Spara
Upprepa för varje belöning riktad mot detaljhandeln. Testa sedan genom att logga in som en B2B-köpare (en kund kopplad till ett av dina företagskonton under Shopify Admin → Customers → Companies) och bekräfta att ingen av detaljhandelsbelöningarna visas. Logga in som en DTC-kund (eller bläddra som gäst) och bekräfta att detaljhandelsbelöningarna visas som vanligt.
Villkor per belöning finns på Professional-planen. För en fullständig genomgång av villkor, schemaläggning och marknadsinriktning, se guiden för att sätta upp Rewards V2.
Marginalskydd i en butik med en varukorg och två målgrupper handlar om ett enda villkor. Lägg till Customer is not a B2B customer på varje detaljhandelskampanj, kör Customer is a B2B customer för de som bara gäller grossist, och samma varukorgslåda kan betjäna båda målgrupperna utan att i det tysta subventionera grossistordrar med detaljhandelns kampanjbudget.