Vaak zien we dat bedrijven een hele mooie Shopify webshop gebruiken, maar dat het gebruiksgemak en het voorraadbeheer niet voldoet aan hun wensen. De oplossing: Odoo voor inkoop, voorraad, magazijn en boekhouding. Dat is een prima combinatie; Shopify is sterk in de winkelervaring, Odoo in alles wat daarachter gebeurt. Maar Odoo heeft geen standaard koppeling met Shopify. Je werkt altijd met een connector: een module uit de Odoo App Store of een externe integratiedienst.

Of zo'n koppeling soepel loopt, hangt minder af van de connector dan van de inrichting. In dit artikel gaat het over de twee onderdelen die het vaakst misgaan: productvarianten en voorraad.

Twee verschillende variantmodellen

Shopify en Odoo denken allebei in producten met varianten, maar het model verschilt op een paar belangrijke punten.

Shopify en Odoo naast elkaar

  • Opbouw: in Shopify een product met opties en varianten. In Odoo een productsjabloon met attributen en varianten.
  • Aantal opties: Shopify staat maximaal 3 opties per product toe. Odoo heeft geen praktische limiet.
  • Aantal varianten: Shopify staat maximaal 2.048 varianten per product toe. Odoo heeft geen praktische limiet.
  • Keuzes zonder voorraad: in Shopify via apps (regeleigenschappen). In Odoo attributen met variantaanmaak Nooit.
  • SKU: in Shopify per variant. In Odoo de Interne referentie per variant.

De limiet van drie opties is in de praktijk het belangrijkste verschil. Heb je in Odoo een product met kleur, maat, materiaal en pasvorm, dan past dat niet één-op-één in Shopify. Je moet dan kiezen: attributen combineren ("Slim fit – katoen"), het product opsplitsen, of een van de keuzes als optie zonder voorraad behandelen.

Let ook op de variantlimiet. Shopify ondersteunt sinds eind 2025 tot 2.048 varianten per product, maar alleen via de nieuwere API's. Oudere connectoren gaan soms nog uit van de oude grens van 100 varianten. Vraag dat na voordat je een connector kiest.

Eén SKU per variant, in beide systemen

De connector moet weten dat de blauwe polo in maat M in Shopify dezelfde is als in Odoo. Dat gaat via de SKU. In Odoo staat die in het veld Interne referentie. Productnamen zijn daarvoor ongeschikt, want die veranderen en zijn niet altijd uniek.

Wat in de praktijk het vaakst misgaat: ontbrekende of dubbele SKU's, of een SKU die na livegang wordt aangepast. De connector vindt dan geen match meer en maakt in het slechtste geval een nieuw artikel aan. Controleer je artikelbestand daarom vóór de eerste synchronisatie op lege en dubbele referenties.

Twee aandachtspunten aan de Odoo-kant:

  • Gebruik geen dynamische variantaanmaak voor producten die je via Shopify verkoopt. Een dynamische variant bestaat pas na de eerste bestelling, en dan heeft de connector niets om te koppelen.
  • Sluit combinaties uit die niet bestaan. Anders maakt Odoo varianten aan die je in Shopify nooit wilt tonen.

Meer over het inrichten van varianten lees je in Odoo 19 e-commerce: hoe ga je om met productvarianten?

Welk systeem is leidend?

Spreek per gegevenssoort af wie de baas is. Een gangbare verdeling:

  • Odoo leidend: artikelnummers, varianten, inkoopgegevens, voorraad.
  • Shopify leidend: producttitels, webteksten, afbeeldingen, SEO-velden.
  • In overleg: verkoopprijzen. Werk je met prijslijsten in Odoo, dan ligt het voor de hand die ook voor Shopify leidend te maken.

Het belangrijkste: geen enkel veld mag vanuit twee kanten worden overschreven. Anders past iemand in Shopify een titel aan, en zet de volgende synchronisatie hem weer terug.

Welke voorraad stuur je naar Shopify?

Stuur Shopify de vrije voorraad: wat voorhanden is, minus wat al gereserveerd is voor andere orders. Dat is ook waar de eigen webshop van Odoo mee rekent. Fysieke voorraad doorsturen leidt tot overselling zodra je ook via andere kanalen verkoopt.

Werkt Shopify met meerdere locaties, bijvoorbeeld voor winkels, koppel die dan aan de bijbehorende magazijnen in Odoo. Retourlocaties, showrooms en controlelocaties horen niet mee te tellen.

Twee vragen die je aan elke connectorleverancier moet stellen:

  • Hoe vaak synchroniseert de voorraad? Geen enkele koppeling is echt realtime. Verkoop je via meerdere kanalen, dan is een kleine buffer op snellopers verstandig.
  • Wat gebeurt er bij een storing? Worden gemiste updates later alsnog verwerkt, en wie krijgt een melding?

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

Orders en retouren

Een Shopify-order wordt in Odoo een verkooporder, met een levering vanuit het juiste magazijn. Na verzending meldt de connector de track & trace terug aan Shopify.

Bij retouren gaat het vaak mis op één punt: een terugbetaling in Shopify is geen retourontvangst in Odoo. Laat retouren in Odoo binnenkomen op een controlelocatie en zet ze pas na beoordeling terug op voorraad. Pas dan stuurt de connector de nieuwe voorraad naar Shopify.

Test de hele keten

Begin met een kleine set producten waarin je lastigste gevallen zitten: een product met veel varianten, een product met een optie zonder voorraad, een product dat op bestelling wordt ingekocht. Loop daarmee de volledige cyclus door: bestelling, betaling, levering, annulering en retour. Controleer na elke stap de voorraad in beide systemen. Koppel pas daarna het hele assortiment.

Shopify en Odoo koppelen met Liberated

Liberated is Odoo Silver Partner en helpt bedrijven die Shopify willen behouden en Odoo erachter willen zetten. We beginnen bij je artikeldata en voorraadregels, en kiezen pas daarna een connector die daarbij past. Twijfel je of jouw assortiment goed past binnen de drie opties van Shopify? Leg het aan ons voor.

Branche: E-commerce

Liberated · Odoo Silver Partner · Utrecht

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

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