Sådan håndterer du kompleks produktvariantlogik mellem Business Central og Shopify
“Vi har den samme produktstruktur i Business Central, men i Shopify skal nogle vises som varianter og andre som helt separate produkter. Vores integration kan ikke skelne mellem dem – så enten bliver alt grupperet forkert, eller også bliver alt splittet op hvor det ikke giver mening.”
Hvis du har stået med denne udfordring, ved du hvor frustrerende det er. Dit ERP-system (Business Central) strukturerer produktdata logisk og effektivt. Din webshop (Shopify) skal præsentere produkter på den måde der giver bedst brugeroplevelse og konvertering.
Problemet? Den optimale datastruktur i dit ERP matcher sjældent den optimale produktpræsentation i din webshop.
I denne guide får du den komplette gennemgang af hvordan du håndterer kompleks produktvariantlogik mellem Business Central og Shopify – uden at skulle kompromittere på hverken ERP-struktur eller kundeoplevelse.
Udfordringen: Når ét sæt regler ikke passer til alle produkter
Lad os starte med at forstå hvorfor dette overhovedet er et problem.
Scenarie: Online merchandise-shop
Du driver en webshop der sælger merchandise og lifestyle-produkter. I Business Central har du følgende produkter:
Produkt A: Økologiske T-shirts
- SKU: TSHIRT-ECO-001-BLACK
- SKU: TSHIRT-ECO-001-WHITE
- SKU: TSHIRT-ECO-001-GREY
- SKU: TSHIRT-ECO-001-NAVY
Produkt B: Kunsttryk/Art Prints
- SKU: PRINT-ABSTRACT-01
- SKU: PRINT-ABSTRACT-02
- SKU: PRINT-ABSTRACT-03
- SKU: PRINT-ABSTRACT-04
I Business Central er begge struktureret næsten identisk: En base-produktgruppe med relaterede SKU’er.
Men i din Shopify-webshop ønsker du helt forskellige præsentationer:
T-shirts: ÉT produkt med farve-varianter
- Produkttitel: “Økologisk T-shirt – Basic Collection”
- Kunde vælger farve i dropdown: Sort, Hvid, Grå, Navy
- ÉN produktside med fire variant-muligheder
- Alle farver har samme pris og beskrivelse
Kunsttryk: SEPARATE produkter
- “Abstract Art Print 01 – Midnight Blue” – egen produktside
- “Abstract Art Print 02 – Golden Sunset” – egen produktside
- “Abstract Art Print 03 – Forest Green” – egen produktside
- “Abstract Art Print 04 – Desert Sand” – egen produktside

