Magento, tegenwoordig ook Adobe Commerce, is de webshop van bedrijven met een groot en complex assortiment: veel artikelen, meerdere winkels, meerdere talen. Juist die bedrijven merken dat Magento sterk is in de verkoop, maar dat inkoop, magazijnbeheer en boekhouding er los omheen hangen. Odoo vult dat gat: Magento blijft de webshop, Odoo wordt het systeem waarin de rest van het bedrijf draait.

Odoo heeft geen standaard Magento-koppeling, dus je werkt met een connector. Magento heeft daarbij een eigenschap die de andere grote webshopplatforms niet hebben: een eigen reserveringssysteem voor voorraad. Wie daar geen rekening mee houdt, trekt voorraad dubbel af.

Configureerbare producten: dicht bij Odoo, met één verschil

Magento bouwt varianten op als een configureerbaar product met daaronder losse enkelvoudige producten. Een blauwe polo in maat M is in Magento een volwaardig product, met een eigen SKU, prijs en voorraad, gekoppeld aan het configureerbare hoofdproduct.

Dat past in de basis goed bij Odoo, waar elke variant ook een eigen Interne referentie en voorraad heeft. De verschillen op een rij:

  • Hoofdproduct: in Magento een configureerbaar product met eigen SKU, zonder eigen voorraad. In Odoo een productsjabloon, zonder SKU of voorraad.
  • Variant: in Magento een enkelvoudig product, vaak "niet afzonderlijk zichtbaar". In Odoo een productvariant.
  • Attributen: in Magento gegroepeerd in attribuutsets per producttype. In Odoo per productsjabloon gekozen.
  • Keuzes zonder voorraad: in Magento aanpasbare opties op het product. In Odoo attributen met variantaanmaak Nooit.
  • Bundels en sets: in Magento bundel- en gegroepeerde producten. In Odoo kits (stuklijst van het type kit).

Bepaal vooraf wat er met de SKU van het configureerbare hoofdproduct gebeurt. Odoo heeft daar geen veld voor op variantniveau. Meestal zet je die SKU op het productsjabloon of bewaart de connector hem als externe referentie. Belangrijk is dat de enkelvoudige producten de koppeling dragen: hun SKU moet gelijk zijn aan de Interne referentie van de variant in Odoo.

Let ook op enkelvoudige producten die in Magento los staan, maar in Odoo onder een sjabloon horen, of andersom. Een connector maakt van een losse Magento-SKU niet vanzelf een variant.

Hoe je varianten in Odoo inricht, lees je in Odoo 19 e-commerce: hoe ga je om met productvarianten?

Attribuutsets en store views

Magento groepeert attributen in attribuutsets: een set voor kleding, een set voor schoenen, elk met eigen specificaties. Odoo kent dat begrip niet. Bepaal per attribuut of het in Odoo een variantattribuut wordt (kleur, maat), een attribuut met aanmaak Nooit of gewoon een productkenmerk dat in Magento blijft.

Werk je met meerdere websites of store views, bijvoorbeeld per land of taal, dan kunnen naam, omschrijving en soms prijs per store view verschillen. Spreek af welke daarvan Odoo beheert. Logisch is dat Odoo de artikeldata en prijslijsten beheert, en Magento de vertaalde webteksten per store view.

Voorraad: let op dubbel aftrekken

Sinds versie 2.3 gebruikt Magento Multi-Source Inventory (MSI). Voorraad ligt op bronnen, oftewel magazijnen of winkels. Bronnen worden gegroepeerd in stocks, die aan een website zijn gekoppeld. De klant ziet de verkoopbare hoeveelheid: de voorraad op de bronnen min de reserveringen voor orders die nog niet verzonden zijn.

Daar zit het risico. Odoo rekent ook met reserveringen: de vrije voorraad is wat voorhanden is, minus wat al voor orders klaarstaat. Komt een Magento-order in Odoo binnen, dan reserveert Odoo de voorraad. Stuurt de connector vervolgens die vrije voorraad terug naar Magento, terwijl Magento zijn eigen reservering voor dezelfde order nog vasthoudt, dan wordt dezelfde order twee keer afgetrokken. Het resultaat: producten die online uitverkocht lijken, terwijl ze gewoon in het magazijn liggen.

Maak daarom één bewuste keuze en leg die vast:

  • Odoo stuurt de fysieke voorraad per bron en Magento beheert de reserveringen. Dan moet de verzendbevestiging uit Odoo snel en betrouwbaar terug naar Magento, zodat de reservering daar vrijvalt.
  • Odoo stuurt de vrije voorraad en is volledig leidend. Dan moet de connector voorkomen dat Magento-reserveringen er nog eens vanaf gaan.

Welke het beste werkt, hangt af van de connector. Vraag de leverancier expliciet hoe hij met MSI-reserveringen omgaat. Een vaag antwoord is een waarschuwing.

Koppel de Magento-bronnen aan de bijbehorende magazijnen in Odoo, en houd retour- en controlelocaties buiten de doorgestuurde voorraad.

Meer over voorraad, reserveringen en verkoop bij nul voorraad in Odoo lees je in Odoo 19 e-commerce: hoe ga je om met voorraad?

Testen voordat je live gaat

Test met een representatieve set: een configureerbaar product met veel varianten, een bundelproduct, een product met aanpasbare opties en een product dat in meerdere bronnen ligt. Loop bestelling, betaling, levering, annulering en retour door. Controleer na elke stap drie getallen: de vrije voorraad in Odoo, de bronhoeveelheid in Magento en de verkoopbare hoeveelheid in Magento. Kloppen die na een volledige ordercyclus niet met elkaar, dan zit er ergens een dubbele aftrek.

Magento en Odoo koppelen met Liberated

Liberated is Odoo Silver Partner en koppelt Odoo aan bestaande webshops, ook aan complexe Magento-omgevingen met meerdere winkels en bronnen. We beginnen bij de productstructuur en de voorraadlogica, en kiezen daarna een connector die daar aantoonbaar mee overweg kan. Wil je weten hoe dat voor jouw Magento-omgeving uitpakt? Neem contact met ons op.

Branche: E-commerce

Liberated · Odoo Silver Partner · Utrecht

+31 85 060 0671 · info@liberated.it · liberated.it

https://liberated.it/kennisbank/magento-koppelen-aan-odoo-19-productvarianten-en-voorraad