Odoo Power BI dashboard
We zetten verkoop, voorraad, CRM en boekhouding uit Odoo in één Power BI-model. Voor Ammega bouwden we Power BI-dashboards en een Power BI-app.
Ammega kreeg Power BI-dashboards op maat voor management, planning en financiën
Ammega wilde beter inzicht in zijn bedrijfsprocessen. Samen met stakeholders uit de organisatie maakten we diverse Power BI-dashboards en een Power BI-app, zodat alles op één plek staat in plaats van in losse Excel-bestanden.
Waarom laten de rapporten in Odoo niet zien hoe verkoop en voorraad samenhangen?
Elke module in Odoo heeft eigen overzichten: verkoop, voorraad, CRM en boekhouding. Wie ze naast elkaar wil zien, exporteert lijsten en koppelt ze in Excel. Een Power BI-model leest de modules samen en houdt de definities gelijk.
Een Odoo-dashboard verbindt de modules die in Odoo los van elkaar rapporteren
Modules naast elkaar
Orders, voorraad, leads en boekingen komen in één model, met gedeelde klanten, producten en perioden. Zo zie je marge en voorraad per productgroep samen.
Alleen gewijzigde records
Elk record in Odoo houdt bij wanneer het voor het laatst is bijgewerkt. Daarop laden we alleen wat veranderde, niet de hele database.
Per bedrijf of samen
Draaien meerdere bedrijven in één Odoo-database, dan krijgt elk record een bedrijfscode en kijk je per bedrijf of geconsolideerd.
Op maat per doelgroep
Rapporten voor directie, verkoop en planning op hetzelfde model, zoals we voor Ammega dashboards en een app per doelgroep inrichtten.
De hosting van Odoo bepaalt de route, het model volgt daarna
-
Hosting en modules
Odoo Online, Odoo.sh of eigen server, welk abonnement, welke modules en welke Excel-lijsten nu rondgaan.
-
Route en eerste model
API of PostgreSQL, daarna een model voor één vraag, getoetst tegen de overzichten in Odoo.
-
Uitbreiden en beheren
Andere modules en bedrijven volgen op hetzelfde model. Verversing, rechten en beheer krijgen een vaste eigenaar.
Geeft Odoo zelf genoeg overzicht, of hebben we Power BI ernaast nodig?
Past als
Je gebruikt meerdere Odoo-modules of meerdere bedrijven, je organisatie werkt al met Microsoft 365, en je wilt Odoo-cijfers naast andere bronnen zoals een webshop of planning zien.
Past niet als
Je gebruikt één of twee modules en de rapportage in Odoo zelf beantwoordt je vragen. Dan vraagt een tweede rapportagelaag meer onderhoud dan hij oplevert.
Waar de omvang van afhangt
Hoe Odoo gehost is, welk abonnement je hebt, hoeveel modules, bedrijven en maatwerkvelden meegaan, welke andere bronnen erbij komen en wie het model beheert.
Wat als Odoo zijn API verandert?
Odoo heeft de oude XML-RPC- en JSON-RPC-endpoints aangekondigd om te verwijderen. We bouwen daarom op de nieuwe JSON-2 API en houden het ophalen los van het model.
Odoo via de externe API, rechtstreeks uit PostgreSQL of via een datawarehouse?
De externe API
Kies dit als je op Odoo Online of Odoo.sh werkt en de rechten van Odoo moeten gelden. Ons advies: een aparte gebruiker met alleen leesrechten en een eigen API-sleutel.
PostgreSQL
Kies dit als Odoo op je eigen server draait en je met een leesaccount op de database mag. Spreek het eerst af met je Odoo-partner.
Een datawarehouse
Kies dit als Odoo een van meerdere bronnen is of als je historie los van Odoo wilt bewaren. Zie datawarehouse laten bouwen.
Power BI-dashboards voor management, planning en finance bouwen we vaker
Als Microsoft Partner voor Fabric bouwt Data Science Lab sinds 2016 data- en AI-oplossingen. Ammega kreeg van ons Power BI-dashboards en een Power BI-app, Zuiver een datawarehouse waarin bronnen samenkomen.

