xmlvalid vs the ecosio validator

Both check an e-invoice for free against its schema and the official Schematron business rules. ecosio's validator is a web form in front of its e-invoicing network; xmlvalid runs the check in your browser and adds an API, CI tools and a page for every rule. Here is where each one fits.

Last updated · 19 October 2026

At a glance

Whatxmlvalidecosio
PriceFree in the browser. API: 100 validations a month free, Pro from $29 a monthFree web form; the RESTful web service on request ("contact us"), price not stated
Where the check runsIn your browser (WebAssembly): the file is not uploaded. The API and URL monitors run on our serversThe file is uploaded to ecosio, kept only for the validation and deleted once the result is shown
AccountNot needed for files up to 50 MBNot needed
InputPaste, file, URL, a folder or .zip of up to 1,000 documents; Factur-X and ZUGFeRD PDFsFile upload
File sizeUp to 1 GB (50 MB without an account); API up to 1 GB on ProNot stated
E-invoice formats71 profiles: EN 16931 (UBL, CII), Peppol BIS and PINT (AE, SG, JP, A-NZ, MY), XRechnung, Factur-X and ZUGFeRD, France CTC, the Netherlands (SI-UBL 2.0), Denmark (OIOUBL), Norway (EHF), Portugal (CIUS-PT), Saudi Arabia (ZATCA), Croatia, Romania, Italy (SdI checks), Spain, Poland KSeF, Austria (ebInterface and Peppol with the e-Rechnung.gv.at checks), the Czech Republic (ISDOC), Finland (Finvoice), Mexico CFDI, Brazil NF-e and moreRule sets for 19 countries and regions, among them Austria, the Czech Republic and Finland, plus EN 16931, Peppol BIS 3.0, Peppol PINT, CII and UBL
Rule releasesNamed on every result (Peppol BIS 3.0.21, XRechnung 2.6.0, EN 16931 1.3.17); the API can pin one and fails when it movesNamed in the list of rule sets
Your own XSD or SchematronYes, with the files they includeNot offered
FindingsLine and column, the rule id, the XPath where a rule fired, and a page for every rule and for 90 common error messagesA detailed error report; help with fixing it is for ecosio's customers
ReportsHTML and PDF report with the document's SHA-256 and the engine versions that checked it, JSON; report links anyone can open (Pro)Not stated
API and CIREST API with OpenAPI, command-line client, GitHub Action, SDKs for PHP (with Laravel and Symfony packages), Python and TypeScript, an MCP server for AI agents, n8n, Apify and a Postman collectionA RESTful web service, on request
PDF/A of a ZUGFeRD or Factur-X PDFChecked with veraPDF on our server when you ask for itNot stated

Where xmlvalid fits better

  • The invoice stays on your machine. The schema check and the business rules run in your browser, so an invoice with customer and bank details is never uploaded.
  • Countries ecosio does not list: Croatia (Fiskalizacija 2.0), Poland (KSeF), the UAE (PINT AE), Mexico (CFDI) and Brazil (NF-e), next to the national rules both offer, such as the Netherlands, Denmark, Norway, Portugal and Saudi Arabia.
  • More ways in: paste, a URL, a whole folder or a .zip of up to 1,000 invoices, or the PDF that carries the XML, up to 1 GB.
  • Your own schemas and rules next to the catalog: an XSD set with its includes, or a Schematron file of your own.
  • Every finding links somewhere: the 6,972 business rules each have a page with their test and, for the common ones, how to fix them.
  • Automation without a sales call: a REST API, a command-line client and a GitHub Action, SDKs, with prices on the page.
  • A result names the rule releases it was checked against, and the XRechnung and Peppol findings are compared every week with the KoSIT validator and Saxon.

Where ecosio fits better

  • Finland: xmlvalid checks Finvoice against the schema and its own amount and payment rules, written from Finance Finland's guidelines. The Finvoice Schematron of the Finnish e-invoicing forum is sold under licence and not part of xmlvalid.
  • Sending, not only checking: ecosio is an e-invoicing and Peppol network. xmlvalid validates documents; it doesn't deliver them.
  • Someone to fix your file with you, if you are an ecosio customer.

Questions

Do both find the same errors?

For the same rule set at the same release, yes: both run the publisher's Schematron. Differences come from different releases (xmlvalid names its own on every result) and from checks one of them adds, such as the PDF/A layer of a Factur-X PDF.

Can xmlvalid send my invoice over Peppol?

No. xmlvalid only validates. To send and receive invoices you need a Peppol access point or an e-invoicing provider such as ecosio.

Is xmlvalid free like ecosio's validator?

Yes, in the browser, for files up to 1 GB with a free account (50 MB without one). The API includes 100 validations a month on Free; Pro adds 10,000 to 100,000.

Which one should I use for XRechnung?

Either checks the XRechnung rules. Use xmlvalid when the invoice may not leave your machine, when you check many at once or from CI, or when you want the rule's explanation next to the error.

How we compared

What the table says about ecosio comes from its own public pages, as they read on 19 October 2026; "Not stated" means we found no answer there. Products change: if something here is out of date, tell us and we will correct it.

Other comparisons