Horeca inkoopfacturen naar Excel omzetten

Zet horeca inkoop- en leveranciersfacturen om naar een nette Excel of CSV: artikelregels, BTW per regel, leveringsperiode en kostenplaats voor je boekhouding.

Published
Updated
Reading Time
11 min
Topics:
Industry GuidesHospitalityNetherlandsExcelsupplier invoices

Je zet horeca inkoopfacturen naar Excel om door de PDF's of scans te uploaden en in een prompt te beschrijven welke velden je nodig hebt: leverancier, factuurnummer, factuurdatum, leveringsperiode, de artikelregels, het BTW-tarief per regel en de totalen. Het resultaat is een gestructureerd Excel- of CSV-bestand met één rij per factuur of één rij per artikelregel, klaar voor de boekhouding, de BTW-controle of een food-cost analyse.

Elke maand komt dezelfde stapel binnen: facturen van de groothandel, de drankleverancier, het schoonmaakbedrijf, de linnenservice, de cateraar en een handvol terugkerende dienstverleners. PDF, gescand, of als bijlage in de mailbox. Wie die stapel handmatig overtypt in een spreadsheet, is er uren mee bezig. Wie hem in een standaard scan-en-herken-pakket gooit, krijgt een vaste voorstelboeking terug die vastzit in één boekhoudprogramma, zonder de artikelregels die je voor food-cost of voorraad nodig hebt.

Dit artikel gaat over het derde pad: inkomende leveranciersfacturen omzetten naar een spreadsheet dat je zelf vormgeeft. De werkwijze is breed bruikbaar voor restaurants, hotels, cafés en catering, en is niet gebonden aan één leverancier of één pakket. De kern is steeds dezelfde beweging: van een document naar gestructureerde data die je kunt controleren, analyseren of importeren waar je maar wilt.

De werkwijze die we hieronder uitwerken draait om het facturen automatisch naar Excel omzetten: je uploadt de bestanden, beschrijft in gewone taal welke kolommen je wilt, en downloadt een schoon Excel- of CSV-bestand. Geen sjablonen om in te richten, geen vaste velden waar je je naar moet voegen. Hieronder leggen we uit waarom horeca-inkoopfacturen hun eigen aanpak vragen, hoe het outputschema eruitziet, en hoe je de uitzonderingen aanpakt die elke horeca-administratie kent.

Waarom horeca-inkoopfacturen anders zijn dan gewone leveranciersfacturen

Een gewone leveranciersfactuur bevat meestal één soort post: een kantoorleverancier factureert kantoorartikelen, een ICT-partij factureert licenties. Een horeca-inkoopfactuur is zelden zo netjes. Op één bon van de groothandel staan vaak verse producten, houdbare voeding, frisdrank, bier of wijn, en non-food zoals verpakking, schoonmaakmiddel of keukenlinnen door elkaar. Soms staat er ook nog een leveringstoeslag of een statiegeldregel tussen. Die gemengde inhoud is geen randgeval in de horeca, het is de norm, en het bepaalt waarom een factuurtotaal alleen je weinig vertelt.

Dat mengsel werkt direct door in de BTW. Voedingsmiddelen vallen in Nederland doorgaans onder het lage tarief van 9%, terwijl alcoholische dranken, non-food en de meeste diensten onder 21% vallen. Op één gemengde bon staan die tarieven dus naast elkaar. Voor een correcte BTW-controle en een onderbouwde aangifte heb je het tarief en het bedrag per regel of per BTW-sectie nodig, niet één samengevat factuurtotaal. Een inkoopfactuur in de horeca met btw die over twee tarieven loopt, is eerder regel dan uitzondering, en je administratie moet dat onderscheid kunnen dragen.

Ook de tijd klopt vaak niet met de factuurdatum. Bij weekfacturen, verzamelfacturen of terugkerende leveringen hoort de kost bij een leverings- of serviceperiode die afwijkt van de datum waarop de factuur is opgemaakt. Een levering van eind maart kan op een factuur van begin april staan. Voor de maandafsluiting en voor een zuivere food-cost per periode telt de leveringsperiode, niet alleen de factuurdatum. Wie die periode niet apart vastlegt, schuift kosten ongemerkt naar de verkeerde maand.

