# InvoiceVerify

> EU e-invoice validator, converter and Peppol ID lookup. Checks UBL 2.1, Peppol BIS Billing 3.0, XRechnung and Factur-X / ZUGFeRD invoices against 152 EN 16931, Peppol and XRechnung rules, explains errors in English, Dutch and French, and tells you whether — and under which Peppol ID — a company can receive e-invoices.

For Belgian bookkeepers it checks whole client lists (up to 500 companies) under both Belgian Peppol IDs — 0208 (enterprise number) and 9925 (VAT number) — and says per company whether invoices arrive under both, only one or neither, with the fix in Dutch, French or English. The first 10 rows of a list are free; Pro checks the whole list, exports CSV and re-checks saved lists every month.

AI agents and automations can use the same checks through a REST API (Bearer API key) and a remote MCP server named InvoiceVerify (server ID app.lovable.peppol-invoice-compass/invoiceverify). Without signing in, the MCP tool check_peppol_receivability checks one Belgian company under 0208 and 9925 for free (20 checks per hour per visitor); every other MCP tool needs OAuth sign-in with an InvoiceVerify account. Every validate, convert, generate, parse or Peppol lookup call uses one metered call (a Belgian list check: one per company, up to 25 per request): 100 per month free with an account, 1,000 on Pro (€14/month or €99/year, excl. VAT), plus prepaid packs (2,000 calls for €19, 10,000 calls for €79, 50,000 calls for €299, excl. VAT). In the browser, 3 validations per month are free without registration and single Peppol lookups are free. Invoice contents are never stored.

## Developers and agents

