Skip to content

Financewolf

Validate, understand, fix

Check UBL invoices and credit notes against exact Peppol BIS Billing 3 rulesets.

Your first validation

  1. Open the free validator and try the sample or upload XML, up to 5 MiB.
  2. Read the verdict and each layer: XML, UBL schema, EN 16931 and Peppol. A service failure is not an invalid invoice.
  3. Follow a rule explanation where available, fix your source document and validate again.
  4. Download JSON and an unsigned readable report. Open the report to print or save it as a PDF.
Open the free validator

Rule explanations

This initial collection covers the failures in our reviewed validation fixtures. Other rules retain their engine finding and identifier; we do not guess at a fix.

Saved results and privacy

Anonymous XML and results are processed transiently. When signed in or using an API key, result JSON and findings are stored for 30 days, and you can delete them sooner. Raw invoice XML is never stored. Downloaded copies stay under your control.

After deletion or expiry, a small operation record retains hashes, ruleset, outcome, timestamps and usage metadata until organisation erasure. This prevents an old retry from running or charging again. Reusing its Idempotency-Key returns 410 result_gone; request a new validation with a new key only when intended.

Use the API

POST XML to /financewolf/v1/einvoices/validate. Authenticated results are listed at /financewolf/v1/einvoices/results; GET or DELETE a result by operation ID. Read requires financewolf:einvoices:read; validation and deletion require financewolf:einvoices:write.

OpenAPI contract - API key and integration examples - Privacy policy

Validation checks the supported structured-document rules. It does not certify legal or tax compliance, establish participant registration, send invoices or provide a UK 2029 compliance guarantee.