Wie een connector voor Odoo zoekt, heeft meestal al een landschap van systemen: een webshop, een bankpakket, een planningstool, misschien een bestaand boekhoudpakket dat nog een tijd blijft draaien. Odoo moet daarin passen zonder dat medewerkers gegevens twee keer invoeren. Een koppeling lost dat op, maar het is ook een stuk software dat iemand moet beheren. Deze pagina helpt u om de mogelijkheden te overzien en een Odoo-integratie zo te kaderen dat ze na de livegang betrouwbaar blijft werken.
Hoe Odoo van zichzelf al integreert
Een groot deel van wat andere pakketten als koppeling verkopen, zit in Odoo gewoon als module. Verkoop, voorraad, inkoop, boekhouding en website delen dezelfde database. Een webshoporder, een leveringsbon en een factuur zijn daardoor schakels in één keten, niet drie gesynchroniseerde systemen. Wie de modules van Odoo doorloopt, ziet dat veel gevraagde koppelingen eigenlijk een kwestie van configuratie zijn.
Odoo meldt zelf vijftig hoofdtoepassingen en een gemeenschap die meer dan 50.000 extra toepassingen heeft bijgedragen. Dat getal zegt vooral dat er voor bijna elke vraag wel een extensie bestaat. Het zegt niets over kwaliteit, onderhoud of compatibiliteit met uw versie. Die controle hoort bij het selectieproces, niet bij de installatie.
Standaard, extensie of maatwerk
Voor elke stroom die u wilt koppelen, zijn er drie routes:
| Route | Wanneer geschikt | Waar u op let |
|---|---|---|
| Standaardfunctie in Odoo | Het proces past bij de bestaande module | Instellingen en rechten goed vastleggen |
| Extensie uit het aanbod van Odoo of van een derde | Een gangbare koppeling zonder bijzondere eisen | Versiecompatibiliteit, wie de extensie onderhoudt, licentie |
| Maatkoppeling via de API | Eigen proces of een systeem zonder extensie | Onderhoud bij elke nieuwe versie, monitoring, documentatie |
De volgorde is bewust: ga alleen naar de volgende rij als de vorige niet volstaat. Maatwerk is soms onvermijdelijk, maar het is de duurste route over de levensduur van het systeem. Meer daarover leest u op de pagina over maatwerk in Odoo.
De Odoo API: JSON-2 en de oudere protocollen
Voor koppelingen die niet kant-en-klaar bestaan, biedt Odoo een externe API. De documentatie van versie 19 presenteert JSON-2 als de huidige API. Daarbij horen API-sleutels, toegangsrechten, de keuze van de database en transacties. XML-RPC en JSON-RPC komen in dezelfde documentatie voor als historische protocollen, met een gids om naar JSON-2 over te stappen.
Voor uw project zijn drie punten belangrijk:
- Bestaande koppelingen op XML-RPC of JSON-RPC. Heeft een leverancier of uw eigen team ooit een script gebouwd op een van die protocollen, plan dan de overstap naar JSON-2 mee in uw upgradetraject.
- Rechten. Een API-sleutel werkt binnen de toegangsrechten van de gebruiker. Maak voor een koppeling een eigen technische gebruiker met precies de rechten die nodig zijn, niet het account van een medewerker.
- Het abonnement. De externe API hoort bij de formule Odoo Custom. Die kost 44,90 EUR per gebruiker per maand (korting ten opzichte van 56,90 EUR, twaalf maanden geldig) en laat hosting toe bij Odoo Online, Odoo.sh of op uw eigen server; de kosten van Odoo.sh zijn daar niet bij inbegrepen. De formule Standaard, 24,90 EUR per gebruiker per maand (korting ten opzichte van 31,10 EUR, twaalf maanden geldig), draait op Odoo Online met alle toepassingen maar zonder API-toegang.
Dat laatste verrast regelmatig: een bedrijf start met de goedkoopste formule en ontdekt pas bij de eerste koppelingsvraag dat het moet overstappen. Het is dus verstandig om de integratiebehoefte vóór de offerte op tafel te leggen. Zie ook de pagina over Odoo-prijzen.
Let ook op het verschil tussen gebruikerstypen. Betalende gebruikers zijn degenen met toegang tot de backend; portaalgebruikers, zoals klanten en leveranciers, tellen niet mee als betalend. Voor een klantenportaal dat via een koppeling gegevens toont, scheelt dat in de licentiekosten.
E-commerce en betalingen
De module Odoo eCommerce dekt catalogus en varianten, klantaccounts, B2B en B2C, verlaten winkelwagens, verzendmethoden, retouren en facturatie, ook voor meerdere websites. De betalingen verlopen via meer dan twintig aanbieders, waaronder Stripe, PayPal, Adyen en Mollie. Voor Nederlandse webwinkels is Mollie de naam die het vaakst valt, mede door iDEAL; welke betaalmethoden u precies activeert, bepaalt u samen met uw integrator en uw betaalaanbieder.
Producten kunt u bovendien verspreiden via Google Merchant Center, TikTok, Facebook of Instagram. Dat is nuttig voor een webshop die haar assortiment centraal in Odoo beheert en niet in vier kanalen apart.
Werkt u op marktplaatsen zoals bol.com, of heeft u een bestaande shop op een ander platform, dan is de vraag of er een extensie bestaat die bij uw Odoo-versie past en onderhouden wordt. Komt er maatwerk, laat dan vastleggen welke gegevens in welke richting stromen:
- producten en prijzen: van Odoo naar het kanaal;
- voorraadstanden: vrijwel altijd van Odoo naar het kanaal, met een heldere regel voor gereserveerde voorraad;
- orders: van het kanaal naar Odoo, met een vaste controle op dubbele orders;
- retouren en creditnota's: in beide richtingen, met de boekhouding als eindpunt.
Een specifiek pad voor de sector vindt u op de pagina over ERP voor e-commerce.
Bank, boekhouding en fiscale rapportage
Voor Nederlandse bedrijven is de koppeling met de bank en de fiscale verplichtingen vaak zwaarder dan de koppeling met de webshop. Denk aan bankafschriften die automatisch worden afgeletterd, aan de btw-aangifte aan de Belastingdienst en aan een auditfile voor uw accountant of boekhouder.
Een paar vragen die u voor de start beantwoordt:
- Draait de volledige boekhouding in Odoo, of blijft een extern pakket zoals Exact Online de grootboekadministratie voeren terwijl Odoo de operatie doet?
- Hoe krijgt uw accountant gegevens aangeleverd: via een auditfile, via rechtstreekse toegang of via een export?
- Wie bewaakt de btw-codes en de rubrieken voor de aangifte als er een nieuwe koppeling een ander soort boeking aanmaakt?
De functionele kant van dit onderwerp staat op de pagina over boekhouding en financiën in Odoo. Over de wettelijke kant leest u meer in de gids btw-aangifte en ERP.
E-factureren en Peppol
De overgang naar elektronisch factureren via Peppol raakt iedere koppeling waar facturen doorheen lopen. Een inkoopfactuur die via het netwerk binnenkomt, moet in Odoo bij de juiste leverancier, het juiste inkooporder en de juiste grootboekrekening terechtkomen. Een verkoopfactuur moet in het juiste formaat uw klant bereiken. Vraag uw integrator niet alleen óf dit kan, maar ook hoe het in uw versie en uw hosting is ingericht, en wie het onderhoudt als de specificaties veranderen. Een uitgebreidere uitleg staat in de gids over e-factureren en ERP.
Kantoortools, BI, EDI en handtekeningen
Naast de grote stromen zijn er kleinere koppelingen die dagelijks gebruik prettiger maken:
- Kantoortools. Agenda, e-mail en documentopslag kunt u met Odoo laten samenwerken, zodat een afspraak of mail aan de juiste klantkaart hangt.
- Business intelligence. Wilt u rapportages in een apart BI-pakket, dan haalt u gegevens via de API of via een databasekoppeling op. Spreek vooraf af welke bron als waarheid geldt, zodat cijfers in het dashboard overeenkomen met die in Odoo.
- EDI. In de groothandel, de logistiek en de voedingsindustrie sturen afnemers orders en leveranciers pakbonnen volgens vaste berichtstandaarden. Een EDI-koppeling is bijna altijd project-specifiek; kijk daarom ook naar ERP voor groothandel en ERP voor logistiek.
- Elektronische handtekeningen. Offertes en contracten kunnen digitaal worden ondertekend. Controleer welke juridische waarde de gekozen oplossing heeft voor uw type overeenkomst.
Komt uw behoefte uit een van die sectoren, kijk dan ook op de pagina over Odoo per sector.
Een integratiestroom afbakenen
De meeste mislukte koppelingen mislukken niet technisch, maar omdat niemand vooraf heeft bepaald wat de koppeling eigenlijk moet doen. Werk elke stroom uit op één pagina, met dezelfde punten:
| Onderdeel | Vraag die het beantwoordt |
|---|---|
| Doel | Welk bedrijfsprobleem lost deze stroom op? |
| Bron en bestemming | Welk systeem is leidend voor welk gegeven? |
| Richting en frequentie | Eenrichting of tweerichting, realtime of in batches? |
| Gegevens | Welke velden, welke codes, welke vertaling tussen systemen? |
| Foutafhandeling | Wat gebeurt er als een bericht mislukt, en wie ziet het? |
| Eigenaar | Wie bij u en bij de integrator is aanspreekpunt? |
| Test | Met welke voorbeeldgevallen keurt u de stroom goed? |
Een stroom zonder eigenaar en zonder foutafhandeling is een risico, ook als de techniek perfect werkt. Berichten die stilletjes verdwijnen, zijn erger dan berichten die zichtbaar mislukken.
Wie onderhoudt de koppeling?
Deze vraag hoort in het contract. Er zijn grofweg vier situaties:
- Standaardfunctie van Odoo. Meegeleverd met het product; u profiteert van updates, maar moet uw instellingen zelf of met uw integrator bijhouden.
- Extensie van een derde. De ontwikkelaar van de extensie bepaalt wanneer er een versie voor uw Odoo-release verschijnt. Zonder onderhoudsafspraak kan een upgrade stilvallen.
- Maatkoppeling van de integrator. Alleen onderhouden als dat in een supportovereenkomst staat. Zie support en onderhoud voor Odoo.
- Eigen IT. Mogelijk, maar kennis zit dan bij weinig mensen. Documentatie en een tweede persoon zijn dan geen luxe.
Houd er verder rekening mee dat koppelingen meeverhuizen met elke versiewissel. Hoe vaak en hoe zwaar dat is, hangt van uw aanpak af; lees daarvoor ook versies en edities van Odoo.
Licenties: Community en Enterprise
Odoo 19 Community valt onder de licentie LGPLv3. Odoo 19 Enterprise valt onder de Odoo Enterprise Edition-licentie v1.0 en mag alleen worden gebruikt met een geldig Enterprise-abonnement voor het juiste aantal gebruikers. Voor integraties maakt dat uit: een extensie die op Enterprise-functies leunt, werkt niet zomaar in een Community-omgeving. Wie de keuze nog moet maken, vindt achtergrond in onze gids over open source ERP.
Praktische volgorde voor uw project
- Maak een lijst van alle systemen waarmee Odoo moet praten, met een korte omschrijving van elke stroom.
- Controleer per stroom of een standaardfunctie of bestaande extensie volstaat.
- Bepaal welk Odoo-abonnement en welke hosting bij uw lijst passen, zeker als de API nodig is.
- Laat de integrator per maatkoppeling de gevolgen voor onderhoud en upgrades toelichten.
- Leg eigenaren, foutafhandeling en testcriteria schriftelijk vast voor de livegang.
Zoekt u een partij die dit met u uitwerkt? Lees dan hoe u een Odoo-integrator kiest of bekijk hoe onze bemiddeling werkt. Wij zijn geen integrator en geen partner van Odoo: wij brengen u gratis in contact met een gecertificeerde partij die bij uw project past, en zij voert de integratie uit.
Veelgestelde vragen
Welke API gebruikt Odoo voor externe koppelingen?
De documentatie van Odoo presenteert JSON-2 als de huidige externe API, met API-sleutels, toegangsrechten, keuze van de database en transacties. XML-RPC en JSON-RPC worden daar als historisch behandeld, met een migratiegids naar JSON-2. Bestaande koppelingen op de oude protocollen moet u dus op termijn laten herzien.
Heb ik een bepaald Odoo-abonnement nodig om de API te gebruiken?
Ja. Toegang tot de externe API hoort bij de formule Odoo Custom, die 44,90 EUR per gebruiker per maand kost (met een korting ten opzichte van 56,90 EUR, twaalf maanden geldig). Controleer dit vóór u een koppeling ontwerpt, want het bepaalt zowel het budget als de keuze van de hosting.
Kan ik mijn webshop en betalingen met Odoo verbinden?
Odoo eCommerce is een eigen module voor B2B en B2C, met catalogus, varianten, klantaccounts, verzendmethoden en facturatie. Voor betalingen zijn meer dan twintig aanbieders beschikbaar, waaronder Stripe, PayPal, Adyen en Mollie. Voor een bestaande webshop of een marktplaats bepaalt uw integrator of een standaardextensie volstaat of dat er een maatkoppeling nodig is.
Wie onderhoudt een koppeling met Odoo na de oplevering?
Dat moet vóór de start schriftelijk vastliggen. Een extensie van een derde partij heeft een eigen onderhouder, een maatkoppeling onderhoudt de integrator of uw eigen IT-team. Leg ook vast wie reageert bij een Odoo-versiewissel, een gewijzigde API van de andere partij of een foutmelding in de nacht.
Hoe kies ik tussen een standaardextensie en een maatkoppeling?
Begin bij de standaardfunctie of een bestaande extensie en kijk of die uw proces dekt zonder aanpassing. Kiest u een maatkoppeling, dan betaalt u in onderhoud bij elke nieuwe versie. Een goede integrator laat u de afweging per stroom zien, met de gevolgen voor upgrades.
Bronnen
- Odoo, documentatie externe API (versie 19)
- Odoo, prijzen
- Odoo, prijzen (Duitse pagina)
- Odoo, documentatie eCommerce (versie 19)
- Odoo, over ons
De genoemde softwarenamen zijn handelsmerken van hun respectievelijke eigenaren en worden uitsluitend ter informatie vermeld. Deze site is onafhankelijk en niet verbonden aan een softwareleverancier.