DOCS

Bundles

Bundles

Sälj buntade produkter med korrekt landed cost och flexibla paketeringsalternativ.

En bunt är en produkt som säljs som en enda (överordnad) enhet och som bryts ner i enskilda komponentartiklar i kassan. När en kund köper en bunt bryter Zonos ner den i sina komponenter, sänker priset på varje komponent så att det matchar buntpriset och beräknar tullar och skatter baserat på varje komponents HS-kod och ursprungsland.

Till exempel säljer en handlare skjortor styckvis för 30 USD/st, eller som en bunt om 4 för 100 USD. När en kund köper bunten:

  • Ordern och den kommersiella fakturan visar 4 skjortor à 25 USD (inte 1 bunt à 100 USD eller 4 skjortor à 30 USD)
  • Varje skjortas HS-kod och ursprungsland används för landed cost-beräkningen
  • Fraktkostnader beräknas utifrån de faktiska lådmåtten som handlaren skickar dem i

Paketeringslägen 

Buntar stöder två paketeringslägen som styr hur artiklar packas för frakt:

Assigned box

Handlaren tilldelar i förväg artiklar till specifika lådor med kända mått. Varje låda definieras med längd, bredd, höjd och viktkapacitet. Cartonization använder dessa exakta lådor i stället för att uppskatta.

Bäst för: Produkter där ni vet vilken låda de skickas i, eller buntar som alltid skickas i samma låda.

Auto-box

Handlaren grupperar artiklar i en bunt utan att ange lådor. Vid ordertillfället använder Zonos sin cartonization-algoritm för att avgöra optimal lådpackning baserat på artiklarnas mått och tillgängliga förpackningsalternativ.

Bäst för: Buntar där packningen varierar, produkter med flexibel förpackning, eller när ni vill att Zonos automatiskt ska optimera lådvalet.

Båda lägena bryter ner bunten i enskilda komponenter med HS-koder per artikel, ursprungsland och rabatterad prissättning. Skillnaden ligger bara i hur lådorna bestäms.

Så fungerar buntar 

När ni skapar en bunt i Catalog definierar ni:

  • Bundle SKU eller produkt-ID — produktidentifieraren som matchar er butik
  • Buntpris — det totala priset som det visas i er butik
  • Paketeringsläge — Assigned box eller Auto-box
  • Komponentartiklar — varje enskild produkt som ingår i bunten, refererad via dess katalogartikel-ID. Komponenter måste redan finnas som katalogartiklar innan ni kan lägga till dem i en bunt.
  • Lådtilldelningar (endast Assigned box) — vilka komponenter som skickas i vilken låda, med verkliga mått och vikter

När en order som innehåller en bunt läggs gör Zonos automatiskt följande:

  1. Bryter ner bunten i sina enskilda komponenter
  2. Rabatterar varje komponent med hjälp av beräknade prisförhållanden så att priserna per artikel matchar buntpriset
  3. Beräknar landed cost utifrån varje komponents HS-kod, ursprungsland och lådmått — vilket ger en korrekt total summa för tull, skatt och frakt
  4. Genererar etiketter — buntar med Assigned box får en etikett per definierad låda; Auto-box-buntar får etiketter baserat på cartonization-resultatet

Förutsättningar 

Innan ni skapar en bunt, säkerställ att:

  • Alla komponentartiklar finns som katalogartiklar i er Zonos Catalog. Bunten refererar till komponenter via deras katalogartikel-ID — ni kan inte lägga till artiklar som inte redan finns. Komponenter behöver inte säljas individuellt i er butik — de kan finnas i er katalog enbart som buntdelar.
  • Varje komponent har korrekta HS-koder, ursprungsland och mått (vikt och dimensioner). Dessa används för landed cost-beräkningar när bunten bryts ner.
  • Buntens SKU eller produkt-ID matchar identifieraren som er e-handelsplattform skickar till Zonos och Item key-preferensen i er Zonos Dashboard. För Shopify-butiker måste buntens produkt-ID vara Shopify-variant-ID:t för buntprodukten.

Varje bunt måste innehålla minst 2 komponentartiklar. En bunt med bara en artikel bör i stället vara en fristående katalogartikel.

  1. Gå till Dashboard > Products > Bundles.
  2. Klicka på Add Bundle i det övre högra hörnet.
  3. Ange buntens SKU eller Product ID — detta måste matcha identifieraren som er butik skickar till Zonos. Er Zonos Dashboards Item key-preferens måste också vara inställd på rätt identifierare.
  4. Ange buntens namn, pris och valuta.
  5. Välj Assigned box som paketeringsläge.
  6. Lägg till lådor med specifika mått (längd, bredd, höjd och viktkapacitet).
  7. Lägg till komponentartiklar genom att söka i er katalog och tilldela var och en till en låda. Ange för varje komponent:
    • Kvantitet — hur många enheter av denna komponent som ingår i bunten
    • Box — vilken låda denna komponent skickas i
    • Priskvot — den andel av buntpriset som denna komponent representerar (beräknas automatiskt om det lämnas tomt)
  8. Klicka på Save.