Tot slot zijn de artikelregels in de horeca de kern, niet de franje. Om food-cost te berekenen, voorraad te volgen of je inkoop per productgroep te analyseren, heb je de omschrijving, het aantal en de stuksprijs per regel nodig. Precies daar lopen de meeste verwerkingsmethodes vast. Scan-en-herken- en OCR-tools zijn gebouwd om de kopvelden te lezen, factuurnummer, leverancier, totaal en BTW-totaal, en daar een voorstelboeking van te maken. Dat is nuttig voor de pure crediteurenboeking, maar het is niet horeca-specifiek en het levert geen artikelregel-overzicht op. Je houdt een geboekte factuur over, geen bruikbare dataset.

Het outputschema: welke kolommen je inkoopadministratie echt nodig heeft

Het eindresultaat dat je wilt, is geen geboekte factuur maar een spreadsheet waarin elke factuur als data staat. Twee niveaus zijn bruikbaar, en welke je kiest hangt af van waarvoor je het overzicht gebruikt.

Voor crediteurenadministratie, betaalbatches en BTW-controle volstaat doorgaans één rij per factuur. De kolommen die je dan minimaal wilt:

  • Leverancier
  • Factuurnummer
  • Factuurdatum
  • Leveringsperiode of maandreferentie
  • Netto bedrag
  • BTW-tarief
  • BTW-bedrag
  • Totaalbedrag
  • Categorie of kostenplaats

Daarmee heb je per factuur een volledige regel die je kunt sorteren, optellen en afstemmen tegen je bankafschriften. Loopt een factuur over twee BTW-tarieven, dan splits je het netto- en BTW-bedrag uit in een kolom per tarief, zodat de 9%- en 21%-delen apart optelbaar blijven.

Voor food-cost, voorraad en een inkoopanalyse per product is dat niet genoeg. Dan wil je één rij per artikelregel, met het factuurnummer herhaald op elke regel zodat de regels koppelbaar blijven aan hun bron. De kolommen op dit niveau:

  • Factuurnummer (herhaald per regel)
  • Omschrijving van het artikel
  • Aantal
  • Stuksprijs
  • Regeltotaal
  • BTW-tarief per regel
  • Categorie of kostenplaats per regel

Met dit niveau kun je optellen hoeveel je per productgroep hebt ingekocht, de stuksprijs van een leverancier over de maanden volgen, of de inkoopwaarde per categorie afzetten tegen je omzet. Dat is de analyse waar een factuurtotaal je nooit bij brengt.

Het verschil met een standaard scan-en-herken-pakket zit niet alleen in het detailniveau, maar in wie het schema bepaalt. In een vast pakket voeg je je naar de velden die het programma kent. Hier bepaal jij de kolommen en de kolomnamen. Heeft jouw boekhouding een eigen categorie-indeling, werk je met kostenplaatsen per locatie, of wil je een kolom die food, drank, non-food en diensten scheidt? Dan neem je die op in het schema in plaats van achteraf te herrubriceren. De categorie- en kostenplaatskolommen maken het verschil tussen een lijst getallen en een overzicht dat direct in je maandadministratie past.

Van upload tot spreadsheet: de werkwijze in de praktijk

De werkwijze bestaat uit drie stappen, en de eerste is simpelweg uploaden. Je voegt de facturen toe zoals ze binnenkomen: PDF's, foto's of scans in JPG of PNG, gemengd door elkaar. Gescande bonnen en mobiele foto's van een afleverbon horen daar gewoon bij. Het hoeven er ook geen tien te zijn. Een batch kan oplopen tot 6.000 bestanden in één keer, en een enkele PDF mag tot 5.000 pagina's tellen, dus een maandstapel of een dik verzameldocument van de groothandel gaat in één keer mee.

