Omnichannel

Butikslager online: Sådan viser du varelager på webshoppen

Hvis butikkens lagerbeholdning ikke er koblet til webshoppens tal, sælger webshoppen varer, der allerede er solgt i butikken, eller som ligger i en igangværende ordre.

Hvorfor live lagerstatus på webshoppen betyder noget

Hvis butikkens lagerbeholdning ikke er koblet til webshoppens tal, sælger webshoppen varer, der allerede er solgt i butikken, eller som ligger i en igangværende ordre. Rackbeat beskriver konsekvensen direkte: Uden realtidsopdatering på tværs af systemer stiger risikoen for fejl, forsinkelser og utilfredse kunder, og du kan sælge varer, der ikke er tilgængelige. Det ender typisk med annulleret ordre, refundering eller en kunde, der først opdager problemet, når pakken udebliver.

Omfanget er ikke marginalt. En undersøgelse fra GreyOrange viser, at butikschefer i gennemsnit oplever 14 utilfredse kundesituationer om måneden på grund af lagerproblemer, og at 77 % har mistet salg, fordi de ikke hurtigt nok kunne finde en vare. Shopify peger på samme mekanisme i sin gennemgang af lagerstyringssoftware: Systemet skal følge lagerbeholdningen i realtid og automatisere genbestilling for at undgå tabt salg på grund af udsolgte varer.

Også store aktører rammes, når lageret kommer ud af balance. I 2023 voksede Nikes lagerbeholdning med 44 % sammenlignet med året før, efter at overbestillinger under pandemien og forsinkede leverancer nåede frem samtidig; de følgende år brugte virksomheden blandt andet rabatter til at få ældre varer ud af lageret. Pointen er den samme for en mindre butik: Uden et klart overblik kan fejlen ikke rettes i tide.

Et konkret krav til visningen er, at det tal, kunden ser, er det antal, der reelt kan sælges. Rackbeat formulerer det som, at webshoppen opdateres i realtid på det vareantal, der er til rådighed for nye salgsordrer – altså minus de produkter, som indgår i igangværende ordrer.

Statistisk baggrund: Konsekvenser af dårlig lagerstyring

  • 14Gennemsnitligt antal utilfredse kundesituationer pr. måned
  • 77%Andel af butikschefer, der har mistet salg pga. manglende lageroversigt
  • 2023Nikes lagerstigning i (i forhold til 2022) — 44 %

Vælg visningsmodel: eksakt antal, status eller "på lager"

Der findes fire grundmodeller, og valget bør følge varens pris, omsætningshastighed og risikoen for oversalg. Eksakt antal (“3 stk. på lager”) giver mening på dyrere varer, unika-varer og varer med lav beholdning, hvor kunden sammenligner på tværs af butikker og har brug for at vide, om der er noget at komme efter. Kravet er, at tallet opdateres ved hvert salg, retur og varemodtagelse – ellers bliver præcisionen en kilde til skuffelse i stedet for tryghed.

Statusmodellen (“på lager”, “udsolgt”) er den billigste at vedligeholde og den mest robuste ved stort varesortiment, hvor et eksakt tal sjældent er stabilt nok til at være sandt i mere end få minutter. “Få tilbage” er en mellemform, der typisk bruges, når beholdningen er lav, men genopfyldning er aftalt og dateret – her lover man ikke et tal, men en forventning, og den bør kun vises, når der faktisk ligger en indkøbsordre bag.

Den sidste model er udsolgt kombineret med en genopfyldningsbesked. Shoporama beskriver funktionen Lagernotifikation som e-mail-notifikationer, hvor kunden kan få besked, når et udsolgt produkt igen kommer på lager i webshoppen. Den holder salget i live, når varen ikke kan leveres nu, og giver dig samtidig en efterspørgselsmåling, du kan bruge i den næste indkøbsbeslutning.

Uanset model er rækkefølgen den samme: Beslut først, om tallet, kunden ser, skal være fysisk beholdning eller disponibelt antal. Rackbeats princip – at webshoppen viser antal til rådighed for nye salgsordrer minus igangværende ordrer – giver færrest overraskelser, hvis butikken og webshoppen trækker på samme lager.

Gør varedata klar: SKU, varianter og lagersteder