Det finns två importalternativ tillgängliga från Manage > Import:

Importera buntar 

Skapar buntar som refererar till befintliga katalogartiklar. Komponentartiklar måste redan finnas i er katalog innan ni importerar.

  1. Gå till Dashboard > Products > Bundles.
  2. Klicka på Manage > Import bundles.
  3. Ladda ner en exempel-CSV-mall — välj formatet Assigned box eller Auto-box.
  4. Fyll i en rad per komponentartikel. Fält på buntnivå (SKU, namn, pris) upprepas på varje rad för samma bunt.
  5. Ladda upp er ifyllda CSV och klicka på Import.

CSV-fält för buntar 

KolumnBeskrivning
Bundle SKUBuntens SKU som den visas i er butik.
Bundle Product IDBuntens produkt-ID som det visas i er butik.
Bundle NameNamnet på bunten.
Bundle DescriptionEn beskrivning av bunten.
Bundle Image URLBild-URL för bunten.
Bundle AmountBuntens totalpris.
Bundle CurrencyValutan för buntpriset, t.ex. USD.
Box NumberLådnumret som denna rads komponent skickas i, t.ex. 1 eller 2. Använd samma nummer för alla komponenter i samma låda.
Box LengthLådans längd för denna rad.
Box WidthLådans bredd för denna rad.
Box HeightLådans höjd för denna rad.
Box Dimensional UnitMåttenhet för lådan, t.ex. INCH.
Box Weight CapacityLådans maximala viktkapacitet.
Box Weight UnitViktenhet för lådans kapacitet, t.ex. POUND.
Item SKUSKU för denna komponentartikel. Måste matcha en befintlig katalogartikel.
Item Product IDProdukt-ID för denna komponentartikel. Måste matcha en befintlig katalogartikel.
Item QuantityHur många enheter av denna komponent som ingår i bunten.

Obs: Både "Bundle"- och "Kit"-kolumnprefix accepteras av bakåtkompatibilitetsskäl (t.ex. fungerar "Kit SKU" på samma sätt som "Bundle SKU").

Valideringsregler för CSV-import 

Följande valideringsregler gäller för alla CSV-importer av buntar:

  • Minst 2 artiklar — Varje bunt måste innehålla minst 2 komponentartiklar. En bunt med bara en artikel bör i stället vara en fristående katalogartikel.
  • Allt-eller-inget för lådfält — För Assigned box-buntar måste alla 6 lådfält finnas på varje rad: Box Length, Box Width, Box Height, Box Dimensional Unit, Box Weight Capacity och Box Weight Unit. Om något lådfält är ifyllt krävs alla 6. Om alla lådfält är tomma behandlas bunten som Auto-box.
  • Ingen blandning av paketeringslägen — En och samma bunt kan inte blanda Assigned box-rader (med lådmått) och Auto-box-rader (utan lådmått). Alla rader för en bunt måste använda samma läge.
  • HS-kodnormalisering — HS-koder formateras automatiskt vid import. Icke-alfanumeriska tecken (punkter, bindestreck, mellanslag) tas bort och koden normaliseras till ett jämnt antal siffror.

Importera buntar + katalogartiklar 

Skapar både katalogartiklar OCH buntar i en och samma uppladdning. Använd detta när era komponentartiklar inte redan finns i katalogen — de skapas eller uppdateras automatiskt.

  1. Gå till Dashboard > Products > Bundles.
  2. Klicka på Manage > Import bundles + catalog items.
  3. Ladda ner en exempel-CSV-mall — välj formatet Assigned box eller Auto-box.
  4. Fyll i en rad per komponentartikel, inklusive kolumner för artikeldetaljer (namn, HS-kod, ursprungsland, mått).
  5. Ladda upp er ifyllda CSV och klicka på Import.

Importen skapar eller uppdaterar först de underliggande katalogartiklarna, och skapar sedan buntarna som refererar till dem. Om en artikel med samma SKU eller produkt-ID redan finns, uppdateras dess detaljer med värdena från CSV-filen. HS-koder normaliseras automatiskt vid import (icke-alfanumeriska tecken tas bort och koden formateras till standardformatet med jämnt antal siffror).

Kombinerade CSV-fält 

Innehåller alla CSV-fält för buntar plus kolumner för artikeldetaljer:

