Elk btw-nummer getoetst, met bewijs
Every VAT number checked, with evidence
BTW-nummercontrole controleert lijsten EU-btw-nummers stuk voor stuk bij VIES (de controledienst van de Europese Commissie) en zet de uitkomst met bedrijfsnaam, adres en consultatienummer in een opgemaakt Excel-bestand. Het programma draait op je eigen pc, hervat een onderbroken controle en houdt zelf rekening met de storingen van VIES.VAT number check verifies lists of EU VAT numbers one by one with VIES (the verification service of the European Commission) and puts the outcome with company name, address and consultation number in a formatted Excel file. The programme runs on your own PC, resumes an interrupted check and copes with the outages of VIES by itself.
Importeren, controleren, resultaten: drie stappen
Import, check, results: three steps
Wie periodiek grotere aantallen btw-nummers van klanten, debiteuren of crediteuren moet toetsen, wil daar bewijs van vastleggen zonder elk nummer apart op te zoeken. BTW-nummercontrole neemt de hele lijst in één keer mee en legt van elk nummer het bewijs vast.Anyone who periodically has to verify larger numbers of VAT numbers of clients, debtors or creditors wants to record evidence of that without looking up every number separately. VAT number check takes the entire list in one go and records the evidence for every number.
Het programma is ontstaan als vervanging van een script binnen een gedeeld webplatform. Het uitgangspunt daarbij: de onbetrouwbaarheid van VIES hoort een probleem te zijn van de individuele gebruiker, niet van een heel platform. Daarom draait de controle op je eigen pc, één verzoek tegelijk, precies zoals VIES het aankan.The programme originated as a replacement for a script within a shared web platform. The starting point: the unreliability of VIES should be a problem for the individual user, not for an entire platform. That is why the check runs on your own PC, one request at a time, exactly as VIES can handle it.
- Invoer per bestand of geplaktInput per file or pasted - CSV of Excel, met automatische herkenning van de kolomindeling; of nummers plakken in vier regelformaten.CSV or Excel, with automatic recognition of the column layout; or paste numbers in four line formats.
- Ontdubbeling voorafDe-duplication up front - op landcode en nummer, met melding van het aantal verwijderde duplicaten.on country code and number, with a message stating the number of removed duplicates.
- Alle 27 EU-lidstaten plus Noord-IerlandAll 27 EU member states plus Northern Ireland - met per land een eigen status in de run.with its own status per country in the run.
- Nederlands en EngelsDutch and English - met ingebouwde handleiding onder het menu Help.with a built-in manual under the Help menu.
ImporterenImport
Kies „Tekst invoer" of „Bestand uploaden". Het programma toont hoeveel nummers zijn gevonden en hoeveel duplicaten zijn verwijderd. Vul desgewenst je eigen land en btw-nummer in voor een consultatienummer.Choose "Text input" or "Upload file". The programme shows how many numbers were found and how many duplicates were removed. Optionally enter your own country and VAT number for a consultation number.
ControlerenCheck
De nummers worden per land gesorteerd en één voor één bij VIES gecontroleerd. Je ziet de voortgang, de verstreken en resterende tijd en per nummer de status; pauzeren en hervatten kan op elk moment.The numbers are sorted by country and checked one by one with VIES. You see the progress, elapsed and remaining time and the status per number; you can pause and resume at any moment.
ResultatenResults
Filter op geldig, ongeldig of fouten, zoek op nummer of bedrijf en exporteer naar Excel. Of begin een nieuwe controle.Filter by valid, invalid or errors, search by number or company and export to Excel. Or start a new check.
Nummer voor nummer een uitkomst
An outcome, number by number
Zo ziet een controle eruit. In de regel komt er per nummer een van drie antwoorden terug: geldig, ongeldig of de lidstaat is even niet bereikbaar. Dat laatste is geen fout van jouw lijst; het programma slaat het land dan tijdelijk over en probeert het aan het einde van de run opnieuw.This is what a check looks like. As a rule, one of three answers comes back per number: valid, invalid or the member state is temporarily unreachable. The last one is not an error in your list; the programme then skips the country for the time being and tries again at the end of the run.
- GeldigValid - VIES bevestigt het nummer en geeft bedrijfsnaam en adres terug.VIES confirms the number and returns company name and address.
- OngeldigInvalid - VIES bevestigt het nummer niet; een duidelijk antwoord, geen herhaling nodig.VIES does not confirm the number; a clear answer, no retry needed.
- Land tijdelijk niet beschikbaarMember state temporarily unavailable - na drie opeenvolgende fouten voor één lidstaat wordt dat land overgeslagen en aan het einde opnieuw geprobeerd.after three consecutive errors for one member state, that country is skipped and tried again at the end.
| LandCountry | Btw-nummerVAT number | Status | Consultatienr.Consultation no. |
|---|---|---|---|
| NL | 812345678B01 | wachtendwaitingbij VIES…at VIES…geldigvalidongeldiginvalidland niet beschikbaarstate unavailable | - |
| NL | 001234567B99 | wachtendwaitingbij VIES…at VIES…geldigvalidongeldiginvalidland niet beschikbaarstate unavailable | - |
| BE | 0999999999 | wachtendwaitingbij VIES…at VIES…geldigvalidongeldiginvalidland niet beschikbaarstate unavailable | - |
| BE | 0123456789 | wachtendwaitingbij VIES…at VIES…geldigvalidongeldiginvalidland niet beschikbaarstate unavailable | - |
| DE | 123456789 | wachtendwaitingbij VIES…at VIES…geldigvalidongeldiginvalidland niet beschikbaarstate unavailable | - |
| DE | 987654321 | wachtendwaitingbij VIES…at VIES…geldigvalidongeldiginvalidland niet beschikbaarstate unavailable | - |
| FR | 12345678901 | wachtendwaitingbij VIES…at VIES…geldigvalidongeldiginvalidland niet beschikbaarstate unavailable | - |
| IT | 01234567890 | wachtendwaitingbij VIES…at VIES…geldigvalidongeldiginvalidland niet beschikbaarstate unavailable | - |
Gestileerd voorbeeld: fictieve nummers en consultatienummers; het tempo is versneld. In werkelijkheid houdt het programma minimaal 300 ms tussen twee verzoeken aan.Stylised example: fictitious numbers and consultation numbers; the pace is accelerated. In reality the programme keeps at least 300 ms between two requests.
VIES valt uit, de controle niet
VIES goes down, the check does not
VIES is de controledienst van de Europese Commissie; niet elke lidstaat is er altijd bereikbaar. Het programma is gebouwd rond die werkelijkheid: het kent alle tien officiële foutcodes van VIES plus de in de praktijk waargenomen „server bezet" en weet bij elke code wat te doen.VIES is the verification service of the European Commission; not every member state is always reachable through it. The programme is built around that reality: it knows all ten official VIES error codes plus the "server busy" seen in practice and knows what to do with each code.
- Eén verzoek tegelijk. Serieel, met minimaal 300 ms tussen twee verzoeken. Niet omdat het niet sneller kan, maar omdat VIES het niet aankan: serieel is betrouwbaarder.One request at a time. Serial, with at least 300 ms between two requests. Not because it cannot go faster, but because VIES cannot cope: serial is more reliable.
- Automatisch herhalen. Een mislukt verzoek wordt tot drie keer herhaald, met een oplopende wachttijd tot maximaal 30 seconden. Een ongeldig nummer wordt niet herhaald; dat antwoord is duidelijk.Automatic retry. A failed request is repeated up to three times, with an increasing waiting time of up to 30 seconds. An invalid number is not retried; that answer is clear.
- Uitgevallen landen later opnieuw. Na drie opeenvolgende fouten voor één lidstaat wordt dat land tijdelijk overgeslagen en aan het einde van de run opnieuw geprobeerd. Het scherm laat zien welke landen problemen gaven.Failed countries again later. After three consecutive errors for one member state, that country is temporarily skipped and tried again at the end of the run. The screen shows which countries caused problems.
- Hervatten waar het stopte. Na elke geslaagde aanroep wordt de sessie weggeschreven. Sluit je het programma af of valt de pc uit, dan vraagt het bij de volgende start: hervatten of opnieuw beginnen, met de stand „X van Y nummers gecontroleerd".Resume where it stopped. After every successful call the session is saved. If you close the programme or the PC goes down, it asks at the next start: resume or start over, with the state "X of Y numbers checked".
Het consultatienummer staat in je Excel
The consultation number is in your Excel file
Vul bij het importeren je eigen land en btw-nummer in; VIES geeft bij elk gecontroleerd nummer een consultatienummer terug. Dat nummer is het bewijs dat de controle op die datum is uitgevoerd; het staat in de export naast de uitkomst.Enter your own country and VAT number when importing; VIES returns a consultation number for every checked number. That number is the evidence that the check was carried out on that date; it sits in the export next to the outcome.
| LandCountry | Btw-nummerVAT number | Naam (invoer)Name (input) | Adres (invoer)Address (input) | GeldigValid | Naam volgens VIESName per VIES | Adres volgens VIESAddress per VIES | DatumDate | Consultatienr.Consultation no. | FoutError |
|---|---|---|---|---|---|---|---|---|---|
| NL | 812345678B01 | - | jayes | VOORBEELD B.V. | STRAATWEG 1 1234AB PLAATS | 30-08-2026 | WAPIAAAAY7Q4W2ZU | ||
| BE | 0999999999 | - | neeno | 30-08-2026 | |||||
| DE | 123456789 | - | fouterror | 30-08-2026 | MS_UNAVAILABLE |
Alles op je eigen pcEverything on your own PC
Het programma heeft geen eigen server. Het enige netwerkverkeer gaat naar de VIES-dienst van de Europese Commissie; de sessie, met de nummers en de uitkomsten, staat in de app-datamap van de gebruiker en verlaten de werkplek niet. Ook de licentie is een bestand: ondertekend door WIDE, geldig tot een datum, zonder licentieserver, zonder abonnement en zonder koppeling aan een machine.The programme has no server of its own. The only network traffic goes to the VIES service of the European Commission; the session, with the numbers and the outcomes, lives in the user's app data folder and never leave the workplace. The licence is a file too: signed by WIDE, valid until a date, without a licence server, without a subscription and without binding to a machine.
In het kortIn brief
- Desktopprogramma voor Windows; geen account, geen cloud.Desktop programme for Windows; no account, no cloud.
- Licentie als bestand: kiezen of slepen, melding „geactiveerd voor {klant}, geldig tot {datum}", waarschuwing bij naderend verlopen.Licence as a file: pick or drag, message "activated for {customer}, valid until {date}", warning when expiry approaches.
- Sessie na elke geslaagde aanroep opgeslagen; hervatten na een onderbreking.Session saved after every successful call; resume after an interruption.
- 167 geautomatiseerde tests op de kernlogica, geen enkele gefaald.167 automated tests on the core logic, none failed.
Een lijst btw-nummers die getoetst moet?
A list of VAT numbers that needs checking?
Vraag een licentiebestand aan; Dennis vertelt je graag hoe het programma in jouw werkstroom past.Request a licence file; Dennis will gladly tell you how the programme fits into your workflow.