Ingen lagervisning er bedre end den fælles nøgle, der binder butikkens vare sammen med webshoppens. Shoporama er eksplicit om forudsætningen, når to shops skal dele lager: Produkterne skal have identiske SKU-numre, for at systemet kan identificere det samme produkt på tværs af shops. Har du produkter med varianter, skal SKU'et matche på variantniveau – eksemplet er 112233-S (small), 112233-M (medium) og 112233-L (large) i begge shops.

Samtidig skal hvert SKU være unikt inden for hver shop. To produkter med samme SKU vil ifølge Shoporama forårsage fejl, og fejlen kan være svær at se, fordi lageret flyttes til det forkerte produkt frem for at forsvinde. Ryd op i duplikerede SKU'er og i varianter, der kun er skilt ad på produktniveau, før du kobler butik og webshop sammen.

Flere fysiske placeringer kræver, at placeringen er en del af varedata. I Uniconta kan du oprette individuelle lagre – for eksempel afdelinger eller firmabiler, hvor hver bil fungerer som et rullende lagersted – og følge præcis, hvilke varer der er i hver bil. Samme logik gælder for butikslageret: Skal butikken tælle med i webshoppens tal, skal butikken være registreret som et lagersted med sin egen beholdning, ikke bare som en placering uden tal.

Synkronisering i realtid mellem butik og webshop

Synkroniseringen skal dække alle fire bevægelser, ikke kun salg. Shopify beskriver, at platformen automatisk synkroniserer lagerbeholdningen, når du modtager, sælger, returnerer eller ombytter varer online eller i butikken, så man undgår manuel afstemning. Retur og ombytning er de bevægelser, der oftest mangles, og de er samtidig dem, der skaber mystiske differencer mellem butikkens hylde og webshoppens tal.

Den centrale tekniske forskel ligger i, om integrationen trækker reserverede varer fra. Rackbeat beskriver, at webshoppen opdateres i realtid på det vareantal, der er til rådighed for nye salgsordrer, det vil sige minus de produkter, som indgår i igangværende ordrer. En integration, der kun spejler den fysiske saldo, viser varer som tilgængelige, selv om de er reserveret til en kunde, der endnu ikke har fået dem – og så er oversalget tilbage.

Integrationen skal derfor som minimum: hente nye ordrer direkte fra webshoppen, skrive salg, retur og ombytning tilbage til samme varebeholdning, trække reserveringer fra det viste antal og opdatere ved varemodtagelse – både når butikken får en leverance, og når en vare flyttes mellem lagersteder. JD Logistik beskriver effekten af den direkte kobling: Ordren sendes ind i systemet i samme sekund, den bliver lagt, og webshoppen opdateres automatisk, hver gang en vare bliver solgt eller modtaget på lageret; samtidig synkroniseres trackingnumre og forsendelsesstatus automatisk.

Delt lager mellem flere shops og kanaler

Har du flere webshops – for eksempel en dansk og en svensk – kan du dele lagerstatus mellem dem. Shoporama beskriver mekanikken sådan, at når en vare sælges i den ene shop, opdateres lageret automatisk i den anden. Det er den eneste måde at undgå, at to markeder sælger den samme sidste vare, uden at du manuelt holder to beholdninger à jour.

Opsætningen har to trin, og rækkefølgen er ikke valgfri. Trin 1 er at synkronisere lageret, så det er ens i begge shops: På siden Synkronisér lager vælger du, hvilken shop lageret skal hentes fra, inden du aktiverer delt lager. Du kan sætte flueben i “Foretag denne synkronisering automatisk hver nat”. Trin 2 er at aktivere selve funktionen, og den ligger på firmaoplysningerne, ikke på den enkelte webshop: Gå til Konto → Firma → Firmaoplysninger, sæt flueben i “Aktiver delt lager mellem dine shops” og klik Gem. Fordi indstillingen er knyttet til firmaet, gælder den alle shops under samme firma.

Når delt lager er aktivt, er fejlfindingen næsten altid den samme. Synkroniserer lageret ikke, skal du tjekke, at produkterne har identiske SKU-numre i begge shops. Har du duplikerede SKU'er, skal hvert SKU være unikt inden for hver shop – to produkter med samme SKU vil forårsage fejl. Matcher varianterne ikke, skyldes det, at SKU'et skal matche på variantniveau og ikke kun på produktniveau. Noter også, at en natlig synkronisering først er en løsning efter den indledende synkronisering, ikke i stedet for den.