KolumnBeskrivning
Bundle SKUBuntens SKU.
Bundle Product IDBuntens produkt-ID.
Bundle NameNamnet på bunten.
Bundle DescriptionEn beskrivning av bunten.
Bundle Image URLBild-URL för bunten.
Bundle AmountBuntens totalpris.
Bundle CurrencyValutan för buntpriset, t.ex. USD.
Box NumberVilken låda denna komponent skickas i.
Box LengthLådans längd.
Box WidthLådans bredd.
Box HeightLådans höjd.
Box Dimensional UnitMåttenhet, t.ex. INCH.
Box Weight CapacityLådans viktkapacitet.
Box Weight UnitViktenhet, t.ex. POUND.
Item SKUSKU för komponentartikeln.
Item Product IDProdukt-ID för komponentartikeln.
Item NameVisningsnamn för katalogartikeln.
Item DescriptionBeskrivning av artikeln.
Item HS CodeHarmonized System-kod för tullklassificering.
Item Country of OriginTvåbokstavskod för landet där artikeln tillverkas, t.ex. CN.
Item WeightArtikelns vikt.
Item Weight UnitViktenhet, t.ex. POUND.
Item LengthArtikelns längd.
Item WidthArtikelns bredd.
Item HeightArtikelns höjd.
Item Dimensional UnitMåttenhet för artikelns mått, t.ex. INCH.
Item QuantityHur många enheter av denna komponent som ingår i bunten.
Item AmountPriset för den enskilda komponentartikeln. Används vid skapande eller uppdatering av katalogartikeln.
Item CurrencyValutan för artikelpriset, t.ex. USD.
Item Packing PreferenceHur denna artikel ska packas. Använd ASSIGNED_BOX för artiklar som packas i den angivna lådan, CONSOLIDATED för cartonization, eller SHIPS_ALONE för artiklar som måste skickas separat. Valfritt — standard är ASSIGNED_BOX när lådkolumner finns med.
  1. Gå till Dashboard > Products > Bundles.
  2. Klicka på Manage > Export.
  3. Välj ett exportalternativ:
    • Export all bundles — exporterar alla buntar
    • Export assigned box bundles — exporterar endast buntar med förutbestämda lådor
    • Export auto bundles — exporterar endast Auto-box-buntar
  4. Klicka på Export. CSV-filen skickas till er via e-post när den är klar.

Obs: Redigeringar av en bunt påverkar endast framtida ordrar. Ordrar som redan har lagts och fullgjorts påverkas inte.

  1. Gå till Dashboard > Products > Bundles.
  2. Klicka på bunten ni vill redigera.
  3. Uppdatera fälten och klicka på Save.

Ni kan ändra paketeringsläge, lägga till eller ta bort komponenter, uppdatera lådtilldelningar och ändra buntpriset.

För att ta bort en enskild bunt, öppna bunten och klicka på Delete.

För att ta bort flera buntar samtidigt:

  1. Markera buntarna ni vill ta bort med kryssrutorna.
  2. Klicka på Delete selected.
  3. Bekräfta borttagningen.

För att ta bort alla buntar på den aktuella sidan, klicka på Manage > Delete page.

Ni kan lägga till buntar i en offert direkt från Quoter för att förhandsgranska landed cost innan en order läggs.

  1. I Quoter, växla till fliken Search bundles i avsnittet Items.
  2. Sök efter en bunt via namn, SKU eller produkt-ID.
  3. Välj en bunt. Zonos gör automatiskt följande:
    • Bryter ner bunten i enskilda komponentartiklar i artikellistan, var och en med egen HS-kod, ursprungsland och rabatterat pris.
    • Fyller i lådor (endast Assigned box-buntar) — buntens fördefinierade lådor läggs till i avsnittet Boxes med deras mått förifyllda.
    • Hoppar över lådifyllning (Auto-box-buntar) — cartonization avgör lådorna när offerten beräknas.
  4. Komponentartiklar visas grupperade under buntens namn i artikellistan.
  5. Beräkna offerten. Landed cost speglar buntens faktiska struktur — tullar, skatter och frakt per komponent baserat på verkliga eller automatiskt bestämda lådmått.

Ni kan lägga till flera buntar och fristående artiklar i samma offert. Varje bunt bryts ner oberoende av de andra.

Varför buntar är viktiga för landed cost 

Utan buntar ser Zonos bara en enda radpost (t.ex. "Truck Tire 4-Pack — 1 000 USD") utan insyn i vad den innehåller. Detta orsakar problem:

  • Inga HS-koder per artikel — Zonos kan inte klassificera komponenterna för korrekta tullsatser
  • Inga verkliga lådmått — fraktkostnader uppskattas med hjälp av auto-packing-algoritmen i stället för handlarens faktiska lådor
  • Ingen prissättning per artikel — hela buntpriset används för tullberäkningar i stället för det rabatterade priset per komponent

