Overslaan naar inhoud
Q&A

Exact Online-boekingen in Odoo: zeven lessen uit een live koppeling

Ontbrekende relaties, factuurnummering, grootboekmapping, dagboeken en API-toestemmingen: waar we tegenaan liepen en hoe we het oplosten

Terug naar alle Q&A
31 oktober 2026 in
Exact Online-boekingen in Odoo: zeven lessen uit een live koppeling

In het kort: Exact Online en Odoo koppelen is niet moeilijk. Ze elke dag gelijk houden, daar zit het werk. In dit artikel delen we zeven lessen uit een live koppeling die verkoopfacturen, inkoopfacturen en overige boekingen uit Exact Online in Odoo boekt: wat er misging, waarom, en wat we in de koppeling hebben aangepast. Aan het eind vindt u een checklist die u kunt gebruiken voordat u begint.

Onze partner Connecta schreef een goed overzicht over hoe u Odoo en Exact Online koppelt en waar u op let bij het kiezen van een connector. Wij schreven eerder over waarom bedrijven bewust Odoo naast Exact Online gebruiken. Dit artikel gaat een stap verder: wat gebeurt er als de koppeling live staat en er elke dag echte boekhouding doorheen gaat?

De voorbeelden komen uit onze eigen helpdesk. We beschrijven ze zonder klantnamen, maar met de echte oorzaken en oplossingen.

Wat is Exact Online, en waarom koppelen aan Odoo?

Exact Online is een boekhoudpakket in de cloud dat in Nederland en België veel wordt gebruikt, vaak omdat de accountant ermee werkt. Odoo is een ERP-systeem: verkoop, inkoop, voorraad, projecten en boekhouding in één database. Veel bedrijven gebruiken een tijd lang allebei, of blijvend. Odoo draait de operationele processen, Exact Online houdt de financiële administratie bij, of tijdens een migratie juist andersom.

Een koppeling zorgt dat beide systemen hetzelfde verhaal vertellen. In de koppeling die we hier bespreken is de richting Exact Online naar Odoo: verkoopfacturen, inkoopfacturen, loon- en memoriaalboekingen en de beginbalans worden uit Exact gelezen en in Odoo geboekt. Een dagelijkse controle vergelijkt de saldi in beide systemen en meldt elk verschil.

Les 1: een factuur zonder gekoppelde relatie wordt stil overgeslagen

De eerste dagelijkse controle meldde een verschil van een paar duizend euro. Drie inkoopfacturen uit Exact ontbraken in Odoo. De oorzaak: de leverancier op die facturen stond nog niet in de koppeltabel tussen Exact-relaties en Odoo-contacten. De koppeling sloeg de facturen over, omdat ze niet wil gokken welk Odoo-contact bedoeld wordt.

Dat is veilig gedrag, maar alleen als u het merkt. We hebben twee dingen aangepast:

  • Een instelling 'Maak ontbrekende leveranciers aan' (en hetzelfde voor klanten). Staat die aan, dan maakt de koppeling de relatie uit Exact aan in Odoo en boekt de factuur alsnog.
  • Een duidelijk runrapport. De laatste run toont nu welke boekingen zijn overgeslagen en waarom, zodat niemand het pas uit een saldoverschil hoeft te halen.

Tip: bepaal vooraf of u relaties automatisch wilt laten aanmaken. Zijn uw Odoo-contacten goed bijgehouden, dan koppelt u ze misschien liever handmatig en accepteert u dat een factuur even wacht. Is Exact leidend voor relaties, dan scheelt automatisch aanmaken veel werk.

Les 2: bepaal wie het factuurnummer uitgeeft

Verkoopfacturen uit Exact hebben al een nummer. Houdt u dat nummer aan in Odoo, of geeft Odoo een eigen nummer? Eerst bood de koppeling alleen een aan/uit-schakelaar om het Exact-nummer te gebruiken. Dat bleek te beperkt, dus het werd een keuzelijst met meerdere opties, bijvoorbeeld het Exact Online-nummer of een externe referentie.

Waarom dit ertoe doet: uw klant heeft de factuur met een bepaald nummer ontvangen. Toont Odoo een ander nummer, dan wordt elk telefoontje over 'factuur 2026-0412' een zoektocht. En twee overlappende nummerreeksen in één dagboek krijgt u achteraf niet meer recht. Onze regel: één systeem geeft de nummers uit, het andere neemt ze over.