Fejlfinding i delt lager – typiske problemer og løsninger

  • Problem: Synkronisering fungerer ikkeTjek, at produkter har identiske SKU-numre i begge shops
  • Problem: Varianter matcher ikkeSørg for, at SKU matcher på variantniveau (fx S, M, L)
  • Problem: Delt lager aktiveret, men ingen opdateringTjek, at synkronisering er sat til 'automatisk hver nat' og aktiv i firmaoplysninger
  • Problem: Oversalg trods delt lagerRyd duplikerede SKU'er og kontrol, at alle varianter er entydige

Udsolgte varer, lav lagerstatus og genopfyldningsbeskeder

En udsolgt vare skal være tydelig, ikke skjult, og den skal ledsages af en handling. Den mest direkte er genopfyldningsbeskeden: Shoporama beskriver, hvordan du opsætter e-mail-notifikationer, så kunder kan få besked, når udsolgte produkter igen kommer på lager i webshoppen. Samler du e-mails via den funktion, får du samtidig en liste over efterspørgsel på varer, du endnu ikke har kunnet levere.

Lav lagerstatus er en anden situation, fordi budskabet har en udløbsdato. Morningshow fremhæver netop lav lagerstatus sammen med forladt kurv, produktdrop og tidsbegrænsede tilbud som de øjeblikke, hvor timing afgør værdien: Ser kunden først budskabet dagen efter, er varen måske væk. Kanalen har ifølge kilden typisk meget høje åbningsrater, ofte over 90 %, men det er ikke det samme, som at enhver besked må sendes.

I Danmark er SMS-markedsføring reguleret af markedsføringsloven og GDPR, og hovedreglen er, at du ikke må sende reklame via SMS uden et gyldigt samtykke på forhånd – også når modtageren er en virksomhed. Et samtykke skal være frivilligt, specifikt, informeret og utvetydigt; forudafkrydsede felter er ikke nok, og du må heller ikke sende en SMS for at spørge, om kunden vil give samtykke. Du skal kunne dokumentere, hvornår samtykket blev givet, hvor det blev indsamlet, og hvilken tekst kunden sagde ja til, og afmelding – typisk ved at svare STOP eller AFMELD – skal være gratis og ske med det samme.

Skil derfor service og salg ad. Ordrebekræftelser og leveringsopdateringer kan i mange tilfælde sendes som nødvendig kundekommunikation, mens tilbud, rabatkoder og salgsbudskaber kræver samtykke. En besked om, at varen er på lager igen, bør derfor holdes fri af tilbud, hvis den skal kunne sendes som service – og hvis den indeholder et salgsbudskab, skal den behandles som markedsføring med de krav, det medfører.

Fra lagerdisplay til genbestilling og masseopdatering

Visningen på webshoppen er kun ærlig, hvis der ligger en indkøbsplan bag tallene. Unicontas lagerstyring opsættes fra varekartotek og prislister til lagersteder og genbestillingsniveauer, og du kan vælge mellem kostprismodeller som FIFO, gennemsnitspris og fast pris. Uden genbestillingsniveauer bliver en lav beholdning opdaget, når kunden opdager den – Rackbeat peger netop på, at manglende overblik over indkøbsstyring og vareflow gør det svært at planlægge genbestillinger og styre leverandører.

Masseopdatering holder det fysiske lager og webshoppens tal sammen, når du arbejder med mange varer. Shoporama har en guide til at opdatere lagerbeholdning på mange produkter via CSV-import, hvilket er den praktiske vej ved optælling, leverance eller større korrektioner i stedet for klik pr. vare. Arbejder du med stregkoder, kan lagerstyringen kombineres med en digital vareskanner-løsning: Håndterminaler til pluk, pak og varemodtagelse sikrer ifølge DLN, at det fysiske lager altid stemmer overens med tallene i systemet, og minimerer plukfejl.

Der er en kapitalmæssig side af samme regnestykke. Netto arbejdskapital beregnes som omsætningsaktiver minus kortfristet gæld, og for produktvirksomheder er omsætningsaktiverne primært lager, tilgodehavender og kontanter. Ifølge Treyd anses en arbejdskapitalkvot mellem 1,2 og 2,0 generelt som sund, mens en kvot under 1,0 er et advarselstegn; de nøgletal, der bør følges, er DSO, DPO og inventory days. Genbestillingspunktet bør derfor afvejes mod, hvor længe varen ligger, og hvor meget kapital den binder – en høj beholdning skjuler ikke et oversalg, men den koster likviditet.

Ordreflow og fejlfinding der holder lageret ærligt