Buntar löser alla tre genom att ge Zonos komponentnedbrytningen, lådtilldelningarna (eller Auto-box-grupperingen) och prisallokeringen i förväg. Resultatet är en landed cost-offert som speglar vad kunden faktiskt kommer att betala vid gränsen.

Prisförhållanden och komponentprissättning 

När en bunt säljs behöver Zonos veta hur mycket varje komponent är värd individuellt. Detta beror på att internationella försändelser kräver ett deklarerat värde per artikel på den kommersiella fakturan, och tull/skatt beräknas separat för varje artikel.

priceRatio styr hur buntens totalpris fördelas mellan dess komponenter. Ni behöver inte ange det själva — om ni lämnar det tomt fördelar Zonos automatiskt priset jämnt mellan alla komponenter.

Till exempel skulle en bunt på 1 000 USD med 4 däck och inga angivna priskvoter automatiskt deklarera varje däck till 250 USD (0,25 vardera). Om era komponenter har olika värden — säg 2 premiumdäck och 2 standarddäck — kan ni manuellt ange kvoter som 0,35 och 0,15 för att spegla den verkliga värdeskillnaden.

Zonos normaliserar automatiskt förhållandena så att ni inte behöver bekymra er om matematiken:

  • Om ni lämnar vissa förhållanden tomma fördelas det återstående värdet jämnt mellan dessa komponenter
  • Om förhållandena inte summerar till exakt 1,0 skalar Zonos dem proportionellt
  • De slutliga förhållandena summerar alltid till exakt 1,0

Cartonization och etiketter 

Komponenter i Assigned box-buntar använder handlardefinierade lådor i stället för standardalgoritmen för bin-packing. Varje komponents packingPreference sätts till ASSIGNED_BOX, vilket talar om för cartonization att placera den i lådan som anges av packageOptionId och packageOptionIdIndex.

Detta är den centrala fördelen med Assigned box-buntar — handlaren vet exakt hur produkten skickas, så lådmåtten och vikterna som används för landed cost-beräkningen är korrekta, inte uppskattade.

Varje låda i en bunt genererar sin egen fraktetikett med sitt eget spårningsnummer. En bunt med två lådor genererar två etiketter.

Blandade ordrar

Artiklar som inte tillhör en bunt i samma order packas separat med hjälp av standardalgoritmen för cartonization, oavsett vilket paketeringsläge buntarna använder.

Blandade buntordrar 

En och samma order kan innehålla flera buntar och fristående artiklar samtidigt. Exempel på en order med:

  • 1x 4-pack-bunt med Assigned box (skickas i 2 lådor)
  • 1x 3-artikelsbunt med Auto-box (cartonization avgör packningen)
  • 1x fristående artikel

Zonos bryter ner varje bunt oberoende av de andra. Landed cost-beräkningen omfattar alla lådor med korrekta mått samt alla enskilda komponentpriser. Varje låda får sin egen etikett.

Shopify-integration 

Buntar har specifikt beteende när de används med Shopify-butiker.

Konfiguration

Buntens produkt-ID i Zonos Catalog måste matcha Shopifys variant-ID för buntprodukten. Det är så Zonos matchar Shopify-radposten mot buntdefinitionen. Ni hittar variant-ID:t i Shopify-adminens URL när ni visar produktvarianten.

Orderflöde

När en kund beställer en bunt i en Shopify-butik:

  1. Shopify skickar en enda radpost för buntens överordnade produkt (t.ex. "Truck Tire 4-Pack x 1").
  2. Zonos matchar radpostens variant-ID mot buntens produkt-ID i er katalog.
  3. Zonos bryter ner bunten i sina enskilda komponenter för landed cost-beräkningen — varje komponents HS-kod, ursprungsland och rabatterade pris används för korrekta tullar och skatter.
  4. Shopify-ordern visar fortfarande den enskilda buntradposten — komponentnedbrytningen hanteras helt av Zonos.

Orderuppfyllelse

När fulfillments skapas mappar Zonos de nedbrutna buntkomponenterna tillbaka till den ursprungliga Shopify-buntradposten. Handlaren ser buntens överordnade produkt fullgjord i Shopify (t.ex. "Truck Tire 4-Pack x 1 fulfilled"), medan den kommersiella fakturan och tulldokumenten listar varje komponent separat.

GraphQL API ReferenceTypes, inputs, and operations used in this guide
Boka en demo

Var den här sidan till hjälp?