Les 3: de grootboekmapping klopt, tot iemand in Exact omboekt

Na een aanpassing aan de koppeling meldde de accountant dat sommige facturen in Odoo op een andere grootboekrekening stonden dan in Exact. We hebben elke regel nagelopen. De rekening per factuurregel komt één op één uit een koppeltabel tussen Exact-rekeningen en Odoo-rekeningen. In dit geval waren 72 rekeningen gekoppeld, alle rekeningen die dat jaar gebruikt werden. Alle 639 inkoopfacturen en alle verkoopfacturen van de run kwamen exact overeen met Exact.

Waar kwamen de verschillen dan vandaan? Uit omboekingen in Exact na de import: bedragen waren van een rekening handelsgoederen naar een inkooprekening geboekt, en van daaruit naar een andere inkooprekening. De koppeling volgt zulke wijzigingen bij de volgende run, maar tussen twee runs verschillen de systemen.

We vonden ook een zwakke plek: de controle 'gewijzigd in Exact' vergeleek alleen welke rekeningen op een factuur stonden, niet het bedrag per rekening. Een omboeking binnen dezelfde rekeningen kon erdoorheen glippen. Les voor elke koppeling: controleer op bedragen, niet alleen op rekeningcodes.

Les 4: kleine btw-verschillen zijn een keuze, geen fout

Op één factuur stond een paar euro btw die de boekhouder in Exact als kosten had geboekt, omdat die niet terug te vorderen was. In Odoo kwam hetzelfde bedrag als voorbelasting terecht. Beide zijn te verdedigen, maar ze zijn niet hetzelfde. Zulke gevallen lost u niet op met mapping alleen. Spreek met uw accountant af hoe u niet-aftrekbare btw behandelt, en richt de belasting in Odoo daarnaar in.

Les 5: kies welke Exact-dagboeken u ophaalt

Naast facturen bevat Exact memoriaalboekingen, loonboekingen, bank- en kasdagboeken en de beginbalans. In eerste instantie haalde de koppeling de dagboeken op die één klant gebruikte. Voor een tweede klant paste dat niet, dus het werd een instelling:

  • Een lijst met Exact-dagboekcodes, gescheiden door komma's, bijvoorbeeld 10, 20, 90.
  • Leeg betekent: alle dagboeken.
  • Een minteken sluit een dagboek uit, bijvoorbeeld -80 betekent alles behalve dagboek 80.

Een paar regels die we hebben ingebouwd, omdat de totalen anders niet meer kloppen:

  • De beginbalans neemt altijd alle dagboeken mee.
  • Verkoop- en inkoopfacturen lopen altijd via de factuurimport, niet via 'overige boekingen', zodat ze nooit dubbel worden geteld.
  • Boekingen die eerder zijn overgenomen uit een dagboek dat u later uitsluit, blijven in Odoo staan. Ze worden niet automatisch teruggeboekt.
  • Het runrapport toont per Exact-dagboek of het is opgehaald of overgeslagen, en de saldocontrole houdt rekening met de overgeslagen dagboeken.

Les 6: kijk waar de lonen echt geboekt worden voordat u bouwt

Een klant vroeg om loonjournaalposten uit Exact te importeren. Een redelijke vraag, en de koppeling kon het al: loonboekingen komen mee met de overige boekingen. Toen we naar de data keken, bleek Exact dat jaar helemaal geen loonboekingen te bevatten. Het loondagboek was leeg en de loonkostenrekeningen hadden geen mutaties. Loonheffing en pensioen werden via de bank betaald, maar de loonjournaalpost zelf werd ergens anders geboekt.

De les: eerst de data controleren, dan bouwen. Vraag de accountant of het salarisbureau waar de loonjournaalposten heen gaan. Komen ze wel in Exact, koppel dan het Exact-loondagboek aan een apart loondagboek in Odoo. Anders komen ze in het terugvaldagboek terecht (meestal memoriaal) en zijn ze lastig terug te vinden. Komen de lonen uit een salarispakket zoals Nmbrs, dan is een rechtstreekse import in Odoo misschien beter. Daarover schreven we in Nmbrs-loonjournaalposten automatisch in Odoo boeken.

Les 7: één ontbrekende API-toestemming kan een flow wekenlang stilleggen