Ordreflowet bør kunne beskrives i faste trin, uanset om lageret ligger i butikken eller hos en logistikpartner. Hos Sønderborg Lagerhotel ser forløbet sådan ud: Kunden bestiller sin vare og betaler i webshoppen; ordren lander i shoppen; pakkelabel udskrives; ordren pakkes og sendes; og når pakken er registreret pakket og sendt, trækkes pengene automatisk i shoppen. Integrationen til webshoppen går via Shipmondo, og betalingen registreres, før ordren sendes videre til pluk.

I et system som Rackbeat tikker bestillingen ind, så snart kunden bestiller i webshoppen – med ordrenummer, kundeinformation, status på bogføring, leveringsdato og beløb – og du kan vælge at plukke, pakke og fakturere ordrerne samme sted. Betaler du dig fra manuelle mellemled, forsvinder den typiske fejlkilde: JD Logistik beskriver, at ordren med en direkte integration sendes direkte ind i systemet i samme sekund, den bliver lagt, hvorefter pluk, pakning og forsendelse sættes i gang, og at den løbende datadeling minimerer fejl og sikrer, at man ikke sælger varer, man ikke har på lager.

Fejlfindingen bør følge tre kendte spor. Duplikerede SKU'er giver forkerte lagerbevægelser og skal løses ved, at hvert SKU er unikt inden for hver shop. Manglende variantmatch betyder, at SKU'et matcher på produktniveau, men ikke på variantniveau – det skal matche pr. variant, så størrelse eller farve ikke blandes sammen. Manglende synkronisering mellem shops skyldes oftest, at produkterne ikke har identiske SKU-numre; tjek det først, før du leder efter fejl i selve integrationen.

Som fast rutine: Læg en testordre på en vare, der findes i både butik og webshop, og se om antallet falder begge steder, om reserveringen trækkes fra med det samme, og om tallet kommer tilbage ved retur. Først når den runde er ren, kan du stole på det tal, kunden ser.

Tjekliste: Vis varelager online uden oversalg

  1. Ryd varedataSørg for identiske SKU-numre på tværs af butik og webshop, SKU-match på variantniveau – ikke kun produktniveau – og unikke SKU'er inden for hver shop, da to produkter med samme SKU vil forårsage fejl. 2) Vælg visningsmodel: eksakt antal til dyrere og få varer, status (“på lager”/“udsolgt”) til brede sortimenter, “få tilbage” kun når der ligger en indkøbsordre bag, og udsolgt kombineret med genopfyldningsbesked. 3) Beslut, hvad tallet betyder: Vis antal til rådighed for nye salgsordrer – altså minus produkter i igangværende ordrer – frem for den rene fysiske saldo.
  2. Sæt integrationen op, så den dækker salg, retur, ombytning og varemodtagelse, og så ordrer hentes direkte fra webshoppen i samme sekund, de lægges. 5) Fastlæg genbestillingsniveauer pr. vare og kostprismodel (for eksempel FIFO, gennemsnitspris eller fast pris), så lav beholdning udløser indkøb og ikke kundeklager. 6) Kobl stregkodescanning på pluk, pak og varemodtagelse, så det fysiske lager og systemets tal holdes sammen, og brug CSV-import til masseopdatering ved optælling eller større korrektioner.
  3. Test for oversalg før go-liveLæg en ordre på en vare, der findes både i butik og webshop, og kontrollér, at beholdningen falder begge steder, at reserveringen trækkes fra straks, og at retur fører varen tilbage. Gentag testen efter en natlig synkronisering, hvis du kører delt lager mellem flere shops. 8) Opsæt genopfyldningsbeskeder på udsolgte varer, og hold dem fri af tilbud og rabatkoder, hvis de skal kunne sendes som servicebeskeder – markedsføring via SMS kræver et gyldigt, dokumenterbart samtykke på forhånd, og afmelding skal være gratis og ske med det samme.

Mere fra Omnichannel

Omnichannel

Click and collect i butik: Sådan opsætter du afhentning uden fejl

Click and collect – på dansk klik og hent eller køb online og hent i butik – betyder, at kunden bestiller online og henter ordren i en fysisk butik, i et pakkeskab eller i et…

Omnichannel

Retur i butik for webshopordrer: Sådan håndterer du regler og logistik

Kort svar: Det afhænger af butikkens egne vilkår. Fortrydelsesret ved netkøb lader kunden fortryde købet over for webshoppen, men den giver ikke ret til at aflevere varen i en fysisk butik.