Ni får ordning på e-handelsintegrationen
Glanser
En kund loggar in och möts av sitt avtalspris. När varan läggs i kassan har priset ändå ersatts av ett allmänt webbpris. Ordern går igenom, men det är redan för sent. Säljorganisationen behöver kreditera, kundservice behöver förklara och ekonomin behöver rätta underlaget i affärssystemet.
I ett annat läge ser lagersaldot korrekt ut på webbplatsen, men ordern fastnar mellan plattformen och affärssystemet när belastningen stiger. Kunden får en bekräftelse, lagret ser ingen plockorder och verksamheten måste jaga felet manuellt genom flera system. Det är i de lägena som e-handelsintegration går från att vara ett teknikprojekt till att bli en styrfråga för pris, lager, order och ansvar.
Det räcker därför sällan med en enkel synk av produkter, priser, lager och order. En fungerande e-handelsintegration kräver beslutad ägare för varje datamängd, tydliga affärsregler, mätbar drift och ett uttalat ansvar efter go-live. Samtidigt visar PostNords E-barometer för 2024 att svensk e-handel växte med 5 procent under året.
E-handelsintegration är en styrfråga i verksamheten
Många företag har redan en e-handel som påverkar försäljning, logistik, kundservice och ekonomi samtidigt. Webbplatsen visar tillgänglighet, kunden väljer leveranssätt, prislogiken avgör vad som får säljas till vem och ordern ska landa rätt i affärssystemet utan manuell tolkning på vägen. E-handeln fungerar därför som en del av den operativa kedjan även när affärssystemet fortfarande är navet för transaktioner, bokföring och fysisk tillgänglighet.
När volymerna ökar blir manuella överföringar snabbt en risk. En fil med gårdagens lagersaldo kan visa säljbar kvantitet som redan är reserverad. Ett pris i kassan kan bygga på fel prislista. En orderstatus kan stanna i integrationslagret utan att någon märker det förrän kunden hör av sig. Varje avvikelse skapar följdarbete i flera led, från utredning och korrigering till kundkontakt och ekonomisk uppföljning.
Det praktiska målet med en e-handelsintegration är därför att minska antalet manuella beslut i orderflödet. Integrationen ska omsätta affärsregler till ett spårbart flöde mellan system. Den ska ge verksamheten kontroll över vad som säljs, till vilket pris, från vilket lager och med vilken status i varje steg.
Detta har också blivit en bred företagsfråga. Enligt SCB:s statistik om it-användning i företag bedrev 36,7 procent av svenska företag med minst 10 anställda e-handel under 2024. Samtidigt visar PostNords E-barometer för 2024 att svensk e-handel växte med 5 procent under året. Webb var den vanligaste kanalen och EDI användes av 11,2 procent av företagen. Det betyder i praktiken att samma artikel, samma kund och samma orderlogik ofta behöver fungera i flera kanaler samtidigt, med olika prisregler, olika sortiment och olika krav på spårbarhet.
När företag underskattar detta hamnar problemen ofta i gränsen mellan funktionalitet, data och ansvar. Det är också där analyser av varför plattformsbyten får dubbla prislappar brukar börja, eftersom kostnaden sällan ligger i en enskild skärm utan i hur regler, data och beroenden faktiskt hänger ihop.
Masterdata måste ha en tydlig ägare
En tvåvägssynk låter enkel tills två system anser sig veta mest om samma artikel eller samma pris. Då räcker det inte med att data flyttas mellan system. Varje informationsmängd behöver en beslutad ägare, en riktning och en regel för vad som händer om värden skiljer sig åt.
I de flesta fall bör affärssystemet äga artikelnummer, grundpris, lager, order och orderstatus. Det passar systemets ansvar för transaktioner, ekonomi och fysisk tillgänglighet. PIM bör äga berikning som produktbeskrivningar, attribut, dokument och kanalvarianter. E-handelsplattformen bör presentera informationen, hantera sökindex och tillämpa kanalens presentation, men den bör normalt inte bli ursprungskälla för de transaktionella fakta som styr vad kunden faktiskt får köpa.
Den principen blir särskilt viktig när ni har kundspecifika villkor. Ett avtalspris får inte skrivas över av ett allmänt webbpris bara för att prislogiken råkar exekveras i fel system eller i fel ordning. På samma sätt bör plattformen inte bli ägare till lagret bara för att den visar lagersaldot. Den visar ett beslut som har fattats någon annanstans och behöver kunna förklara varifrån värdet kommer och när det uppdaterades.
Samma resonemang gäller orderstatus. Om affärssystemet är systemet som bokför, reserverar och driver vidare ordern i den operativa processen behöver också statusen därifrån vara den som andra system förhåller sig till. Plattformen kan visa statusen, men den ska inte uppfinna en egen sanning som senare måste jämkas ihop med lagret eller ekonomin.
Det praktiska arbetet bör börja i en fältmatris. Där dokumenteras vem som äger varje fält, vilken datatyp som gäller, när fältet är obligatoriskt, hur värdet valideras och vad som händer vid fel. En sådan matris avslöjar snabbt om organisationen försöker låta flera system vara auktoritet samtidigt. Den gör det också lättare att se var ett PIM verkligen tillför struktur och kontroll i produktinformationen, särskilt när flera kanaler delar samma sortiment och samma grunddata, vilket ni kan fördjupa i på sidan om PIM.
Synkronisering måste dimensioneras efter datatyp
En stabil e-handelsintegration behandlar inte all information på samma sätt. Olika datatyper har olika krav på aktualitet, belastning och konsekvens. Lager, reserveringar och orderstatus behöver normalt hanteras nära realtid eftersom de påverkar kundens köpbeslut och verksamhetens möjlighet att fullfölja ordern. Produktbeskrivningar, attribut, dokument och media kan oftare publiceras batchvis eller genom händelsestyrda flöden utan att affären skadas.
När allt uppdateras med samma frekvens blir lösningen dyr, onödigt tung och svårare att övervaka. Ett vanligt fel är att låta stora produktflöden konkurrera med tidskritiska orderhändelser om samma integrationskapacitet. Det leder till köbildning, längre svarstider och större risk att pris eller lager hinner ändras innan ordern har nått affärssystemet.
Dimensioneringen behöver därför utgå från faktisk belastning och från hur snabbt varje datatyp måste vara korrekt i respektive kanal. En rapport från PostNord om e-handelns utveckling under första kvartalet 2025 visar att svensk e-handel växte med 9 procent under första kvartalet 2025. Den typen av rörelse ställer krav på kapacitet, köhantering och övervakning, särskilt när efterfrågan skiftar mellan kategorier och ordervolymerna snabbt förändras.
Det räcker inte heller att dimensionera integrationslagret isolerat. Beroenden i affärssystem, databaser, lagerhantering, betalflöden och externa API:er sätter ofta den verkliga gränsen. Därför blir det klokt att börja i transaktionsansvaret och sedan avgöra vilka händelser plattformen ska konsumera, vilket är kärnan i en ERP-first-strategi för integration.
Flödena måste tåla upprepning och fel
Orderflöden måste byggas för att hantera att samma meddelande kan skickas mer än en gång. Därför behöver varje meddelande ha ett unikt id och en korrelationsidentitet som gör att mottagaren känner igen samma order om den skickas igen. Den principen kallas idempotens och betyder i klartext att samma åtgärd ska kunna upprepas utan att resultatet förändras. En order ska alltså inte dubbelbokas bara för att integrationslagret försöker igen efter ett avbrott.
Tillfälliga fel bör hanteras med återförsök och exponentiell backoff. Det betyder att systemet väntar lite längre mellan varje nytt försök i stället för att slå mot samma tjänst om och om igen på några sekunder. Permanenta fel bör hamna i en dead-letter-kö, alltså en separat felkö där meddelanden samlas när de inte kan behandlas automatiskt och därför måste kunna granskas, förstås och återställas kontrollerat.
För att övervakningen ska bli användbar behöver ni mäta både tekniska och operativa signaler. Andelen lyckade synkroniseringar visar om flödet fungerar i stort. Medianlatens och p95-latens visar hur lång tid det normalt tar och hur lång tid de långsammaste fem procenten tar, vilket är viktigt när enstaka sega flöden orsakar verkliga kundproblem trots att genomsnittet ser bra ut. Antalet manuella korrigeringar visar hur mycket arbete verksamheten faktiskt får bära. Skillnaden mellan webbens och affärssystemets order- och lagersaldo visar om systemen fortfarande beskriver samma verklighet.
Belastningstest behöver därför omfatta både normal trafik och planerade toppar med säkerhetsmarginal. Det räcker inte att ett test går igenom en lugn eftermiddag. Flödet ska hålla när kampanjer, importjobb och ordertoppar sammanfaller. Ködjupet bör följas löpande, eftersom växande köer ofta signalerar problem långt innan kunden möter ett felmeddelande.
Testa datakvalitet genom hela kassan
Datakvalitet kan inte testas som en isolerad fråga för ett enskilt system. Ett pris som ändras för sent, en rabatt som försvinner i kassan eller ett lager som inte reserveras korrekt blir snabbt ett affärsproblem även om varje enskilt system i sig fungerar enligt sin egen logik. Testningen behöver därför följa hela försäljningskedjan, från masterdata i affärssystem och PIM till orderbekräftelsen tillbaka från affärssystemet.
Även här är fältmatrisen central. För artikel, kund, prislista, lager, leveransvillkor och order bör det framgå vilken datatyp som gäller, vem som äger värdet, om fältet är obligatoriskt, vilken regel som avgör om värdet är giltigt och vilken fallback som ska användas när ett värde saknas eller är ogiltigt. Den dokumentationen gör att ett nytt obligatoriskt fält ger ett tydligt fel före produktion i stället för att orderflödet går sönder utan begriplig förklaring.
Testdata behöver samtidigt spegla verklig verksamhet. Det innebär svenska organisationsnummer, personnummer där det är relevant, postnummer, momsregler, SEK och nordiska adresser. Kontraktstester mellan affärssystem, integrationslager och plattform bör säkerställa att ändringar i ett system inte oavsiktligt bryter ett annat. När ett fält blir obligatoriskt, när ett värde byter format eller när en prisregel får ytterligare villkor ska det upptäckas innan driftsättning.
Det är också nödvändigt att testa när flödet misslyckas. Slutsåld artikel, prisändring mellan kundvagn och kassan, ogiltig rabatt, delleverans, annullerad order och timeout mot affärssystemet är typiska scenarier som måste ge förutsägbara utfall. Alla berörda system behöver visa samma regelutfall när kundsegment, prislista eller lagerstatus ändras. Annars byggs avvikelsen in i processen och märks först när verksamheten börjar korrigera manuellt.
En pilot med begränsat sortiment gör det enklare att isolera fel innan hela sortimentet eller alla kundgrupper släpps på. Uppföljningen bör då fokusera på order som kräver manuell korrigering, valideringsfel per 1 000 transaktioner och tiden från lagd order till bekräftelse i affärssystemet. De måtten säger mer om faktisk driftsäkerhet än enbart gröna tekniska loggar.
Säkerhet och kontinuitet börjar när något går fel
Fler integrationer innebär fler identiteter, fler API-nycklar, fler behörigheter och fler felpunkter. Det gör inte verksamheten mer mogen av sig självt. Integrationssäkerhet behöver hanteras som en del av den löpande driften. Enligt Svensk Handels rapport om säkerhetsläget i handeln uppger många handelsföretag att de saknar tillräckligt stöd för att skydda sig mot digital brottslighet, vilket gör det rimligt att behandla integrationssäkerhet som en konkret drifts- och ansvarsfunktion snarare än som en engångsinsats före lansering.
När affärssystemet ligger nere måste det finnas en beslutad modell för hur order tas emot, köas och återupptas. Plattformen kan i vissa fall fortsätta ta emot order i en säker kö, men bara om det finns regler för hur länge kön får växa, hur order prioriteras när systemet kommer tillbaka och hur varje order sedan behandlas exakt en gång med samma idempotenta princip som i normalläget. Om den modellen saknas flyttas problemet bara fram i tiden och blir större när systemen åter startar.
Det är också viktigt att dokumentera RTO och RPO för integrationen. RTO står för återställningstid och beskriver hur snabbt flödet ska vara tillbaka efter ett avbrott. RPO står för återställningspunkt och beskriver hur mycket dataförlust verksamheten accepterar, till exempel om några minuters orderhändelser måste kunna återskapas eller om ingen förlust alls är acceptabel. De målen behöver vara begripliga för ekonomi, försäljning och drift eftersom de direkt påverkar kostnaden för övervakning, redundans och återställning.
Behörigheter bör följa principen om minsta möjliga åtkomst. API-nycklar bör kunna roteras utan större driftstörning. Loggar bör koppla samman order, meddelande och återförsök utan att exponera känsliga uppgifter. Återställning bör dessutom testas praktiskt. En dokumenterad rutin som ingen har kört ger ingen verklig beredskap när trycket är högt och flera leverantörer samtidigt behöver samordna nästa steg.
Ställ tre frågor till leverantören före beslut
Hur fördelas pris, lager, orderstatus och kundspecifika villkor mellan systemen, och vilket system är källa när värden skiljer sig åt? Svaret visar om leverantören förstår era affärsregler och kan omsätta dem till en hållbar modell för masterdata i stället för att bara sälja en teknisk koppling.
Vad händer när ett meddelande misslyckas, och hur fungerar återförsök, felköer, larm och manuell återställning i praktiken? Svaret visar om lösningen är byggd för drift och avvikelsehantering eller om verksamheten själv förväntas upptäcka och reda ut problem först när kunden påverkas.
Vem ansvarar när plattformen eller affärssystemet uppgraderas, vem testar kompatibiliteten och vad ingår i avtalet när något måste rättas? Svaret visar om produktansvaret fortsätter efter go-live eller om det i praktiken upphör vid överlämningen och ersätts av nya offerter för varje förändring.
Så arbetar Glanser med integrationsansvaret
Glanser bygger integrationer med utgångspunkt i tydliga flöden för produkter, priser, lager, kunder och order, där lösningar från Funktionsbiblioteket används med fast omfattning och fast pris när det passar affären. Integrationer mot Business Central, Monitor och Jeeves är vanliga exempel, och kundunika delar kan avgränsas så att resten av lösningen blir enklare att uppgradera och förvalta över tid.
För att det ska fungera krävs att kunden och leverantören enas om dataägarskap, affärsregler och felhantering innan integrationen byggs. Glanser Care tar sedan ansvar för att hålla integrationer kompatibla genom uppgraderingar, så att lösningen kan utvecklas vidare utan att varje versionsbyte blir ett separat integrationsprojekt.
På den här sidan om ERP och integrationer hittar ni hur Glanser beskriver integrationsflöden, ansvarsfördelning och exempel på kopplingar mellan e-handel och affärssystem.

Om Glanser
Skrivet av Glanser-teamet. Vi delar erfarenheter från arbetet med ERP-integration, PIM och digitala lösningar som byggs för att utvecklas över tid.

Så får ni Business Central och Magento att hålla ihop i drift
Bygg en stabil business central magento integration. Lär er hantera dataflöden, systemägarskap och B2B-logik utan onödiga fel i produktion.
Glanser
Produktdata som går att spåra, styra och lita på
Ett product data management system centraliserar er produktdata. Läs om datamodellering, governance och hur ni styr informationen mot webb och ERP.
Glanser
Infor M3-integration som ni kan lita på i drift
Praktisk guide om Infor M3 integration mot webb, PIM och portaler. Mönster, fältsynk, prestanda och fallgropar ni bör känna till.
Glanser