Overslaan naar inhoud
Odoo en AI

Je Odoo-data voorbereiden op AI: schone stamgegevens en één bron van waarheid

AI-features werken alleen op schone data. Zo dedupliceer je, standaardiseer je categorieën en eenheden, vul je sleutelvelden en ruim je dode records op in Odoo.
dooPartners· 31 augustus 2026 · 13 min leestijd

Odoo-data AI-klaar maken is vijf klussen: ontdubbel contacten en producten, maak categorieën en eenheden consistent, vul de belangrijkste velden, leg één bron van waarheid per feit vast, en faseer de dode records uit. Waarom dit voor elke AI-functie komt, is het argument van eerst de standaard, dan AI; dit bericht is het hoe.

Je schakelt een AI-functie in Odoo in, vraagt hem een offerte op te stellen of je leads te scoren, en het antwoord is zelfverzekerd verkeerd. Hij offreert het verkeerde product omdat er drie bijna identieke kopieën in de catalogus staan. Hij haalt het verkeerde contact op omdat dezelfde klant vier keer bestaat met drie verschillende spellingen. Hij vergelijkt appels met peren omdat de helft van je producten per doos geprijsd is en de helft per stuk, zonder dat iets ze onderscheidt. De functie is niet kapot. Hij leest dezelfde rommelige data waar je mensen al jaren omheen werken.

AI repareert geen slechte data, het versterkt die. Een mens die naar drie dubbele contacten kijkt weet welke de echte is en kiest stilletjes de juiste. Een model niet. Het behandelt elk record als feit, dus duplicaten, lege velden en gemengde eenheden veranderen in snelle, verkeerde antwoorden. Voordat je ook maar één AI-functie inschakelt, is het werk weinig glamoureus en elke uur waard: ontdubbel je contacten en producten, maak categorieën en eenheden consistent, vul de paar velden die ertoe doen, leg één bron van waarheid per feit vast, en faseer de data uit die niemand gebruikt. Dit is hetzelfde standaard-eerst idee achter een gezonde Odoo, alleen gericht op de opschoonacties. Hier lees je hoe je het doet, waar mensen over struikelen, en wanneer de opschoning groot genoeg is om er een partner bij te halen.

Waarom AI het misdoet op vieze data

Het model vertrouwt op wat er in de database staat. Het heeft geen gevoel voor "dat klantrecord lijkt verlaten" of "die twee producten zijn duidelijk hetzelfde ding". Elk duplicaat is voor het model een aparte klant, elk leeg veld is een feit dat niet bestaat, en elke inconsistente eenheid is een echt verschil. Dus het middelt, telt op en rangschikt over records die een persoon zou hebben samengevoegd of genegeerd, en de uitkomst ziet er plausibel uit terwijl ze verkeerd is.

De schade is erger omdat ze onzichtbaar is. Een verkeerd totaal in een rapport wordt opgemerkt omdat iemand ongeveer weet wat het getal zou moeten zijn. Een AI-suggestie die 15 procent ernaast zit omdat ze een dubbele klant dubbel telde, kondigt zichzelf niet aan. Ze duwt gewoon een voorspelling, een bestelling of een leadscore de verkeerde kant op, stilletjes, elke keer weer. Schone data is geen nice-to-have vóór AI. Het is het verschil tussen een functie die helpt en een functie die misleidt.

Stroom van rommelige data via vijf opschoonacties naar één Odoo-bron van waarheid die een AI-functie voedt
Selecteer duplicaten in de Contacts-lijst en gebruik Acties > Samenvoegen om ze in één masterrecord te vouwen.

De oplossing, in stappen

Doe deze in volgorde. Elke stap verwijdert een klasse fouten die de volgende stap anders zou erven.

1

Ontdubbel je contacten en producten

Duplicaten zijn de grootste bron van verkeerde AI-antwoorden, dus begin hier. In Odoo heb je twee routes. Voor contacten selecteer je de dubbele records in de Contacts-lijst, open je het menu Acties en kies je Samenvoegen, waarna je kiest welk record als master overblijft. Voor een database-brede ronde bevat Odoo Enterprise de Data Cleaning-app: die draait ontdubbelingsregels per model (contacten, producten, productcategorieën en meer), groepeert waarschijnlijke duplicaten op een gelijkenisdrempel die je instelt, en laat je ze samenvoegen na een handmatige controle of, zodra je een regel vertrouwt, automatisch. Stel de regels in, beoordeel de eerste batches met de hand, en voeg samen tot één masterrecord per echte entiteit. Het punt is één klant, één product, één record, zodat het model elk ding één keer telt.

2

Maak categorieën en eenheden consistent

