Automation MCP Server Features Blog Pricing Contact
What you actually get

One API. Every e-invoice format. Zero spec fatigue.

The capabilities below replace months of in-house engineering, and stay current as mandates evolve. We handle the monitoring and updates.

Every format, one integration

Factur-X, ZUGFeRD, XRechnung, UBL, CII, Peppol BIS. Generate, validate, convert, and embed across all of them through a single consistent API surface. Switch formats with a parameter, not a rewrite.

Generate
Hybrid PDF/A-3b or pure XML, in the format your buyer requires.
Validate
EN 16931 and country Schematron rules, with field-level errors.
Convert
Move between formats without remodelling your invoice data.
Extract
Pull structured JSON out of any inbound compliant invoice.
Factur-X ZUGFeRD XRechnung UBL CII Peppol BIS PDF/A-3b EN 16931
Same endpoints. Same payload shape. New mandates land without touching your code.
<1s

Sub-second responses

Validation and generation typically return in under a second. Drop us into your checkout, ERP, or batch run.

15min

Launch fast with ease

Sign up, grab a key, ship today. No procurement, no sales calls, no quarterly onboarding. Deploy and forget.

Schematron validation built in

Every payload is validated against the latest EN 16931 and country-specific rulesets before it ever leaves your system. RFC 7807 error responses tell you exactly what to fix.

EU-hosted, stateless by design

Invoices are processed in memory and discarded when the call returns. No database, no logs, no backups holding your customers' data. GDPR-aligned by default.

REST API

Predictable endpoints, OpenAPI spec, copy-paste snippets in every major language.

Email gateway

Forward a PDF invoice to a dedicated address, get the compliant hybrid back. No code required.

MCP for AI agents

Native Model Context Protocol support so LLM agents can validate and generate invoices directly.

The compliance engine, in detail

"We keep you compliant" is a promise every vendor makes. Here is the machinery behind ours, specific enough to check.

Regulatory autopilot

KoSIT, OpenPeppol, CEN, the Dutch Peppol Authority and FNFE-MPE all publish rule updates on their own calendars. We apply each one on its legal effective date, server-side. When the Peppol May 2026 release becomes mandatory on 17 August 2026, it will be live here that day, and your integration will not change by a single line.

Profile intelligence

One UBL endpoint covers six CIUS profiles: Peppol BIS 3, EN 16931, NLCIUS, EHF, XRechnung and PINT. Validation reads the profile straight from the document's specification identifier and applies the matching rule set, MINIMUM through EXTENDED for Factur-X and ZUGFeRD. You never tell us what an invoice claims to be; it tells us.

Validated before it leaves

Every created invoice passes the same XSD and Schematron checks the receiving portal or access point runs, before you ever see it. The CustomizationID stamped into the XML is always exactly the rule set it survived. A rejection at your customer's access point means something changed in transit, not in us.

Errors that say which rulebook

Every finding carries a layer field: xsd for structure, en16931 for the European core, cius for the profile overlay. Plus a friendly message, the EN 16931 BT codes, the JSON field path to highlight in your form, and the raw Schematron line for your logs. Debugging a rejection stops being archaeology.

Official artifacts, proven against official tests

Nothing homemade: KoSIT XRechnung Schematron 2.5.0, Peppol BIS 3.0.20, EN 16931 artifacts 1.3.16, SI-UBL 2.0.3.12, PINT 1.1.2, Factur-X 1.0.8. Our regression suite runs the authorities' own test files, KoSIT's test suite and the official FeRD and Peppol samples, on every change we ship.

Versions with an exit ramp

New specification versions appear as opt-in during the official transition window, the default flips on the regulator's effective date, and the outgoing version stays pinnable until its sunset. The whole policy is public, in writing. Read the versioning policy.

What it actually costs to build this in-house

The honest answer to "should we build this ourselves" depends on what you'll really spend, not just on initial development time. Here's a side-by-side that includes the costs most teams miss when they scope this work.

