Odoo koppeling: Odoo verbinden met je webshop, WMS en partners
Met een Odoo koppeling laat je Odoo gegevens uitwisselen met je externe webshop, WMS, marketplaces, EDI-partners of CRM. Welke route we kiezen hangt af van je editie en hosting: Odoo Online, Odoo.sh of een eigen server, Community of Enterprise. We gebruiken de externe API van Odoo, in Odoo 19 bij voorkeur de nieuwe JSON-2 API.
- VerkoopordersWebshop → Odoo
- Klanten en adressenTweerichtings
- Voorraad per magazijnOdoo → kanalen
- PrijslijstenOdoo → webshop
- Leveringen en trackingWMS → Odoo → webshop
- FacturenOdoo → klant, EDI
- Marketplace-ordersMarketplace → Odoo
Gebouwd voor merken die op hun data moeten kunnen rekenen
- Orders uit je externe shop worden handmatig als offerte in Odoo gezet
- Voorraad uit stock.quant staat niet realtime op je verkoopkanalen
- Je WMS en Odoo boeken leveringen dubbel of helemaal niet
- Een Odoo-upgrade breekt zelfgebouwde scripts op XML-RPC
- Orders komen als bevestigde sale.order met juiste klant binnen
- Beschikbare voorraad gaat per magazijn naar elk kanaal
- Leveringen worden in Odoo afgeboekt zodra het WMS verzendt
- De koppeling draait op JSON-2 en is klaar voor Odoo 22
Hoe we Odoo koppelen
Bij Odoo bepaalt de combinatie van editie, hosting en geïnstalleerde apps wat er mogelijk is. Daarom starten we met je database zelf: welke modules draaien er, welke velden zijn toegevoegd met Studio en welke API-toegang heb je.
-
01
Datascan van je Odoo
We bekijken versie, editie, hosting, geïnstalleerde apps en maatwerkvelden, en controleren of je abonnement toegang geeft tot de externe API.
-
02
Modellen en mapping
We leggen vast hoe gegevens landen in res.partner, sale.order, stock.picking en account.move, inclusief btw, fiscale posities en eenheden.
-
03
Testen op een kopie
We testen tegen een duplicaat of staging-branch van je Odoo-database met echte orders, zodat je productie-administratie schoon blijft.
-
04
Gefaseerd live
Eerst gaan orders en voorraad live, daarna leveringen, facturen en marketplaces. Daarna bewaken we de koppeling en de Odoo-upgrades.
Over de Odoo koppeling
Wat verandert er met de JSON-2 API in Odoo 19?
Odoo 19 introduceert de JSON-2 API: je roept een modelmethode aan via een POST naar /json/2// met een API-sleutel als bearer token. Elke aanroep draait in een eigen transactie en gebruikt benoemde argumenten. De oude XML-RPC en JSON-RPC endpoints zijn verouderd en staan gepland om te verdwijnen in Odoo 22, en op Odoo Online al eerder. Nieuwe koppelingen bouwen we daarom direct op JSON-2, bestaande koppelingen kunnen we migreren.
Kan elk Odoo abonnement via de API gekoppeld worden?
Niet altijd. Op Odoo Online is toegang tot de externe API volgens Odoo alleen beschikbaar in het Custom-abonnement, dus bij One App Free of Standard loop je daar tegenaan. Op Odoo.sh en bij een eigen installatie, zowel Community als Enterprise, is de API wel beschikbaar. In de datascan controleren we dit als eerste, zodat je niet halverwege een project ontdekt dat je abonnement moet worden aangepast.
Maakt het uit of we Odoo Community of Enterprise gebruiken?
Voor de API zelf niet: beide edities gebruiken dezelfde ORM en dezelfde externe API. Het verschil zit in de beschikbare apps. Enterprise heeft onder meer Studio, uitgebreidere boekhouding en connectoren zoals die voor Amazon, terwijl je in Community vaker modules van derden gebruikt. Die modules voegen eigen velden en modellen toe waar de koppeling rekening mee moet houden.
Kiezen we voor Odoo eCommerce of een externe webshop?
Odoo eCommerce werkt direct op je Odoo-data, zonder koppeling voor producten, voorraad en orders. Dat is logisch als je assortiment en checkout eenvoudig zijn. Heb je een groot B2C-assortiment, veel maatwerk in de checkout, meerdere storeviews of een team dat al met Shopify of Magento werkt, dan blijft een externe shop met een Odoo koppeling vaak de betere keuze. We helpen je die afweging te maken op basis van je processen.
Kunnen we op Odoo Online eigen modules gebruiken voor de koppeling?
Op Odoo Online kun je geen eigen Python-modules installeren, alleen aanpassingen via Studio. Daarom plaatsen we de logica van de koppeling buiten Odoo, in een integratieplatform zoals Alumio, en praten we alleen via de API met Odoo. Dat heeft een voordeel: bij een Odoo-upgrade hoeft er geen module mee te migreren. Op Odoo.sh of on-premise kan een kleine module wel zinvol zijn, bijvoorbeeld voor een extra veld of webhook.
Kan Odoo zelf wijzigingen doorsturen in plaats van dat we pollen?
Ja. Sinds Odoo 17 kunnen automatiseringsregels een webhook versturen wanneer bijvoorbeeld een levering wordt gevalideerd of een factuur wordt geboekt. Zo krijgt de koppeling direct een seintje in plaats van steeds te vragen wat er veranderd is. Voor grote aantallen records, zoals een volledige voorraadsync, combineren we dat met periodiek ophalen op basis van write_date, zodat niets gemist wordt als een webhook niet aankomt.