Hvorfor denne forskel?
For T-shirts (grupperede varianter):
- ✅ Farverne er ækvivalente – ingen er “bedre” end andre
- ✅ Kunden vil sammenligne farverne direkte på samme side
- ✅ Samme produkt, kun farven ændrer sig
- ✅ Bedre UX med variant-selector
- ✅ Reducerer scroll og beslutningstræthed
For kunsttryk (separate produkter):
- ✅ Hvert motiv er unikt kunstværk med egen identitet
- ✅ Forskellige motiver appellerer til forskellige smage
- ✅ SEO-fordel: Hver kan have optimeret titel, beskrivelse, alt-tags
- ✅ Kunden søger ofte efter specifikt motiv/stil
- ✅ Forskellige priser muligt (limiterede prints kan koste mere)
- ✅ Bedre merchandising-muligheder (“Kunder der kiggede på dette, kiggede også på…”)
Yderligere eksempel: Samme produkt, forskellige kontekster
Kaffekrus:
Scenarie A: Farvevarianter
- Samme design, forskellige farver
- → Gruppér som varianter
Scenarie B: Forskellige statements/citater
- “Coffee First” krus
- “Boss Lady” krus
- “Powered by Caffeine” krus
- → Separate produkter (forskellige personligheder, forskellige målgrupper)
Standardintegrationens begrænsninger
Lad os forstå hvorfor de fleste standard Business Central ↔ Shopify integrationer ikke kan håndtere dette elegant.
Begrænsning 1: Binær tilgang
Typiske standard-integrationer opererer med én global regel:
Tilgang A: “Gruppér alt med samme base item”
- ✅ T-shirts: Perfekt – fire farver som varianter
- ❌ Kunsttryk: Problem – fire unikke motiver klumpet sammen i forvirrende dropdown
Tilgang B: “Opret alle SKU’er som separate produkter”
- ❌ T-shirts: Problem – fire næsten identiske produktsider (“Sort T-shirt”, “Hvid T-shirt”…)
- ✅ Kunsttryk: Perfekt – hvert motiv får sin egen side
Ingen af tilgangene fungerer for begge produkttyper.
Begrænsning 2: Manglende forretningslogik
Standard-integrationer ser kun tekniske relationer:
- “Har disse items samme parent item no.? → Gruppér”
- “Er item no. unikt? → Separat produkt”
De forstår ikke hvorfor produkter er relaterede, eller hvordan de skal præsenteres for at skabe den bedste kundeoplevelse.
Begrænsning 3: Ingen kontekst-forståelse
I Business Central kan du have:
- Produktkategorier (“APPAREL” vs. “ART”)
- Custom attributter (“Display_Type = Grouped” eller “Separate”)
- Dimensions-data
- Item Categories
Men standard-integrationer læser typisk ikke disse metadata – eller ved ikke hvad de skal bruge dem til.
Begrænsning 4: Statisk mapping
Standard-integrationer mapper ofte direkte 1:1:
Business Central Item → Shopify Produkt
Virkeligheden er mere nuanceret:
- Nogle gange: Multiple BC items → 1 Shopify produkt (varianter)
- Nogle gange: 1 BC item → 1 Shopify produkt (simpelt)
- Nogle gange: 1 BC item family → Flere Shopify produkter(kunsttryk-eksemplet)
Løsningsmetoder: Intelligent logik i integrationslaget
Løsningen er at bygge intelligent transformation-logik i integrationslaget mellem Business Central og Shopify.
Metode 1: SKU-baserede regler
Brug SKU-strukturen til at definere præsentationslogik.
Princip: Inkluder metadata i selve SKU’en.
Eksempel-konvention:
- SKU’er med
-VAR-grupperes som varianter - SKU’er med
-UNIQUE-oprettes separat
Konkret:
TSHIRT-ECO-VAR-BLACK→ Grupperes med andre TSHIRT-ECO-VAR-*TSHIRT-ECO-VAR-WHITE→ Grupperes med andre TSHIRT-ECO-VAR-*PRINT-ABSTRACT-UNIQUE-01→ Separat produktPRINT-ABSTRACT-UNIQUE-02→ Separat produkt
Integration-logik:
if (sku.contains("-VAR-")) {
baseItemNo = extractBaseItemNo(sku); // "TSHIRT-ECO"
groupAsVariants(baseItemNo);
} else if (sku.contains("-UNIQUE-")) {
createSeparateProduct(sku);
}
Fordele:
- ✅ Selvdokumenterende – logikken er synlig i SKU’en
- ✅ Ingen ændringer nødvendige i Business Central
- ✅ Let at implementere i integration
Ulemper:
- ❌ Kræver konsistent SKU-struktur (udfordring for legacy data)
- ❌ SKU’er bliver længere og mindre menneskelig-læsbare
- ❌ Vanskelig at ændre logik for eksisterende produkter
Metode 2: Produktkategori-baseret logik
Brug Business Central’s eksisterende kategori-struktur til at definere præsentation.
Setup i Business Central:
| Item Category Code | Shopify Presentation |
|---|---|
| APPAREL | Grupperede varianter |
| ART | Separate produkter |
| ACCESSORIES-COLOR | Grupperede varianter |
| ACCESSORIES-DESIGN | Separate produkter |
| DRINKWARE-COLORS | Grupperede varianter |
| DRINKWARE-STATEMENTS | Separate produkter |
Fordele:
- ✅ Centraliseret logik – let at ændre for hele kategorier
- ✅ Tydelig forretningslogik
- ✅ Udnytter eksisterende BC-struktur
- ✅ Let at tilføje nye kategorier
Ulemper:
- ❌ Alle produkter i samme kategori behandles ens (mindre granularitet)
- ❌ Kræver velvedligeholdt kategori-struktur i BC
Metode 3: Custom attributter/felter
Tilføj et dedikeret felt i Business Central specifikt til Shopify-præsentation.
Eksempel: Custom felt “Shopify_Display_Mode”
Mulige værdier:
"VARIANT_GROUP"= Gruppér relaterede produkter som varianter"SEPARATE"= Opret som individuelle produkter"AUTO"= Lad integration beslutte (fallback til kategori-regel)
Workflow:
- Merchandising-team sætter feltet når produkt oprettes i Business Central
- Integration læser feltet ved synkronisering
- Anvender præcis den logik der er specificeret
Fordele:
- ✅ Maksimal kontrol per produkt
- ✅ Eksplicit – ingen gætværk
- ✅ Let at override for special cases
- ✅ Kan kombineres med andre metoder (se nedenfor)
Ulemper:
- ❌ Kræver ændringer i Business Central (custom felt)
- ❌ Ekstra vedligeholdelse for merchandising-team
- ❌ Risiko for at feltet ikke sættes konsistent
Metode 4: Hybrid-approach (anbefalet)
Kombiner metoderne i et intelligent hierarki.
Beslutnings-hierarki:
- Tjek først: Custom felt (hvis sat → brug det, højeste prioritet)
- Ellers: Tjek produktkategori (brug kategori-baseret regel)
- Ellers: Tjek SKU-mønster (fallback på SKU-konventioner)
- Ellers: Default-regel (fx “separate products” som sikker default)