Een model kan niet groeperen wat je inconsistent hebt gelabeld. Loop je productcategorieën na en breng de per ongeluk gemaakte varianten samen: "Meubels", "meubels" en "Kantoormeubels" die allemaal dezelfde plank betekenen worden één categorie. Doe hetzelfde voor maateenheden. Beslis per product of het in stuks, dozen of kilogrammen leeft, en gebruik dat consistent, want de maateenheid-omrekening van Odoo beschermt je alleen als de eenheden in eerste instantie correct zijn ingesteld. Gemengde of ontbrekende eenheden zijn hoe een AI-samenvatting 200 dozen bij 200 stuks optelt en het 400 noemt. Consistente categorieën en eenheden geven het model schone groepen om over te redeneren.

3

Vul de belangrijkste velden, niet elk veld

Je hebt geen perfect record nodig, je hebt de paar velden nodig die de AI en je rapporten daadwerkelijk lezen. Beslis welke dat zijn: land en valuta van de klant voor elke geografische of financiële suggestie, productcategorie en kostprijs voor marge- en bestellogica, de e-mail en het telefoonnummer die een outreach-functie nodig heeft. Vul die dan in, in prioriteitsvolgorde, en laat de rest. Een leeg landveld laat een model gokken of overslaan; een lege kostprijs maakt een margesuggestie betekenisloos. Je vindt de gaten snel met filters in de lijstweergave ("Land is niet ingesteld") en vult ze in bulk. Mik op de velden die een antwoord veranderen, niet op een 100 procent compleet formulier dat niemand leest.

4

Leg één bron van waarheid per feit vast

Beslis waar elk feit officiëel leeft, en stop met het bewaren van een tweede kopie ergens anders. De kredietlimiet van een klant leeft op het contact, niet in de spreadsheet van een verkoper. Het echte voorraadcijfer leeft in Inventory, niet in een aparte planningssheet. De prijs van een product leeft op de prijslijst, niet in drie productomschrijvingen. Wanneer hetzelfde feit op twee plekken bestaat, lopen ze uiteen, en het model heeft geen manier om te weten welke actueel is, dus het kiest verkeerd. Eén feit, één plek, al het andere leest daaruit. Dit is het standaard-eerst principe in de praktijk: laat Odoo de waarheid vasthouden en laat elke functie, AI inbegrepen, vanaf dezelfde plek lezen.

5

Faseer de dode data uit

Oude, ongebruikte records zitten er niet zomaar rustig bij, ze vervuilen elk gemiddelde en elke match. De leverancier die je in 2019 niet meer gebruikte, het product dat je uit het assortiment haalde, de lead die drie jaar geleden nergens heen ging: voor een model zien deze er net zo echt uit als de records van vandaag, dus ze trekken voorspellingen omlaag en duiken op in suggesties. Verwijder niet blindelings, want records zijn gekoppeld aan historische orders en facturen die je moet bewaren. Archiveer in plaats daarvan wat je niet meer gebruikt (de Archiveer-actie van Odoo verbergt een record uit actieve lijsten terwijl de historie intact blijft) en scherp je actieve lijsten aan met filters. Het doel is dat de data die de AI leest de data is waar je vandaag daadwerkelijk mee werkt.

Het stuk waar mensen over struikelen

Een paar dingen overkomen vrijwel iedereen

Een paar dingen overkomen vrijwel iedereen.

Samenvoegen is niet omkeerbaar, dus controleer voordat je bevestigt. Wanneer je twee contacten of producten samenvoegt, verplaatst Odoo de koppelingen van de verliezers naar de master en zijn de andere weg. Als je de verkeerde master hebt gekozen, of twee records eigenlijk niet hetzelfde waren, heb je zojuist twee echte entiteiten door elkaar gehaald. Beoordeel elke groep, kies de master bewust, en houd in de Data Cleaning-app de eerste rondes op handmatige controle totdat je de regel vertrouwt. Zet een regel niet op dag één volledig automatisch.

Een hoge gelijkenisdrempel mist duplicaten, een lage voegt dingen samen die geen duplicaten zijn. De Data Cleaning-app groepeert records op basis van hoe vergelijkbaar ze zijn, en die drempel is een afweging. Stel hem te streng in en "Jansen B.V." en "Jansen BV" blijven gescheiden; stel hem te los in en twee echt verschillende bedrijven met vergelijkbare namen worden samengevoegd. Stem hem af per model, beoordeel de voorgestelde groepen, en accepteer dat je een paar rondes draait voordat het klopt.

Gearchiveerd is niet verwijderd, en dat is juist de bedoeling. Mensen zijn bang dat het uitfaseren van oude data historie verliest. Dat doet het niet. Een gearchiveerd record houdt elke order, factuur en bericht eraan vast; het verdwijnt alleen uit de actieve lijsten en de keuzelijsten. Zo kun je je werkdata opschonen zonder de boekhouding van vorig jaar te breken. De fout is het tegenovergestelde: een record verwijderen dat nog gekoppeld is aan facturen, wat Odoo meestal blokkeert, of erger, alles actief laten uit angst.

