Peppol & VAT Check for Client Lists
Pricing
from $10.00 / 1,000 client checks
Peppol & VAT Check for Client Lists
Check your client list for e-invoicing: VAT format and check digits, VIES status, name match and Peppol registration for BE, NL, LU, FR and DE. Printable report in Dutch, French or English.
Pricing
from $10.00 / 1,000 client checks
Rating
0.0
(0)
Developer
Tom J
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Check a client list for Peppol e-invoicing and VAT: VAT format and check digits, VIES status, name and postal code match, and Peppol registration for Belgium, the Netherlands, Luxembourg, France and Germany. Get a printable report in Dutch, French or English with what is OK and what to fix. Built for the Belgian B2B e-invoicing obligation (Peppol, mandatory since 1 January 2026). $10 per 1,000 clients checked.
What you can do with it
- Prepare for Belgian e-invoicing: see which clients are on Peppol and which are not.
- Clean your client database: invalid VAT formats, wrong check digits, inactive VAT numbers, name and postal code mismatches, duplicates.
- Track changes: compare with an earlier run (newly registered on Peppol, registration removed, VAT became (in)active).
- Hand your accountant a report: printable HTML and a CSV that opens cleanly in Excel.
How to check your client list in 3 steps
- Upload your clients in
clients,identifiersor a dataset (column names likebtw,vat_number,ondernemingsnummer,tva,siren,ust_idare recognised). - Choose the report language (Dutch by default, or French or English).
- Click Start. You get one row per client, a summary and a one-page report.
Input
| Field | Meaning | Default |
|---|---|---|
clients | Up to 2,000 {id, name?, postalCode?, reference?, country?, peppolId?} | — |
identifiers | Plain list of numbers | — |
datasetId | Dataset (up to 5,000 rows read, 2,000 clients checked) | — |
defaultCountry | Country for numbers without a prefix | BE |
viesCheck / peppolCheck | Sources to check (at least one on) | both on |
previousDatasetId | Earlier run, to report changes | — |
reportLanguage | nl, fr, en | nl |
maxRunSeconds | Run time budget | 1,800 |
Output
- Dataset: one row per client with normalised number,
vies,peppol,findings,overall(ok,attention,error,incomplete),completeandchanges. - REPORT_HTML: printable report sorted by severity.
- REPORT_CSV: semicolon-separated, UTF-8 with BOM, leading zeros kept.
- OUTPUT: totals (OK / attention / error, Peppol registered or not, VIES valid or not, duplicates, changes).
Peppol is checked per country under its scheme: Belgium 0208 (enterprise number) and 9925 (VAT), Netherlands 9944, Luxembourg 9938, Germany 9930, France 0002. In Belgium, active in VIES but not on Peppol is an error.
How much does a Peppol and VAT check cost?
| Event | Price |
|---|---|
| Client checked (unique number, fully checked) | $0.01 |
| Actor start | $0.00005 |
Example: 500 clients, of which 480 unique and valid = about $4.80.
What you are not charged for
Duplicates, numbers without a recognisable format or with wrong check digits, partly checked clients (listed for a recheck) and clients where VIES and Peppol were both unreachable.
Privacy
You are the controller of the client list you upload; the Actor only processes it to produce your report. Data goes only to the European Commission's VIES service (the VAT number) and public DNS (a hash of the Peppol identifier). Registered names and addresses are shown only for companies with a legal form, never for natural persons. Not legal or tax advice.
Good to know
- Other EU countries: VIES only (no check digits, no Peppol).
- VIES unreachable is reported as
vies_unavailable, never as "invalid". - Not yet measured on a real client list; checksum, VIES, DNS and report logic are covered by offline tests.
FAQ
Is Peppol e-invoicing mandatory in Belgium? For B2B invoices between Belgian VAT-registered companies, yes, since 1 January 2026.
What does "not registered on Peppol" mean? No receiver registration was found for that client's numbers; they may use another identifier.
Can I check Dutch, French and German clients too? Yes: BE, NL, LU, FR and DE get full checks; other EU countries VIES only.
Can I compare with last month's check? Yes, pass the earlier dataset in previousDatasetId.
Need help?
Open an issue on the Issues tab.