Peppol & VAT Check for Client Lists avatar

Peppol & VAT Check for Client Lists

Pricing

from $10.00 / 1,000 client checks

Go to Apify Store
Peppol & VAT Check for Client Lists

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

Tom J

Maintained by Community

Actor 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

  1. Upload your clients in clients, identifiers or a dataset (column names like btw, vat_number, ondernemingsnummer, tva, siren, ust_id are recognised).
  2. Choose the report language (Dutch by default, or French or English).
  3. Click Start. You get one row per client, a summary and a one-page report.

Input

FieldMeaningDefault
clientsUp to 2,000 {id, name?, postalCode?, reference?, country?, peppolId?}—
identifiersPlain list of numbers—
datasetIdDataset (up to 5,000 rows read, 2,000 clients checked)—
defaultCountryCountry for numbers without a prefixBE
viesCheck / peppolCheckSources to check (at least one on)both on
previousDatasetIdEarlier run, to report changes—
reportLanguagenl, fr, ennl
maxRunSecondsRun time budget1,800

Output

  • Dataset: one row per client with normalised number, vies, peppol, findings, overall (ok, attention, error, incomplete), complete and changes.
  • 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?

EventPrice
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.