Fordele:
- ✅ Fleksibilitet hvor nødvendigt (custom felt for exceptions)
- ✅ Automatik hvor muligt (kategorier håndterer 80% af cases)
- ✅ Fallback-sikkerhed (intet falder mellem stolene)
- ✅ Let at vedligeholde og forstå
Fordele ved fleksibel integration for forskellige teams
For E-commerce/Webshop-teamet
- ✅ Optimal conversion: Produkter præsenteres som det giver bedst UX og salg
- ✅ SEO-kontrol: Separate produktsider hvor det giver mening (flere landingspages)
- ✅ Merchandising-fleksibilitet: Kan variere præsentation baseret på produkttype
- ✅ A/B test muligheder: Kan teste forskellige præsentationer for forskellige produktlinjer
- ✅ Bedre produktopdagelse: Kunder finder lettere hvad de søger
For Merchandising/Product-teamet
- ✅ Bibeholder logisk ERP-struktur: Behøver ikke kompromittere Business Central-data for webshop
- ✅ Effektiv produktvedligeholdelse: Arbejder i ét system (BC) uden at bekymre sig om Shopify-quirks
- ✅ Kontrol over exceptions: Kan override præsentation for specifikke produkter ved behov
- ✅ Nem produktlancering: Kategori-sætning håndterer præsentation automatisk
For Design/Creative-teamet
- ✅ Kreativ frihed: Ikke begrænset af tekniske ERP-restriktioner
- ✅ Konsistent brand-oplevelse: Produkter præsenteres som designet
- ✅ Nem content-produktion: Ved præcis hvilke billeder der skal laves (én variant-serie vs. individuelle)
For IT/Operations
- ✅ Centraliseret logik: Al transformation er i integrationslaget (ikke spredt)
- ✅ Vedligeholdelsesvenligt: Ændringer kræver ikke BC- eller Shopify-ændringer
- ✅ Skalerbart: Nye kategorier eller regler tilføjes let
- ✅ Testbart: Logik kan testes isoleret før udrulning
- ✅ Fejlhåndtering: Fallback-logik sikrer intet falder mellem stolene
For Finance/Regnskab
- ✅ Uændret bogføringsflow: Ordrer fra Shopify mapper korrekt tilbage til BC items
- ✅ Præcis lagerstyring: SKU-mapping fungerer uanset præsentationslogik
- ✅ Ingen duplikering: Samme item no. i BC uanset hvordan det vises i Shopify
Implementerings-overvejelser
1. Data-mapping strategi
Kritiske spørgsmål at besvare:
- Hvordan identificerer vi “relaterede” items der skal grupperes? (Base item no., naming convention, parent-child relation?)
- Hvilke BC-attributter mappes til Shopify variant-options? (Color, Size, Style, Material?)
- Hvordan håndteres produkter der skifter præsentationslogik? (Genskab produkt i Shopify eller opdater eksisterende?)
- Hvad med historiske ordrer og SKU-mapping?
2. Undtagelseshåndtering
Edge cases der skal designes for:
- Konfliktende regler: Hvis SKU siger ét, men kategori siger noget andet? (Brug hierarki)
- Manglende data: Hvis kategori ikke er sat i BC? (Fallback til default)
- Kategori-ændringer: Hvis produkt skifter kategori, skal Shopify-præsentation ændres? (Definer politik)
- Legacy produkter: Hvordan håndteres eksisterende produkter der ikke følger konventioner?
3. Performance-optimering
Kompleks logik kan påvirke synkroniseringshastighed:
- Cache kategori-regler (undgå gentagne lookups)
- Batch-process relaterede items (gruppér før synkronisering)
- Intelligent delta-sync (kun synkroniser ændrede produkter)
- Async-processing (kø-baseret for store produktkataloger)
4. Testing-strategi
Før go-live:
- Unit tests af transformation-logik
- Integration tests med sample-data fra BC
- UAT i Shopify staging med rigtige produkter
- Verify SKU-mapping begge veje (BC ↔ Shopify)
- Test ordre-flow tilbage til BC fra Shopify
5. Dokumentation og governance
Kritisk at dokumentere:
- 📋 Kategori-til-præsentations mapping-tabel
- 📋 SKU-konventioner (hvis brugt)
- 📋 Hvordan sættes custom felter i BC (hvis brugt)
- 📋 Hvem godkender ændringer i præsentationsregler
- 📋 Test-proces før udrulning af nye regler
Migrering fra simpel til intelligent integration
Hvis du allerede har en standard-integration og vil opgradere:
Fase 1: Audit og analyse (1-2 uger)
- Dokumentér hvordan produkter pt. synkroniseres
- Identificér problematiske produkter (forkert præsentation i Shopify)
- Kategorisér alle produkter efter ønsket præsentationslogik
- Definer kategori-regler
Fase 2: Design og konfiguration (1-2 uger)
- Beslut hvilken metode (SKU, kategori, custom felt, hybrid)
- Design transformation-logik og hierarki
- Opsæt kategori-til-regel mapping
- Opret custom felter i BC (hvis nødvendigt)
Fase 3: Implementation og test (2-4 uger)
- Implementer logik i integrationslag
- Test med subset af produkter i staging
- Verificer præsentation i Shopify
- Test ordre-flow tilbage til BC
- Juster baseret på findings
Fase 4: Gradvis udrulning (2-4 uger)
- Start med én produktkategori (vælg den mindst kritiske)
- Moniter for issues
- Indsaml feedback fra teams
- Juster logik hvis nødvendigt
- Udvid til næste kategori
Fase 5: Oprydning og optimering
- Fjern gamle/forkerte produkter i Shopify
- Implementer 301 redirects (SEO-sikkerhed)
- Opdater interne links og navigation
- Dokumentér endelige regler og konventioner
Udfordringer og løsninger
Udfordring: “Vi har 3.000 produkter – hvor starter vi?”
Løsning:
- Prioritér bestsellers (top 20% driver typisk 80% af salget)
- Start med nye produkter (lettere end at migrere legacy)
- Identificér kategorier med dårligst conversion (største impact potentiale)
- Lav pilot med 100-200 produkter før full rollout
Udfordring: “Teams vil ikke vedligeholde custom felter”
Løsning:
- Gør kategori-regler til primary metode (lavt vedligehold)
- Custom felt kun til exceptions (~5% af produkter)
- Automatisér så meget som muligt via SKU-konventioner
- Lav klare retningslinjer for hvornår custom felt er nødvendigt
Udfordring: “SEO vil lide hvis vi ændrer produktstruktur”
Løsning:
- Implementer 301 redirects fra gamle til nye URL’er
- Bibhold vigtige SEO-elementer (titles, descriptions, alt-tags)
- Brug Shopify’s handle-field intelligent (bevar URL’er hvor muligt)
- Koordiner med SEO-team om timing (undgå peak-sæsoner)
- Moniter ranking og trafik tæt efter ændringer
Udfordring: “Ordre-mapping bliver forvirrende”
Løsning:
- Bibhold konsistent SKU-mapping i begge retninger
- Ordre fra Shopify variant → mapper til korrekt BC item no.
- Implementer robust fejlhåndtering (hvis mapping fejler)
- Log alle mappings for troubleshooting
- Test ordre-flow grundigt før go-live
Konklusion: Fleksibilitet skaber bedre oplevelser
Kompleks produktvariantlogik mellem Business Central og Shopify er ikke et problem du løser én gang – det er en løbende optimering af balancen mellem:
- ✅ ERP-effektivitet og datastruktur
- ✅ Webshop UX og conversion
- ✅ Team workflows og produktivitet
- ✅ Kundeoplevelse og produktopdagelse
Nøgle-takeaways:
- Én regel passer ikke til alle: Forskellige produkttyper kræver forskellig præsentationslogik
- Standard-integrationer er for simple: De forstår ikke forretningskontext
- Intelligent transformationslag er løsningen: Bygget logik mellem BC og Shopify
- Hybrid-approach er bedst: Kombiner automatik (kategorier) med kontrol (custom felter)
- Tænk langsigtet: Design for vedligeholdelse og skalering
Har du brug for intelligent Business Central ↔ Shopify integration?
Hos Pairy specialiserer vi os i at bygge fleksible integrationslag mellem ERP-systemer og webshops.
Hvad vi kan hjælpe med:
- ✅ Intelligent transformation-logik: Produkter præsenteres optimalt i Shopify uanset BC-struktur
- ✅ Fleksible præsentationsregler: SKU-baseret, kategori-baseret, eller custom-felt baseret logik
- ✅ Smart variant-håndtering: Automatisk gruppering eller separering baseret på forretningsregler
- ✅ Robust ordre-mapping: Sikrer korrekt SKU-mapping begge veje
- ✅ Real-time synkronisering: Priser, lager, og produktdata altid opdateret
- ✅ Skalerbar arkitektur: Håndterer både 100 og 10.000+ produkter
Vores approach:
- Discovery workshop: Vi kortlægger jeres produktstruktur i BC og ønskede præsentation i Shopify
- Logik-design: Vi designer transformation-regler der matcher jeres produkttyper
- Implementation: Vi bygger custom integration med intelligent variant-håndtering
- Testing og UAT: Grundig test i staging før go-live
- Udrulning: Gradvis migrering med minimeret risiko
- Support og optimering: Løbende vedligeholdelse og justering
Enterprise Business Central-integration:
- Setup: Fra 50.000 kr. (scope afhængigt af produktkatalog-størrelse og kompleksitet)
- Månedlig drift: Fra 1.500 kr.
- Inkluderer: Custom transformation-logik, variant-håndtering, ordre-mapping, support
📧 Kontakt os for et uforpligtende tilbud: [email protected]
Læs også vores andre guides:
- 📖 B2B kundeportaler til Microsoft Dynamics 365 Business Central
- 📖 Sådan håndterer du produkter med 100+ varianter i Shopify
- 📖 Automatiser produktkatalog og prisstyring
Lad os hjælpe jer med at bygge den intelligente integration jeres produktkatalog fortjener. 🚀