De tweede stap is de prompt, en dat is meteen het hart van de aanpak: de prompt is de configuratie. Er zijn geen sjablonen in te richten en geen velden vooraf vast te leggen. Je beschrijft in gewone taal welke kolommen je wilt, bijvoorbeeld: "Haal per factuur de leverancier, het factuurnummer, de factuurdatum, de leveringsperiode, het netto bedrag, het BTW-tarief, het BTW-bedrag en het totaal." Wil je de artikelregels, dan vraag je daarom: "Maak één rij per artikelregel met omschrijving, aantal, stuksprijs en regeltotaal, en herhaal het factuurnummer op elke regel." Je kunt ook het doel beschrijven in plaats van de velden op te sommen, bijvoorbeeld dat je de maandelijkse inkoopadministratie voor je horecazaak voorbereidt; de extractie houdt daar dan rekening mee bij twijfelgevallen.

Die vrijheid in de prompt vertaalt zich direct naar de output. Je kiest de kolomnamen, je bepaalt of je één rij per factuur of per artikelregel krijgt, en je kunt een categorie- of kostenplaatskolom laten toevoegen die je zelf invult. Het bestand komt terug als Excel, CSV of JSON, met de bedragen als echte getallen en de datums als datums, zodat je er meteen formules en draaitabellen op kunt loslaten. Nederlandstalige facturen zijn geen probleem; de verwerking ondersteunt Nederlands naast de andere Europese talen.

Hier zit het scherpste verschil met de scan-en-herken- en OCR-tools waarmee je horeca-leveranciersfacturen ook zou kunnen verwerken. Die leveren een voorstelboeking die je vervolgens in één boekhoudprogramma bevestigt; de data blijft in dat pakket en in de vorm die het pakket kent. Hier krijg je een spreadsheet dat je zelf vormgeeft en overal gebruikt: in je eigen analyses, in je maandoverzicht, of als importbestand voor een ander systeem. Het is geen toeval dat de internationale OCR-partijen die je in zoekresultaten tegenkomt deze flexibele, artikelregel-gerichte uitvoer niet bieden; ze zijn gebouwd rond auto-boeken, niet rond een dataset die jij vormgeeft.

Voor wie dit elke maand doet, hoeft het maar één keer ingericht te worden. Je kunt een prompt opslaan en hergebruiken voor de volgende maandelijkse run, zodat elke maand exact dezelfde kolommen en dezelfde indeling oplevert. Dat is wat een horeca factuur OCR-aanpak structureel mist: consistente, herhaalbare output die je zelf hebt bepaald.

Uitzonderingen: creditnota's, kortingen, leveringsbonnen en kostenplaatsen

Een werkwijze is pas bruikbaar als ze ook de lastige gevallen aankan, en in de horeca komen die elke maand voorbij. Het goede nieuws is dat je de meeste uitzonderingen in dezelfde prompt afvangt waarmee je de gewone facturen verwerkt.

Begin met de creditnota's. Een retour van bedorven product of een correctie op een eerdere levering hoort als negatieve post in je overzicht, anders telt je maandinkoop te hoog op. In de prompt geef je aan dat creditnota's als zodanig herkend moeten worden en dat de bedragen negatief weergegeven worden, bijvoorbeeld met een prefix voor het documenttype. Zo blijft het saldo per leverancier kloppen zonder dat je achteraf handmatig moet corrigeren.

Kortingen vragen om aandacht omdat ze makkelijk verdwijnen in een totaal. Een regelkorting, een staffelkorting of een conditiekorting op het factuurtotaal wil je zichtbaar houden, want het is precies de informatie die je inkoopprijs per product bepaalt. Houd de korting als eigen regel of eigen kolom aan in plaats van haar weg te middelen, zodat je netto stuksprijs klopt voor je food-cost.

