Overslaan naar inhoud
eCommerce, POS en multichannel

Voorraad gelijk houden over je webshop, winkels en marktplaatsen (en stop oververkoop)

dooPartners· 3 maart 2026 · 6 min leestijd
Voorraad gelijk houden over je webshop, winkels en marktplaatsen (en stop oververkoop)

Voorraad blijft in sync wanneer Odoo eigenaar is van het aantal, elk kanaal de beschikbaarheid daaruit leest, en het synchronisatie-interval korter is dan het tempo waarin je verkoopt. Dat is het korte antwoord. Wat volgt is hoe je daar komt.

Je webshop zegt vijf op voorraad. Je winkel heeft net de laatste twee aan de balie verkocht. Er komt een marketplace-order binnen voor drie. Nu ben je een klant een product schuldig dat je niet hebt, en moet iemand de excuus-e-mail versturen.

Oververkopen is geen pech. Het gebeurt omdat je voorraad op meer dan één plek tegelijk leeft, en die plekken het niet snel genoeg eens zijn. Hier lees je waarom het in Odoo gebeurt, en hoe je het oplost.

Waarom oververkopen gebeurt

Elk verkoopkanaal houdt zijn eigen idee van "beschikbaar" bij. Je webshopplatform, je kassa en elke marketplace hebben allemaal een aantal. Wanneer er een verkoop plaatsvindt in één kanaal, weten de andere dat pas zodra er iets synchroniseert. In het gat tussen twee synchronisaties kunnen twee klanten hetzelfde laatste exemplaar kopen.

De oplossing is niet "harder synchroniseren". De oplossing is om elk kanaal één plek te geven om te vragen: hoeveel hebben we er echt?

Webshop Winkel / POS Marketplace leest beschikbaarheid Odoo single source of truth Magazijnen & locaties
Alle verkoopkanalen lezen de voorraadbeschikbaarheid uit Odoo.

De oplossing: maak Odoo de single source of truth

1

Laat Odoo de eigenaar van de voorraad zijn.

Stop met het handmatig bijhouden van aantallen in elk kanaal. Odoo houdt de echte voorraad en verwachte aantallen bij per product en per magazijn. Elk kanaal leest daaruit.

2

Koppel elk kanaal aan Odoo.

Je webshop, je POS en je marketplaces duwen elk hun verkopen naar Odoo en halen de beschikbaarheid terug. De eigen eCommerce en POS van Odoo delen de voorraad native. Externe platformen (Shopify, WooCommerce, Amazon, een marketplace) koppelen via een connector of een integratielaag.

3

Bepaal hoe voorraad wordt gedeeld.

Als je hetzelfde product op drie kanalen verkoopt, bepaal dan de regel. Één gedeelde pool waaruit elk kanaal kan verkopen, of een gereserveerde buffer per kanaal zodat een marketplace nooit de veiligheidsvoorraad van je winkel opeet. Met Odoo kun je voorraad opsplitsen per magazijn of locatie om dit te doen.

4

Los de timing op.

Dit is waar de meeste opzetten stilletjes falen. Native Odoo eCommerce en POS updaten realtime omdat ze dezelfde database delen. Externe connectors synchroniseren meestal volgens een schema, om de paar minuten, en sommige marketplaces accepteren updates alleen in batches. Hoe korter het gat, hoe minder je oververkoopt. Voor verkopers met hoog volume is bijna-realtime synchronisatie de moeite waard.

In de praktijk zit het lastige zelden in de synchronisatie zelf, maar in het volume en de timing. Wanneer je veel verkoopt over meerdere systemen, gaat er een grote hoeveelheid data heen en weer, en dat allemaal continu doorsturen is niet snel en niet betrouwbaar. In onze eigen builds draaien we meestal incrementele updates gedurende de dag, zodat alleen wat daadwerkelijk veranderd is wordt verstuurd, en daarna 's nachts een volledige doorloop om alles op te vangen wat uit de pas is gaan lopen. Zo blijft het dagverkeer licht en kloppen de ochtendcijfers.

Odoo houdt de echte voorraad en verwachte voorraad per product bij.

Het stuk waar mensen over struikelen

Een paar dingen overkomen vrijwel iedereen

Odoo POS kan offline draaien, en offline verkopen bereiken de backend pas wanneer de kassa weer verbinding maakt. Tijdens dat venster zien je andere kanalen die verkopen niet. Houd daar rekening mee.

Marketplace-updates worden vaak vertraagd door de marketplace zelf, niet door Odoo. Je kunt direct synchroniseren en toch oververkopen als de marketplace maar elke vijftien minuten ververst.

Een connector die "werkt" in een demo kan alsnog gaan afwijken onder echt volume. Test met je drukste dag, niet met een rustige.

Elk kanaal duwt verkopen naar Odoo en haalt de beschikbaarheid terug.

Snelle checklist

  • Odoo houdt de echte voorraad bij, niet elk kanaal met de hand.
  • Elk kanaal leest de beschikbaarheid uit Odoo.
  • Je hebt een duidelijke regel voor gedeelde versus gereserveerde voorraad.
  • Je kent je synchronisatiefrequentie per kanaal, en die is kort genoeg voor je volume.
  • Je hebt het getest onder piekbelasting.

FAQ

Synchroniseert Odoo de voorraad realtime met Shopify?

De eigen eCommerce en POS van Odoo delen de voorraad realtime. Shopify koppelt via een connector die meestal volgens een schema synchroniseert, dus het is bijna realtime, niet direct. Het interval bepaalt je risico op oververkopen.

Kan ik voorraad reserveren per verkoopkanaal in Odoo?

Ja. Splits voorraad per magazijn of locatie en laat elk kanaal vanuit zijn eigen pool verkopen, of deel één pool met een veiligheidsbuffer. De juiste opzet hangt af van je volume en je kanalen.

Waarom toont Odoo voorraad als beschikbaar terwijl een winkel die al verkocht heeft?

Omdat de verkoop in de winkel Odoo nog niet had bereikt, of een ander kanaal de update nog niet had opgehaald. Verkort het synchronisatie-interval en zorg dat offline POS-verkopen snel worden verwerkt.

Lees verder Odoo POS offline-modus: hoe het werkt en hoe je verkopen synchroon houdt

Open kennis. Ben je een Odoo-partner die deze problemen ook oplost? Draag je eigen oplossingen bij en groei samen met het netwerk richting Gold.

Voor partners
Wanneer een partner inschakelen

Sommige problemen vragen om een paar handen, niet om een handleiding.

dooPartners is een wereldwijd netwerk van onafhankelijke, Odoo-gecertificeerde partners. Lokaal waar je bent, met het netwerk erachter wanneer een project groter wordt dan één bureau. Je houdt één aanspreekpunt, en je kiest met wie je werkt.

Vind een partner bij jou in de buurt