Je Odoo-hosting en de modules die je gebruikt bespreken we als eerste
Stef Stoelwinder
Business DevelopmentStef is je eerste aanspreekpunt. In het eerste gesprek bespreken we je Odoo-hosting, je modules en de overzichten die nu buiten Odoo ontstaan.
E-mail info@datasciencelab.nl
Telefoon +31 (0)20 3636 724
Welke Odoo-modules wil je samen in Power BI zien?
Vertel hoe Odoo gehost is, welke modules je gebruikt en welke rapporten je mist. We reageren per mail of stellen een eerste gesprek voor.
Bericht verstuurd
Bedankt voor je bericht. We nemen zo snel mogelijk contact met je op.
Veelgestelde vragen
Via de externe API van Odoo, of bij eigen hosting rechtstreeks uit de PostgreSQL-database waarin Odoo zijn data bewaart. Wij zetten de data in een laadstap en bouwen daarop het Power BI-model.
Hoe een dashboard begint bij de beslissing die erop volgt, lees je bij Power BI-dashboards.
De JSON-2 API uit de documentatie van Odoo 19: je stuurt een JSON-verzoek naar /json/2/ met het model en de methode, met een API-sleutel als bearer-token. Odoo heeft de oudere XML-RPC- en JSON-RPC-endpoints aangekondigd om te verwijderen in Odoo 22 en Odoo Online 21.1.
Odoo vermeldt dat toegang tot data via de externe API alleen op het Custom-prijsplan beschikbaar is.
Bij Odoo Online en Odoo.sh beheert Odoo de server. Op Odoo.sh open je volgens de documentatie wel een databaseshell met psql en download je back-ups met een databasedump, maar voor dagelijkse verversing kiezen we daar de API.
Draait Odoo op je eigen server, dan lees je PostgreSQL met een apart account. Odoo schrijft voor dat zijn eigen databasegebruiker geen superuser is; het account voor Power BI krijgt alleen leesrechten.
Odoo kan meerdere bedrijven in één database beheren. Records zoals producten en contacten kunnen gedeeld zijn of beperkt tot bepaalde bedrijven, en intercompany-transacties maken tegenboekingen tussen bedrijven aan.
In het model krijgt elk record zijn bedrijf mee. Gedeelde stamgegevens tellen we één keer, en onderlinge omzet elimineren we met een vaste regel in het model.
Vaak begint het bij de verkoop: omzet en marge per verkoper, product en klant. Daarna volgen de voorraad naast de verkochte aantallen, de CRM-pijplijn naast de gefactureerde omzet, en openstaande posten.
Voor de cijfers van directie en controller, zoals cashflow en budget tegenover realisatie, zie het financieel dashboard in Power BI.
Elke aanroep van de API wordt getoetst aan de toegangsrechten, recordregels en veldrechten van de gebruiker. Odoo raadt voor koppelingen een aparte botgebruiker aan; geef die alleen leesrechten op de modules die meegaan.
Aan de Power BI-kant beperkt row-level security per verkoper of vestiging wat iemand ziet. Hoe we werkruimtes en apps opzetten, staat bij Power BI consultant.
Ja. Per pakket is de laadstap anders, de opbouw van het model niet. Zie de pagina’s over SAP Business One, Dynamics NAV en Exact Online in Power BI.
Stapt je organisatie over naar Odoo of juist ervan af, dan verandert vooral de laadstap.
Als je een paar modules gebruikt en de rapportage in Odoo je vragen al beantwoordt. Of als elk bedrijf in de database eigen productcodes en een eigen rekeningschema heeft: dan begin je bij datakwaliteit, niet bij Power BI.
Past je abonnement niet bij de API en is een periodieke export genoeg, dan zeggen we dat ook.
Waar komt Odoo-data terecht naast je andere rapportage?
- Power BI-dashboardsHoe we een dashboard opbouwen vanuit de beslissing die het moet ondersteunen.
- Financieel dashboardOmzet, marge, cashflow en budget versus realisatie in één model, uit Odoo en andere bronnen.
- Power BI consultantModel, werkruimtes, verversing en beheer van Power BI voor meerdere teams.