Leveringsbonnen en bestelreferenties zijn de derde categorie. Veel horecaleveranciers verwijzen op de factuur naar een pakbon, een afleverbon of een PO-nummer. Door die referentievelden mee te nemen kun je facturen koppelen aan wat daadwerkelijk geleverd is, wat de controle op prijsafwijkingen en niet-geleverde regels veel sneller maakt. Voor restaurants die hun facturen van restaurantleveranciers beheren is die koppeling tussen bestelling, levering en factuur vaak het verschil tussen een steekproef en echte controle.

Tot slot de toewijzing. Een hotelgroep, een restaurantketen of een cateraar met meerdere locaties wil de kosten kunnen splitsen naar vestiging, afdeling of kostenplaats. Een kostenplaats- of locatiekolom in het schema doet dat werk: je kent elke factuur of elke regel toe aan de juiste plek, en de optelling per locatie rolt er vanzelf uit. Wie hotel-leveranciersfacturen over meerdere panden wil verwerken, herkent dit als de stap die anders met de hand in een aparte tab gebeurt. Het is dezelfde logica waarmee je de crediteurenadministratie van hotels automatiseren kunt: kosten gestructureerd toewijzen op het moment van verwerken, niet erna.

Van spreadsheet naar maandafsluiting, BTW-controle en food-cost

Het gestructureerde bestand is geen eindpunt maar een startpunt. Waar de stapel facturen eerst werk opleverde, levert het overzicht nu antwoorden, en dat scheelt op vier plekken in je maandritme.

Bij de maandelijkse inkoopadministratie vervangt het overzicht het overtypen. Je hebt alle facturen al als rijen, gesorteerd op leverancier en periode, dus de maandafsluiting is een kwestie van afstemmen en boeken in plaats van invoeren. Voor wie de inkoop liever per week bijhoudt, is het een kleine stap om dezelfde data te gebruiken voor het leveranciersfacturen omzetten naar een wekelijks inkoopoverzicht, zodat je de inkoopkosten volgt terwijl de maand loopt en niet pas achteraf.

Voor de BTW-controle betaalt de splitsing per regel zich uit. Omdat het 9%- en het 21%-deel apart in je overzicht staan, kun je de aangifte onderbouwen en afwijkingen direct zien, zonder elke gemengde bon opnieuw open te slaan. Een fout in de tariefverdeling valt op in de optelling in plaats van pas bij een controle.

Voor food-cost en spend-analyse zijn de artikelregels de basis. Met omschrijving, aantal en stuksprijs per regel reken je de inkoopwaarde per productgroep uit, zet je die af tegen de omzet, en zie je welke leverancier of welk product je marge onder druk zet. Dat is de laag waar een goede horeca administratie inkoopfacturen omzet in stuurinformatie in plaats van alleen een kostenpost.

En omdat het resultaat een schoon Excel- of CSV-bestand is, zit je nergens aan vast. Je gebruikt het bestand als bron voor import in een ander systeem, of dat nu je boekhoudpakket, een voorraadtool of een eigen dashboard is. De data blijft van jou en in een formaat dat overal in past. Dezelfde logica geldt trouwens buiten de horeca: ook wie bonnetjes en facturen naar Excel voor de zzp-boekhouding wil omzetten, werkt vanuit hetzelfde principe van document naar vrij bruikbare data.

Dat dit geen niche-probleem is, blijkt uit de schaal van de sector: volgens de factsheet horeca van het Ondernemersplein telde Nederland aan het begin van het tweede kwartaal van 2026 81.610 horecabedrijven. Elk daarvan verwerkt maand na maand zijn eigen stapel inkoopfacturen, en voor elk geldt dezelfde winst: een paar minuten uploaden en prompten leveren een overzicht op waar anders een avond overtypen voor nodig was.

Extract invoice data to Excel with natural language prompts

Upload your invoices, describe what you need in plain language, and download clean, structured spreadsheets. No templates, no complex configuration.

Exceptional accuracy on financial documents
1–8 seconds per page with parallel processing
50 free pages every month — no subscription
Any document layout, language, or scan quality
Native Excel types — numbers, dates, currencies
Files encrypted and auto-deleted within 24 hours
Continue Reading