Eén keer opschonen is niet opschonen. Data wordt opnieuw vies. Nieuwe duplicaten sluipen erin via imports en het websiteformulier, eenheden lopen uiteen doordat mensen in haast producten toevoegen, lege velden komen terug. De ontdubbelingsregels in de Data Cleaning-app kunnen volgens een dagelijks schema draaien, en dat moet je koppelen aan een simpele gewoonte: maandelijks even kijken naar de kwaliteit van nieuwe records. Een eenmalige opschoning vóór een AI-lancering helpt een maand. Een vaste regel houdt het schoon.

Schone data en de juiste toegang zijn niet hetzelfde. Het opschonen van je records bepaalt niet wie en wat de AI mag lezen. Dat is een aparte kwestie van toegangsrechten en welke velden een functie mag zien. Maak eerst de data schoon, maar ga er niet vanuit dat schoon gelijkstaat aan veilig om bloot te geven; controleer wat de AI-functie daadwerkelijk leest voordat je hem inschakelt.

Snelle checklist

  • Contacten en producten worden ontdubbeld tot één masterrecord per echte entiteit, samengevoegd na een handmatige controle.
  • Productcategorieën worden teruggebracht tot één label per echte categorie, zonder per ongeluk varianten.
  • Maateenheden worden consistent per product ingesteld, zodat totalen en omrekeningen betrouwbaar zijn.
  • De belangrijkste velden die de AI en je rapporten lezen (land, valuta, categorie, kostprijs, e-mail) worden in prioriteitsvolgorde ingevuld.
  • Elk feit heeft één officiële plek in Odoo, en tweede kopieën in spreadsheets worden uitgefaseerd.
  • Ongebruikte leveranciers, producten en leads worden gearchiveerd, niet verwijderd, zodat de historie intact blijft.
  • De ontdubbelingsregels van Data Cleaning draaien volgens een schema, met een maandelijkse controle op de kwaliteit van nieuwe records.
  • Je hebt bevestigd wat elke AI-functie daadwerkelijk leest voordat je hem inschakelt.

FAQ

Hoe schoon ik mijn data op in Odoo voordat ik AI ga gebruiken?

Werk in volgorde: ontdubbel contacten en producten tot elk één masterrecord, maak productcategorieën en maateenheden consistent, vul de belangrijkste velden die je rapporten en AI lezen (zoals land, valuta, categorie en kostprijs), leg één bron van waarheid per feit vast, en archiveer data die je niet meer gebruikt. Gebruik de Samenvoegen-actie in Contacts voor losse duplicaten en de Data Cleaning-app in Odoo Enterprise voor een database-brede ronde met ontdubbelingsregels. Maak eerst de data schoon, want AI versterkt wat er in de database staat in plaats van het te corrigeren.

Hoe voegt Odoo dubbele contacten en producten samen?

Voor contacten selecteer je de duplicaten in de lijst, open je het menu Acties en kies je Samenvoegen, waarna je het masterrecord kiest dat overblijft; de andere worden erin samengevoegd en hun koppelingen verhuizen mee. Voor een bredere opschoning detecteert de Data Cleaning-app in Odoo Enterprise dubbele records per model met behulp van regels en een gelijkenisdrempel, groepeert waarschijnlijke duplicaten, en voegt ze samen na een handmatige controle of automatisch zodra je de regel vertrouwt. Samenvoegen is niet omkeerbaar, dus beoordeel elke groep voordat je bevestigt.

Waarom geeft mijn AI-functie verkeerde antwoorden in Odoo?

Meestal omdat de onderliggende data vies is. Dubbele klanten worden meer dan eens geteld, lege velden laten het model gokken of overslaan, inconsistente eenheden laten het ongelijke dingen optellen, en dode records trekken gemiddelden omlaag. Een model behandelt elk record als feit, dus het kan een echte entiteit niet onderscheiden van een duplicaat zoals een persoon dat zou doen. De data opschonen (ontdubbelen, eenheden en categorieën standaardiseren, belangrijke velden invullen, dode records uitfaseren) is wat de functie betrouwbaar maakt.

Moet ik oude data in Odoo verwijderen of archiveren?

Archiveer het, verwijder het niet. De Archiveer-actie verbergt een record uit actieve lijsten en keuzelijsten terwijl de orders, facturen en historie intact blijven, zodat je boekhouding klopt en de AI stopt met het lezen van data die je niet meer gebruikt. Het verwijderen van een record dat gekoppeld is aan facturen wordt om goede reden meestal geblokkeerd door Odoo. Archiveren is de veilige manier om dode leveranciers, uit het assortiment gehaalde producten en verlopen leads uit te faseren.

Lees verder AI-wijzigingen veilig houden in Odoo: governance, audit trail en dataprivacy

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 →