Een koppeling met Exact Online gebruikt een app-registratie in het Exact App Center. Die registratie heeft scopes: toestemmingen per soort gegevens. In één geval faalde de import van verkooporders uit Exact al weken met een autorisatiefout (HTTP 403), omdat de scope voor verkooporders niet aan stond. Facturen kwamen gewoon binnen, dus niemand merkte het. Het gevolg bleek pas later, toen de klant vroeg waarom de brutomarge per order niet zichtbaar was in Odoo.

Wat helpt:

  • Controleer bij het registreren van de app alle scopes die u nodig hebt, niet alleen die voor de eerste flow.
  • Laat mislukte runs een melding of activiteit maken voor een vaste persoon.
  • Kijk één keer per week naar de runhistorie van elke flow, niet alleen naar de flows waar u mee werkt.

Extra: een koppeling van boekingen geeft geen marge per product

Exact Online levert facturen als boekingen: één regel per grootboekrekening, meestal met een omschrijving als 'relatie - nummer', niet met producten en aantallen. Leest u die in Odoo in, dan klopt uw boekhouding, maar ziet u geen marge per product of per order. Marge is dan alleen op grootboekniveau zichtbaar: omzetrekeningen tegenover kostprijsrekeningen. Wilt u marge per order? Dan moet het verkoop- en inkoopproces in Odoo zelf lopen, met producten op de regels. De opties leggen we uit in ons artikel over brutomarge in Odoo.

Checklist voordat u Exact Online aan Odoo koppelt

  1. Richting per soort gegevens. Wat gaat van Exact naar Odoo, wat gaat de andere kant op, en wat synchroniseert helemaal niet?
  2. Leidend systeem voor relaties. Maakt u ontbrekende klanten en leveranciers automatisch aan, of koppelt u ze handmatig?
  3. Factuurnummering. Welk systeem geeft het nummer uit, en welk nummer ziet de klant?
  4. Koppeltabellen. Grootboekrekeningen, btw-codes, dagboeken en betalingstermijnen. Loop ze samen met uw accountant door.
  5. Dagboeken. Welke Exact-dagboeken komen binnen, en naar welk Odoo-dagboek gaat elk ervan?
  6. Afstemming. Een dagelijkse saldocontrole op bedragen, met een overzicht van overgeslagen boekingen.
  7. Toestemmingen. Alle scopes aan in het Exact App Center, en meldingen bij mislukte runs.
  8. Eigenaarschap. Eén persoon die naar het runrapport kijkt en er iets mee doet.

Veelgestelde vragen

Kan ik facturen uit Exact Online in Odoo importeren?

Ja. Met de Exact Online-koppeling van Connecta leest u verkoopfacturen, inkoopfacturen, overige boekingen en de beginbalans uit Exact in Odoo in, met een dagelijkse saldocontrole.

Wat gebeurt er met een factuur waarvan de klant of leverancier nog niet in Odoo staat?

Standaard wordt de factuur overgeslagen en gemeld in het runrapport. Met de instelling 'Maak ontbrekende klanten/leveranciers aan' wordt de relatie uit Exact aangemaakt en de factuur alsnog geboekt.

Kan ik kiezen welke Exact-dagboeken worden opgehaald?

Ja. U geeft de dagboekcodes op, laat het veld leeg voor alle dagboeken of sluit een dagboek uit met een minteken. De beginbalans neemt altijd alle dagboeken mee.

Waarom zie ik na import uit Exact geen marge per product?

Exact levert facturen als boekingen per grootboekrekening, zonder producten. Marge per product of order vraagt dat het verkoop- en inkoopproces in Odoo loopt, met producten op de regels.

Tot slot

Een koppeling tussen Exact Online en Odoo is geen project dat u afrondt en vergeet. Het is een proces met keuzes, controles en iemand die het in de gaten houdt. Bij DAADit bouwen we onze koppelingen op Connecta, als Connecta Premium Partner: AI bouwt, een consultant controleert. Wilt u weten hoe een Exact-koppeling er voor uw administratie uitziet? Neem contact op met DAADit Group of doe de gratis Business Scan.

Vraag niet beantwoord?

Onze Odoo-consultants denken graag met u mee. Plan een vrijblijvend kennismakingsgesprek.

Plan een afspraak
Upgraden naar Odoo 20: checklist en valkuilen
Waar u op let bij maatwerk, toegangsrechten, koppelingen, boekhouding en planning, plus teststrategie en voorbeeldplanning