Integrationen virker. Ordrer flyder ind, lager opdateres, pakker sendes. Og så en dag opdager I, at 47 ordrer ikke er behandlet siden i går morges, og ingen vidste det. Det er integrationsfejlenes natur: de sker oftest usynligt, opdages sent og koster dyrt.
Her er de mest typiske fejl, hvad der forårsager dem, og hvad du gør ved det.
Det er ikke kun jer. I Dansk Erhvervs logistikanalyse for 2025 peger 23 procent af netbutikkerne på at sikre dataflowet mellem deres IT-systemer som en af deres tre største logistikudfordringer. Året før var det 13 procent. Det er altså et problem der vokser, ikke skrumper.
Kilde: Dansk Erhverv, Logistikanalyse 2025. Webanalyse blandt danske netbutikker og omnichannel-virksomheder, gennemført 20. november til 10. december 2025. 1.459 skemaer udsendt, 87 svar på dette spørgsmål.
Hvad er integrationsfejl?
En integrationsfejl opstår, når to systemer ikke kan kommunikere som forventet. Det kan skyldes tekniske problemer (server nede, netværksfejl, timeout), datamassige problemer (forkert format, manglende felt) eller logiske problemer (mapping-fejl, duplikater, timing-konflikter).
Integrationsfejl har fire grundlæggende former:
- Stille fejl (silent failure): Systemet fejler, men rapporterer det ikke. Den farligste type, fordi den er usynlig.
- Hård fejl (hard fail): Systemet fejler og stopper. Ubehageligt, men lettere at opdage.
- Delvis synkronisering: Kun dele af dataen overføres korrekt. Systemet tror alt er OK.
- Timing-fejl: Data ankom i forkert rækkefølge. Resulterer i "orphaned" data.
Hvad koster integrationsfejl reelt?
👉 SmartPack monitorerer alle integrationsforbindelser aktivt. Se SmartPacks integrationer
| Scenarie | Koster | Efter 14 dage |
|---|---|---|
| BC client secret udløber (2 dages nedetid) | 40.000 kr. per episode | Opdages samme dag |
| Stille fejl, 47 ordrer strandet i et døgn | 47 × 350 kr. = 16.450 kr. per episode | Opdages når kunderne ringer |
| Webhook-tab uden retry (5% af ordrer) | 8.750 kr./dag | 122.500 kr. |
| Leveringsmetode-mapping fejl (10% af ordrer) | 6.250 kr./dag | 87.500 kr. |
Regnet på 350 kr. per fejlbehæftet ordre og 300 kr. per arbejdstime. De 14 dage er et bud på, hvor længe en stille fejl typisk når at køre, før nogen opdager den. Opdager I den på to dage, koster den en syvendedel.
Gennemgang af de mest typiske fejl
1. Webhook leveres ikke/ignoreres
Hvad sker: Shopify sender webhook-event, men dit WMS er utilgængeligt i det øjeblik (deployment, server-restart, netværksfejl). Eventet forsvinder.
årsag: Manglende retry-håndtering, timeout under deployment, ingen kø som buffer.
Løsning: Brug en message queue (Azure Service Bus, RabbitMQ) som buffer. WMS behandler fra køen, ikke direkte fra webhook.
2. BC client secret udløber
Hvad sker: Business Central-integrationen holder op med at virke, pludseligt, uden varsel. Ordrer synkroniseres ikke.
årsag: Business Central bruger OAuth2 med client secret der har maksimal levetid på 2 år. Det er den hyppigste årsag til BC-integrationsnedbrud. De fleste virksomheder sætter det op og glemmer det.
Løsning: sæt kalenderreminder 30 og 60 dage før udløb. Dokumenter, hvem der har adgang til Azure App Registration. Overvej at rotere secret proaktivt hvert 18. måned.
3. Leveringsmetode-mapping fejler
Hvad sker: Kunden vælger "GLS Pakkeshop" i Shopify-checkout. I WMS mappes det til forkert fragtprodukt. Pakken sendes med forkert service.
årsag: Shopify bruger interne nøgler til leveringsmetoder. Fejl i mapping giver forkert fragtvalg eller mislykket fulfillment.
Løsning: Gennemgå og test alle leveringsmetode-mappings i staging-miljø inden go-live.
4. Delvis synkronisering af ordrelinjer
Hvad sker: En ordre med 5 varelinjer importeres, men kun 4 linjer med. Den femte linje mangler fordi varen ikke findes i WMS-produktkatalog.
Løsning: Implementer validering ved ordreimport. Ordrer med ukendte varenumre skal holdes i fejlkø, ikke stiltiende delvis importeres.
5. Timing-fejl ved lageroprettelse
Hvad sker: En ny vare tilføjes i Shopify og bestilles straks. Webhook for ordren ankommer til WMS inden varestamdata er synkroniseret. WMS kender ikke varen og fejler.
Løsning: WMS skal kunne håndtere "ukendt vare" gracefully, ved at placere ordren i manuelt review-kø og hente varestamdata on-demand.
6. e-conomic Grant Token er trukket tilbage
Hvad sker: e-conomic-integration holder op med at virke. Ordrer hentes ikke, fakturakladder oprettes ikke.
årsag: e-conomic bruger Grant Token-autentificering. Hvis brugeren der oprettede token, er slettet i e-conomic (fx en fratrådt medarbejder), invalideres tokenet.
Løsning: Brug en servicebruger/systembruger i e-conomic til integration, ikke en personlig bruger.
Det opdager de fleste for sent
- At BC client secret udløber præcis 2 år efter oprettelse: Microsoft sender INGEN advarsel. Første tegn: kunder ringer og spørger hvorfor ordren ikke er afsendt.
- At webhook-tab er usynlige: Shopify sender webhook, men dit system er nede i 12 sekunder under deployment. Webhook forsvinder. Ingen alarm. Ordren behandles aldrig.
- At e-conomic Grant Token invalideres når brugeren slettes: Den medarbejder der oprettede integrationen er stoppet for 6 måneder siden. Fakturaer oprettes ikke længere. Bogholderiet opdager det ved månedsafslutning.
Sådan gør du det rigtigt
- Implementer integration health dashboard: Vis, hvornår hver integration sidst kørte succesfuldt, antal behandlede events og eventuelle fejl.
- Alert ved ingen aktivitet: Hvis en integration ikke har modtaget events i 30 minutter i arbejdstiden, send alert. Fraværet af data er i sig selv et signal.
- Test alle fejlscenarier eksplicit: Unit test og integrationstests skal inkludere fejlscenarier: webhook med ugyldig signatur, ordre med ukendt varenummer, API-timeout, delvis payload.
SmartPack
SmartPack monitorerer alle integrationsforbindelser aktivt og viser status i administrationspanelet. Ved integrationsfejl logges detaljer med payload og fejlkode. Ordrer der fejler ved import, placeres i manuelt review, de forsvinder aldrig stille. SmartPack advarer om kommende token-udløb (60 dage før BC client secret udløber) og har built-in retry-logik på alle webhook- og API-kald.