Initial spec learning
Build it yourself1-2 weeks reading EN 16931, Factur-X, ZUGFeRD, and XRechnung specifications
Use InvoiceXML15 minutes integrating the API reference
Validation engine
Build it yourselfBuild a Schematron processor or wire up Saxon-HE/IKVM in your stack. Update quarterly.
Use InvoiceXMLBuilt in. Updated automatically.
PDF/A-3b embedding
Build it yourselfCustom integration and licences for metadata flags, attachment relationships, and conformance checking
Use InvoiceXMLBuilt in. Every output is audit-ready.
Multiple format outputs
Build it yourselfSeparate code dependencies and providers for Factur-X, ZUGFeRD, XRechnung, UBL, CII
Use InvoiceXMLSingle API platform with format-specific endpoints
Ongoing spec maintenance
Build it yourself0.3-0.5 FTE permanently allocated to tracking changes
Use InvoiceXMLIncluded, updates out of the box
Security and compliance posture
Build it yourselfEU hosting, GDPR audit trail, security review, no-persistence design
Use InvoiceXMLIncluded, monitored 24/7 to ensure security and performance
Infrastructure for processing
Build it yourself24/7 capacity for CPU-intensive parsing and PDF generation
Use InvoiceXMLIncluded, scales per call
Time to first compliant invoice
Build it yourself6-12 weeks
Use InvoiceXMLSame day

Building this in-house is rarely the core for your business. Contact us if you have unusual format requirements.

Why do businesses choose us over building it on-premises

Maintenance is outsourced

EN 16931 changes. XRechnung versions. Factur-X profile updates. National mandate amendments. We track and absorb every change so your integration never breaks.

No spec expertise required

The EN 16931 specification runs over 400 pages, with country-specific layers on top. Your team learns our API. We handle the rest.

PDF/A-3b compliant out of the box

Every generated hybrid invoice is PDF/A-3b compliant with the XML embedded according to format-specific metadata requirements. Audit-ready by default.

Enterprise-Grade Security

EU-hosted infrastructure. No invoice content persisted beyond the API call. Continuous monitoring through a dedicated security partner. GDPR compliant.

Deploy fast and forget

Invoice parsing, Schematron validation, and PDF/A-3b generation are CPU-intensive and require 24/7 capacity. We turn a fixed infrastructure cost into a per-call operating cost.

Future-proof across mandates

France 2026. Germany. Belgium 2026. Poland. As new mandates roll in across the EU, your integration stays the same. Rule sets update on legal effective dates, with a published versioning policy.

The Problem

E-invoicing mandates don't care what format your systems speak

European e-invoicing mandates are here. Germany's B2B requirement took effect January 2025. Belgium's B2B mandate is live. France's is rolling out now. The EU's ViDA directive is pushing this across every member state by 2028.

But every country wants a different dialect of the same standard: Peppol BIS in Belgium and the Nordics, NLCIUS in the Netherlands, XRechnung in Germany, Factur-X in France. The legal requirement is clear. The implementation details are anything but.

Generic XML libraries can serialize a document. They don't know which CustomizationID Belgium expects, which Schematron release is in force this quarter, or why the access point rejected a technically valid file. That gap is where businesses get stuck, and where InvoiceXML begins.

Profile Maze

One standard, many dialects: six UBL CIUS profiles, five Factur-X conformance levels, two syntaxes. Each receiver expects exactly one.

Spec Churn

Rule sets update twice a year with legally binding effective dates. Miss one and yesterday's valid invoice is today's rejection.

Rejection Risk

Errors traditionally surface at the receiver's portal, after the invoice left your system. Debugging happens in production, with a customer waiting.

Why it's hard

This is not a format converter.
This is compliance infrastructure.

Real-world profiles are picky

Peppol wants electronic addresses and endpoint identifier schemes. XRechnung wants a Leitweg-ID and German contact rules. NLCIUS pins Dutch registrations. The core standard is the easy 80 percent; receivers reject on the other 20. We run the overlay rules, not just the core.

Open source stops at the format layer

Libraries like Mustang or the Factur-X tooling are excellent at serializing structured data into XML. They don't track which Schematron release is legally in force, don't run the receiver's profile overlay, and don't tell you which JSON field to fix. That operational layer is what InvoiceXML adds.

Compliance is a moving target

EN 16931 artifacts, XRechnung CIUS versions, Peppol's twice-yearly releases, Factur-X revisions: the standards evolve continuously. We apply every update on its legal effective date, under a published versioning policy, so every API call runs against the rules in force today.

Output Formats

One pipeline. Every Global Invoice standard.

Whatever format your counterparty, ERP, or tax authority requires, InvoiceXML generates and validates it from the same JSON invoice model.

