Jan-Fokko Stuut

05 augustus 2025

Door Jan-Fokko Stuut

E-commerce specialist & UX designer

Magento MSI Deep Dive – Alles over source selection, retouren en orderafhandeling

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: 

Wat is het Source Selection Algorithm in Magento MSI?

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:

1. Source Priority Algorithm

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.

2. Distance Priority Algorithm

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.

Welke methodes zijn er voor source selection?

De bronselectie in MSI wordt standaard geregeld door het SSA. Zoals hierboven genoemd, zijn de meest gebruikte methodes:

Kan ik nieuwe source selection methodes toevoegen?

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.

Hoe handel ik orders af waarbij producten in meerdere magazijnen liggen?

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.

Hoe weet ik als magazijnmedewerker welke order ik moet afhandelen?

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.

Hoe ga ik om met het afhandelen van orders waarbij ik de source selection wil overrulen?

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.

Is het mogelijk om handmatig een bron aan te passen voor een order na plaatsing?

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:

  1. De shipment annuleren (indien mogelijk)
  2. De voorraad corrigeren via de backend of CLI
  3. Een nieuwe shipment aanmaken met de juiste source

Hoe stel ik MSI in?

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"

Hoe verwerk ik retouren met MSI?

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.

Bonus: Hoe voorkom je voorraad-inconsistenties in Magento MSI?

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


Conclusie

Magento MSI biedt een enorme flexibiliteit en schaalbaarheid voor webshops die werken met meerdere magazijnen of voorraadlocaties. Met de juiste configuratie kun je:

Hulp nodig bij het configureren of optimaliseren van MSI in jouw Magento omgeving?

📅 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
Over de auteur

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.