05 augustus 2025
Door Jan-Fokko Stuut
E-commerce specialist & UX designer
Voor steeds meer webshops is het beheren van voorraad over meerdere magazijnen een absolute must. Magento 2 biedt met Multi Source Inventory (MSI) een goede oplossing voor dit vraagstuk. In ons vorige blog How to: Magento MSI (Multi Source Inventory) instellen bespraken we de basisconfiguratie. In dit vervolgartikel gaan we dieper in op de praktijk:
Een van de beste features van MSI is het Source Selection Algorithm (SSA). Zodra een order geplaatst wordt, bepaalt dit algoritme vanuit welke bron (magazijn, winkel of externe locatie) de producten geleverd moeten worden.
Magento biedt standaard twee algoritmes:
Dit algoritme kiest op basis van de volgorde die jij hebt ingesteld in je Stock. Magento zal de gewenste hoeveelheid per product proberen te vervullen door de sources in de opgegeven volgorde langs te lopen. Dit is de standaard en meest gebruikte optie.
Dit algoritme bepaalt de bron op basis van de afstand tussen het magazijn en het verzendadres van de klant. Hiervoor moet je wel extra configuratie toepassen via externe services of aangepaste modules, omdat Magento zelf geen ingebouwde afstandsberekening biedt.
💡 Tip: Gebruik het source priority algoritme als je controle wilt houden op je logistieke processen, en distance priority als je de snelste levering wilt realiseren.
De bronselectie in MSI wordt standaard geregeld door het SSA. Zoals hierboven genoemd, zijn de meest gebruikte methodes:
Ja, Magento MSI is modulair opgebouwd. Dit betekent dat je een eigen Source Selection Algorithm kunt (laten) ontwikkelen, afgestemd op je specifieke logistieke model. Denk aan:
💡 Ons Magento development team kan je helpen met het ontwikkelen van een op maat gemaakte SSA.
Magento ondersteunt het splitsen van orders automatisch op basis van beschikbaarheid per source. Als een klant een order plaatst met producten die verspreid liggen over verschillende magazijnen, worden deze gesplitst in meerdere shipments.
Voorbeeld:
Magento zal twee afzonderlijke shipments genereren. Zo blijft de voorraad realtime correct per bron, en weet elke locatie wat er moet worden verstuurd.
De backend van Magento toont per shipment welke bron verantwoordelijk is voor de fulfillment. Daarnaast zijn er modules beschikbaar (bijv. via een PWA of backend-extensie) die automatisch picken en verzenden per source inzichtelijk maken.
💡 Werk je met een extern WMS (Warehouse Management Systeem)? Koppel dit aan je Magento installatie via een API zodat elke source realtime updates ontvangt.
In sommige situaties wil je als merchant zelf bepalen vanuit welk magazijn een product wordt verzonden – bijvoorbeeld bij voorraadcorrecties of logistieke beperkingen.
Magento biedt de optie om handmatig de source te kiezen tijdens het aanmaken van een shipment. Je hoeft hiervoor alleen op de knop "Source Selection Algorithm" te klikken, en daarna een andere toewijzing te maken.
❗️Let op: Magento adviseert alleen te overrulen als je weet wat de voorraad impact is.
Ja, zolang er nog geen shipment is aangemaakt, kun je handmatig een andere source selecteren. Na het aanmaken van de shipment is de voorraad reeds aangepast en zal een wijziging niet meer automatisch doorwerken. In dat geval moet je:
De volledige uitleg voor het instellen van Magento MSI – inclusief het aanmaken van sources, stocks en het toewijzen van voorraden aan producten – lees je in onze blog: "How to: Magento MSI (Multi Source Inventory) instellen"
Retourverwerking binnen MSI vereist specifieke aandacht omdat je producten terugstuurt naar een source – en dus niet zomaar aan de “totale voorraad”.
Terugboeken op de juiste source
Onder:Stores > Configuration > Catalog > Inventory > Product Stock Options > Automatically Return Credit Memo Item to Stock
Als je deze instelling activeert, boekt Magento geretourneerde items automatisch terug op de originele source. Dit werkt alleen goed als retouren altijd naar de juiste bron teruggaan.
⚠️ Wanneer retouren naar een centrale locatie gaan (bijv. hoofdkantoor), dan moet je dit manueel corrigeren of automatiseren met aangepaste retourregels.
Magento maakt gebruik van reservations. Bij het plaatsen van een order wordt een reservering gemaakt in de database die de salable quantity verlaagt. Pas bij verzending wordt de fysieke voorraad aangepast.
Het komt voor dat orders verkeerd verwerkt worden, waardoor de salable quantity en werkelijke voorraad uit balans raken.
👉 Gebruik de volgende CLI-commando’s om inconsistenties te detecteren en op te lossen:
bin/magento inventory:reservation:list-inconsistencies
bin/magento inventory:reservation:create-compensations
Magento MSI biedt een enorme flexibiliteit en schaalbaarheid voor webshops die werken met meerdere magazijnen of voorraadlocaties. Met de juiste configuratie kun je:
📅 Plan hier direct een vrijblijvende afspraak dan kunnen we gezamenlijk jouw casus doornemen
📬 Liever mailen? Dat kan ook – we denken graag met je mee.
Jan-Fokko Stuut (E-commerce specialist & UX designer)
05 augustus 2025
Jan-Fokko Stuut, sinds 2018 gecertificeerd Scrum Master en Product Owner, daarnaast UX designer met een oog voor positieve en efficiënte gebruikservaring. Met een blik van buiten geeft hij waardevolle inzichten en past hij zijn kennis en ervaring toe op de wereld van e-commerce.