EN 16931

The EU's core semantic model based on Directive 2014/55/EU that underpins every national format.

CII

Cross-Industry Invoice XML. The UN/CEFACT standard used by ZUGFeRD and Factur-X.

UBL

Universal Business Language. Used by Peppol, XRechnung, and many national standards.

ZUGFeRD

Germany's standard for modern B2B e-invoicing. PDF/A-3 with embedded CII XML.

Factur-X

France's equivalent, built on the same CII foundation. Required for B2G and expanding to B2B.

XRechnung

Germany's public sector standard. Pure UBL or CII XML, no PDF wrapper.

Peppol

Pan-European e-delivery network. UBL-based, used for cross-border invoicing.

PDF/A-3b

Archival PDF format with embedded XML, required for long-term storage compliance.

JSON

AI-extracted invoice as a validated JSON model. Every EN 16931 field ready to consume.

Incoming invoices

Received invoices run the pipeline in reverse

Profile auto-detected

Drop any UBL, CII, Factur-X or ZUGFeRD file on the validate endpoints. The declared profile is read from the specification identifier and the matching official rules are applied, MINIMUM to EXTENDED included.

Verdicts that explain themselves

The response names the rule set it applied, echoes the identifier the document declared, and tags every finding with the layer that produced it: structure, EN 16931 core, or profile overlay.

Clean JSON out

Extract the structured data from any received e-invoice as BT-mapped JSON your ERP can import, using the same field paths the create endpoint accepts.

Who it's for

Built for anyone who touches invoices at scale

Developers & engineering teams

Add e-invoicing to your product in an afternoon

You're adding compliance to your product or internal stack. You don't want to maintain a library, track standard updates, or debug Schematron errors on a Friday. One API endpoint handles the full pipeline. Keep shipping.

Read the API docs →

Finance & operations teams

Automate invoice compliance without writing a line of code

You issue or receive dozens or hundreds of invoices a month. Connect InvoiceXML to Make, Zapier, or n8n, no code required: create compliant e-invoices from your billing data, validate every incoming file, and route the structured results downstream.

See no-code integrations →

AI agents & autonomous workflows

Give your AI agent a compliance superpower

Your agent receives invoices, validates or converts them, and routes structured data downstream. InvoiceXML's MCP server lets AI assistants handle compliance natively, without leaving the workflow or calling a human.

Explore the MCP server →

Your invoice data never stays here

InvoiceXML processes your documents in memory and returns the result immediately. No invoice data is written to disk or retained after your API response. No training on your documents. HTTPS-only. EU-based infrastructure.

In-memory only

No disk writes

Zero retention

Deleted on response

No model training

Your data is yours

EU infrastructure

GDPR compliant

The questions teams ask before they switch

01

Should I build this in-house or use an API?

The case for building looks straightforward at first. EN 16931 is a public standard. Saxon-HE handles Schematron. PDF libraries exist. How hard could it be?

The honest answer is that the spec itself is the small part. The hard parts are the country-specific profiles (Factur-X and ZUGFeRD share five conformance profiles, each with different mandatory fields, plus an XRechnung reference profile; UBL adds six CIUS variants on top), the PDF/A-3b embedding requirements (the XML must be attached with specific metadata flags and the PDF must be PDF/A-3b conformant for archival), and the validation rule maintenance (Schematron rulesets update with every regulatory revision).

A realistic in-house build is 6 to 12 weeks of focused engineering work for a single format and 0.3 to 0.5 FTE permanently allocated to tracking spec changes. For a team that already has a roadmap, that engineering time has a real opportunity cost. We've seen multiple teams start an in-house build, ship version one, then pivot to an API once they realized the maintenance burden didn't end with the launch.

InvoiceXML exists for the case where compliance is a means to an end, not your product itself. If your customers need to send and receive compliant European invoices, you ship that capability through us in days. If e-invoice compliance is your product, building probably makes sense, but you're not our buyer.

02

What happens when the spec changes next year?

It will change, and it changes often. France's mandate is rolling in across 2026 and 2027. Germany's XRechnung profile updates roughly annually. ZUGFeRD and Factur-X keep publishing new releases with revised validation rules. Belgium's 2026 mandate is live. Poland's KSeF system continues to evolve. Peppol ships rule updates twice a year, each with its own mandatory date.