- [REST API documentation](https://peppol-invoice-compass.lovable.app/docs/api): endpoints for validate, convert, generate, parse, Peppol lookup, Belgian list check, rules and usage
- [OpenAPI 3.1 specification](https://peppol-invoice-compass.lovable.app/openapi.json): machine-readable API description
- [Belgian list check endpoint](https://peppol-invoice-compass.lovable.app/docs/api#belgium-list): POST /api/public/v1/peppol/belgium-list — 0208 and 9925 for up to 25 companies
- [MCP server setup](https://peppol-invoice-compass.lovable.app/docs/mcp): connect Claude, ChatGPT, Cursor and other MCP clients
- [MCP endpoint](https://peppol-invoice-compass.lovable.app/mcp): Streamable HTTP; check_peppol_receivability works without sign-in, other tools use OAuth 2.1
- [Free Belgian Peppol check over MCP](https://peppol-invoice-compass.lovable.app/docs/mcp#free): check_peppol_receivability: one enterprise or VAT number → receivable under 0208, 9925, both or neither; no account needed
- [MCP server card](https://peppol-invoice-compass.lovable.app/mcp/server-card): app.lovable.peppol-invoice-compass/invoiceverify — name, version, endpoint and transport
- [MCP server card (well-known)](https://peppol-invoice-compass.lovable.app/.well-known/mcp/server-card.json)
- [MCP discovery file](https://peppol-invoice-compass.lovable.app/.well-known/mcp.json): endpoint, transport, sign-in and the tool list (free and sign-in tools)
- [A2A agent card](https://peppol-invoice-compass.lovable.app/.well-known/agent-card.json): the same tools as skills, the /mcp endpoint and the OAuth sign-in
- [AI catalog](https://peppol-invoice-compass.lovable.app/.well-known/ai-catalog.json): lists the MCP server card and the agent card
- [API catalog](https://peppol-invoice-compass.lovable.app/.well-known/api-catalog): RFC 9727 linkset of the REST API and MCP server
- [Pricing](https://peppol-invoice-compass.lovable.app/pricing): free tier, Pro plan and API call packs

## Tools

- [E-invoice validator](https://peppol-invoice-compass.lovable.app/validate): upload or paste XML/PDF, get a rule-by-rule report with line numbers
- [Peppol ID lookup](https://peppol-invoice-compass.lovable.app/tools/peppol-lookup): check whether a company can receive Peppol invoices, incl. Belgian 0208 vs 9925
- [Peppol check for a whole client list (Belgium)](https://peppol-invoice-compass.lovable.app/peppol-client-list-check): upload a CSV of clients, check each under 0208 and 9925
- [Peppol-controle voor uw hele klantenbestand](https://peppol-invoice-compass.lovable.app/nl/peppol-controle-klantenbestand)
- [Contrôle Peppol de tout votre portefeuille clients](https://peppol-invoice-compass.lovable.app/fr/controle-peppol-portefeuille-clients)
- [Invoice generator (JSON/form to UBL)](https://peppol-invoice-compass.lovable.app/convert/json-to-ubl-xml): create valid Peppol BIS 3.0 UBL
- [Factur-X to UBL converter](https://peppol-invoice-compass.lovable.app/convert/factur-x-to-ubl)
- [UBL to JSON converter](https://peppol-invoice-compass.lovable.app/convert/ubl-to-json)
- [VAT number validator](https://peppol-invoice-compass.lovable.app/tools/vat-id-validator): format checks and live VIES lookup
- [Sample invoices](https://peppol-invoice-compass.lovable.app/samples): valid and deliberately broken test files

## Validators by country and format

- [Validate Peppol BIS 3.0 invoices for Germany](https://peppol-invoice-compass.lovable.app/validate/peppol-bis-3-germany)
- [XRechnung validator for German e-invoices](https://peppol-invoice-compass.lovable.app/validate/xrechnung-germany)
- [ZUGFeRD validator for hybrid PDF invoices](https://peppol-invoice-compass.lovable.app/validate/zugferd-germany)
- [Validate Belgian e-invoices for the 2026 Peppol mandate](https://peppol-invoice-compass.lovable.app/validate/ubl-belgium-e-invoice)
- [Validate Factur-X invoices for the French reform](https://peppol-invoice-compass.lovable.app/validate/factur-x-france)
- [Validate UBL invoices for French recipients](https://peppol-invoice-compass.lovable.app/validate/ubl-france-e-invoice)
- [Validate Peppol invoices for the Netherlands](https://peppol-invoice-compass.lovable.app/validate/peppol-bis-3-netherlands)
- [Validate e-invoices for Croatia's Fiscalization 2.0](https://peppol-invoice-compass.lovable.app/validate/ubl-croatia-e-invoice)
- [Validate Peppol invoices for Latvia](https://peppol-invoice-compass.lovable.app/validate/peppol-bis-3-latvia)
- [Validate Peppol invoices for Slovakia](https://peppol-invoice-compass.lovable.app/validate/peppol-bis-3-slovakia)
- [Validate UBL invoices for Spain's B2B mandate](https://peppol-invoice-compass.lovable.app/validate/ubl-spain-e-invoice)
- [Peppol BIS Billing 3.0 validator](https://peppol-invoice-compass.lovable.app/validate/peppol-bis-3)
- [UBL 2.1 invoice validator](https://peppol-invoice-compass.lovable.app/validate/ubl-2-1)
- [EN 16931 validator](https://peppol-invoice-compass.lovable.app/validate/en16931)
- [Factur-X & ZUGFeRD validator](https://peppol-invoice-compass.lovable.app/validate/factur-x)
- [UN/CEFACT CII invoice validator](https://peppol-invoice-compass.lovable.app/validate/cii-xml)

## Problems and fixes

- [Peppol 0208 vs 9925: why Belgian invoices do not arrive](https://peppol-invoice-compass.lovable.app/problems/peppol-0208-vs-9925)
- [Peppol invoice rejected: identify and fix the cause](https://peppol-invoice-compass.lovable.app/problems/peppol-invoice-rejected)
- [Not receiving Peppol invoices: what to check](https://peppol-invoice-compass.lovable.app/problems/not-receiving-peppol-invoices)
- [Peppol participant ID not found: find the right receiver](https://peppol-invoice-compass.lovable.app/problems/peppol-participant-id-not-found)
- [Invoice totals don’t match: fix calculations and rounding](https://peppol-invoice-compass.lovable.app/problems/invoice-totals-dont-match)
- [Reverse charge e-invoice rejected: AE or K?](https://peppol-invoice-compass.lovable.app/problems/reverse-charge-e-invoice-rejected)
- [Problèmes Peppol (français)](https://peppol-invoice-compass.lovable.app/fr/problemes)
- [Peppol-problemen (Nederlands)](https://peppol-invoice-compass.lovable.app/nl/problemen)

## Send e-invoices from accounting software

- [How to send e-invoices from Exact Online](https://peppol-invoice-compass.lovable.app/send-e-invoices/exact-online)
- [How to send e-invoices from Moneybird](https://peppol-invoice-compass.lovable.app/send-e-invoices/moneybird)
- [How to send e-invoices from e-Boekhouden.nl](https://peppol-invoice-compass.lovable.app/send-e-invoices/e-boekhouden)
- [How to send e-invoices from SnelStart](https://peppol-invoice-compass.lovable.app/send-e-invoices/snelstart)
- [How to send e-invoices from Twinfield](https://peppol-invoice-compass.lovable.app/send-e-invoices/twinfield)
- [How to send e-invoices from Xero](https://peppol-invoice-compass.lovable.app/send-e-invoices/xero)
- [How to send e-invoices from QuickBooks Online](https://peppol-invoice-compass.lovable.app/send-e-invoices/quickbooks-online)
- [How to send e-invoices from Sage](https://peppol-invoice-compass.lovable.app/send-e-invoices/sage)
- [How to send e-invoices from DATEV](https://peppol-invoice-compass.lovable.app/send-e-invoices/datev)
- [How to send e-invoices from Lexware Office](https://peppol-invoice-compass.lovable.app/send-e-invoices/lexware-office)
- [How to send e-invoices from sevdesk](https://peppol-invoice-compass.lovable.app/send-e-invoices/sevdesk)
- [How to send e-invoices from Odoo](https://peppol-invoice-compass.lovable.app/send-e-invoices/odoo)
- [How to send e-invoices from Microsoft Dynamics 365 Business Central](https://peppol-invoice-compass.lovable.app/send-e-invoices/business-central)
- [How to send e-invoices from SAP Business One](https://peppol-invoice-compass.lovable.app/send-e-invoices/sap-business-one)
- [How to send e-invoices from Zoho Books](https://peppol-invoice-compass.lovable.app/send-e-invoices/zoho-books)
- [How to send e-invoices from Teamleader Focus](https://peppol-invoice-compass.lovable.app/send-e-invoices/teamleader-focus)
- [How to send e-invoices from Pennylane](https://peppol-invoice-compass.lovable.app/send-e-invoices/pennylane)
- [How to send e-invoices from Billit](https://peppol-invoice-compass.lovable.app/send-e-invoices/billit)
- [How to send e-invoices from Yuki](https://peppol-invoice-compass.lovable.app/send-e-invoices/yuki)
- [How to send e-invoices from e-conomic](https://peppol-invoice-compass.lovable.app/send-e-invoices/visma-e-conomic)

## Deadlines

- [EU compliance timeline](https://peppol-invoice-compass.lovable.app/compliance-timeline): every national deadline with countdown
- [E-invoicing mandate: European Union](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/european-union)
- [E-invoicing mandate: Belgium](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/belgium)
- [E-invoicing mandate: Croatia](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/croatia)
- [E-invoicing mandate: Estonia](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/estonia)
- [E-invoicing mandate: Finland](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/finland)
- [E-invoicing mandate: France](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/france)
- [E-invoicing mandate: Germany](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/germany)
- [E-invoicing mandate: Greece](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/greece)
- [E-invoicing mandate: Ireland](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/ireland)
- [E-invoicing mandate: Italy](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/italy)
- [E-invoicing mandate: Latvia](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/latvia)
- [E-invoicing mandate: Netherlands](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/netherlands)
- [E-invoicing mandate: Poland](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/poland)
- [E-invoicing mandate: Romania](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/romania)
- [E-invoicing mandate: Slovakia](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/slovakia)
- [E-invoicing mandate: Slovenia](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/slovenia)
- [E-invoicing mandate: Spain](https://peppol-invoice-compass.lovable.app/e-invoicing-mandate/spain)

## Guides

- [What is Peppol BIS Billing 3.0?](https://peppol-invoice-compass.lovable.app/guides/what-is-peppol-bis-3)
- [EN 16931 explained: the European e-invoice standard](https://peppol-invoice-compass.lovable.app/guides/en16931-explained)
- [Germany's e-invoicing obligation: 2025, 2027 and 2028](https://peppol-invoice-compass.lovable.app/guides/germany-e-invoicing-2027)
- [France's e-invoicing reform: September 2026 and 2027](https://peppol-invoice-compass.lovable.app/guides/france-e-invoicing-reform-2026)
- [Belgium's 2026 Peppol mandate: what changed](https://peppol-invoice-compass.lovable.app/guides/belgium-peppol-mandate-2026)
- [UBL vs. CII: which e-invoice syntax should you use?](https://peppol-invoice-compass.lovable.app/guides/ubl-vs-cii)
- [How to fix the 10 most common e-invoice validation errors](https://peppol-invoice-compass.lovable.app/guides/fix-common-validation-errors)
- [Reverse charge on e-invoices: getting category AE right](https://peppol-invoice-compass.lovable.app/guides/reverse-charge-e-invoices)
- [ViDA: what VAT in the Digital Age means for e-invoicing](https://peppol-invoice-compass.lovable.app/guides/vida-2030-explained)

## Optional

- [Validation rule reference (English)](https://peppol-invoice-compass.lovable.app/rules): 152 rules with plain-language fixes; one page per rule at /rules/{rule-id}
- [Foutcodes (Nederlands)](https://peppol-invoice-compass.lovable.app/nl/foutcodes)
- [Codes d’erreur (français)](https://peppol-invoice-compass.lovable.app/fr/codes-erreur)
- [Rule data as JSON](https://peppol-invoice-compass.lovable.app/api/public/v1/rules): free, no API key
- [Press kit](https://peppol-invoice-compass.lovable.app/press): logos and screenshots