In an in-house build, every one of these changes is a ticket on your team's backlog. Someone reads the changelog, parses the new Schematron, updates your validation engine, runs regression tests, and ships a deployment. Multiply by every format you support, every year, indefinitely.

InvoiceXML absorbs all of it, and you don't have to take that on faith. The policy is published: rule updates land on the authority's legal effective date; new specification versions become opt-in via options.version during the official transition window; the default flips on the regulator's effective date, announced in advance; the outgoing version stays pinnable until its sunset. The exact artifact versions running right now are listed in the docs, down to the Schematron release number.

This is the single largest reason customers tell us they bought rather than built: not the initial development time, but the certainty that compliance maintenance is no longer their problem, backed by a written policy instead of a promise.

03

How do you handle our customers' invoice data?

We treat invoice data as transient. Here's the actual handling:

EU-hosted infrastructure. All processing happens on servers physically located within the European Union. Data does not leave EU jurisdiction during normal API operation.

No invoice content persisted. Invoice payloads are processed in memory and discarded when the API call completes. We do not retain invoice content in databases, logs, observability tools, or backups.

Continuous security monitoring. We work with a dedicated security partner for infrastructure monitoring, vulnerability scanning, and incident response. Our infrastructure is patched and updated on a frequent cadence rather than on a quarterly review.

GDPR compliant. Our processing model, data flows, and customer agreements are aligned with GDPR requirements, including data subject rights, processor obligations, and breach notification.

For procurement and security review, we provide standard documentation including data flow descriptions, sub-processor lists, and our incident response policy. If your security team has a specific questionnaire, we'll complete it.

Replicating this posture in-house, with EU hosting, no-persistence guarantees, ongoing security operations, and audit-ready documentation, is itself a significant fixed cost. For most teams, outsourcing it to a vendor whose entire job is getting this right is both cheaper and safer.

04

Are your invoices actually PDF/A-3b compliant?

Yes. PDF/A-3b is a strict ISO standard for long-term archival of documents with embedded files, and it's the format required by EU e-invoicing regulations for the hybrid PDF variants of Factur-X and ZUGFeRD.

Most teams underestimate how strict the conformance requirements are. The PDF must use only allowed features (no JavaScript, no external dependencies, embedded fonts, color profile metadata). The XML attachment must be associated with the document using the AFRelationship key. The output must validate against PDF/A-3b conformance checkers like veraPDF.

Every invoice generated through InvoiceXML is PDF/A-3b conformant by construction, with the XML embedded according to the format's metadata requirements. The output passes veraPDF validation and meets the archival requirements of EU regulations and tax authority audits.

If you've ever tried to retrofit PDF/A-3b conformance onto an existing PDF generation pipeline, you already know why this matters. Getting it right requires sustained attention, not a one-time integration.

05

What does it really cost compared to building?

Existing enterprise alternatives are licensed for SAP-tier customers, with annual contracts in the tens of thousands of euros and feature bundles you'll mostly never use. That's not your competitor. Your competitor is "build it ourselves."

Here's the cost picture for in-house:

Initial development: 6 to 12 weeks of senior engineering time, conservatively 30,000 to 60,000 euros in salary and opportunity cost.

Ongoing maintenance: 0.3 to 0.5 FTE permanently allocated to spec tracking, format updates, and validation engine maintenance. At European senior engineer salaries, 30,000 to 60,000 euros annually, every year.

Infrastructure: Invoice parsing, Schematron validation, and PDF/A-3b generation are CPU- and memory-intensive. Provisioning for peak load means paying for capacity 24/7 even when traffic is low. Realistically several hundred to several thousand euros monthly depending on volume.

Security and compliance: EU hosting, monitoring, audit logs, security review, and documentation. If you don't already have this for other parts of your stack, the marginal cost is significant.

InvoiceXML pricing scales with usage rather than capacity. For most teams, the total cost over three years lands well below the in-house build, with the additional benefit that the maintenance burden never lands on your team.

06

What about future EU mandates we don't know about yet?

The European Commission's VIDA proposal, national mandates rolling out through 2028, and the continued evolution of Peppol all point to a future where every B2B transaction in Europe involves a structured e-invoice. New formats, new profiles, and new validation rules will keep arriving.

InvoiceXML's job is to absorb that uncertainty. As new formats become required, we add support. As existing formats update their profiles, we update the engine. Your integration uses the same API surface, calls the same endpoints, sends the same payloads. The compliance surface area grows underneath you without your team noticing.

This is what "future-proof" actually means in this space: not that the spec won't change, but that the changes won't reach your codebase.

07

How do I know which rules you're actually running?

Ask the response. Every validation result names the profile whose rules were applied (data.profile) and echoes the specification identifier your document declared (data.customizationId), so there is never ambiguity about what was checked.

At the platform level, the rule sets are the authorities' own published artifacts, vendored unmodified: KoSIT's XRechnung Schematron, OpenPeppol's BIS Billing and PINT releases, the CEN EN 16931 validation artifacts, the Dutch Peppol Authority's SI-UBL, and the official Factur-X package with its per-profile schemas. The current version of each is listed on the versioning page and updated on legal effective dates.

And we prove it the way regulators do: our regression suite runs the official test corpora, KoSIT's XRechnung test suite, the FeRD profile samples, and OpenPeppol's examples, against every change before it ships.

08

Why does an invoice pass EN 16931 but still get rejected by Peppol?

Because those are two different rulebooks. EN 16931 is the European core; Peppol BIS 3.0 layers roughly a hundred extra rules on top: electronic addresses for both parties, endpoint identifier schemes, and national rules for Norway, Denmark, Italy and others. A document can satisfy all 200+ core rules and still bounce at the access point.

InvoiceXML runs both layers whenever a document declares a Peppol profile, and every finding tells you which layer it came from. If you create through us, the Peppol checks run before delivery, with errors that say exactly what to add, or you can switch to the plain en16931 profile if the invoice never touches the network. The "passes locally, dies at the access point" failure mode is specifically what this design eliminates.

Frequently Asked Questions

What if we only need one format?

You can use just the endpoints for the format you need. There's no requirement to use all formats, and the maintenance argument applies even harder when you're committing to ongoing compliance for a single format you don't fully understand.

What if our invoice volume is low?

Per-call pricing means low-volume customers pay very little. The maintenance and learning-curve arguments don't depend on volume. Even at one invoice per month, building it in-house means owning the spec maintenance forever.

What about latency?

API responses are typically sub-second for validation and generation. We provide a fast performance, robust engine with 99.95% that is hardly beatable by building your own infrastructure. Geolocation redundancy and load balancers are in place to keep the service up and running with no downtime.

Why not just use an open-source library?

You can. The libraries that exist (mostly Java) handle parts of the problem, but you'll still need to integrate them, maintain them as specs change, build the PDF/A-3b layer, handle multiple formats, and run the infrastructure. The total work to get from "library installed" to "production e-invoicing" is most of the build cost.

Why not use an enterprise vendor?

If you have enterprise-scale invoice volume, multi-country compliance teams, and a budget for SAP-tier licensing, an enterprise vendor may make sense. For everyone else, enterprise vendors are priced and packaged for a different buyer profile.

Which profiles do you support?

UBL: Peppol BIS Billing 3.0, EN 16931, NLCIUS (Netherlands), EHF (Norway), XRechnung (Germany) and Peppol PINT. CII hybrids: all five Factur-X/ZUGFeRD profiles, MINIMUM through EXTENDED, plus the XRechnung reference profile. Profiles are auto-detected on validation and selectable on creation.

Do I have to tell you which version or profile to validate against?

No. The syntax and profile are read from the document itself, and the response reports what was applied. The only knobs are optional: options.profile when creating UBL, options.version when creating XRechnung.

What happens when XRechnung 4.0 arrives?

It appears as an opt-in options.version value during KoSIT's transition window, becomes the default on the official effective date, and 3.0 stays pinnable until its sunset. Your integration decides if and when to care.

Are created invoices validated too, or only uploaded ones?

Every created invoice is validated against its full rule set before the API returns it. If it would fail at the receiver, it fails here first, with field-level errors instead of a portal rejection.

Start free today

Ready to automate your invoices?

Validate, convert and embed compliant e-invoices through one API. Start your 30-day free trial. No credit card required.

GDPR Compliant No credit card required Setup in minutes
Peppol UBL
Factur-X
EN 16931
142 / 142 passed
Compliant
PDF/A-3 embedded