← Back to Blog

Create Factur-X Invoices for German & French Firms

November 16, 2025 • Algoran Team
Create Factur-X Invoices for German & French Firms

Factur-X to Factur-X Conversion Guide: How to Create Compliant E-Invoices



Estimated reading time: About 7 minutes



Key takeaways



Table of contents



Understanding the Factur-X E-Invoice Format

Diagram showing a PDF with embedded XML for hybrid human/machine readability

Factur-X answers a clear business need: invoices must be readable by people and processable by machines. Traditional PDFs are visually friendly but require manual entry; pure XML is perfect for automation but lacks readability. Factur-X combines both: a standard PDF readable by anyone, plus an embedded XML file that accounting systems can import automatically.

Built on the German ZUGFeRD standard and using PDF/A-3 as its foundation, Factur-X also supports long-term archiving. It aligns with the EN 16931 semantic data model, making it interoperable across EU member states.

"I saw a colleague's invoice processed automatically by his accounting software — item numbers, prices, VAT rates were all extracted instantly."



Why Shop Owners Need to Create Factur-X Invoices

Appliance retailer sending invoices to international buyers

The principal driver is legal compliance. France and Germany require Factur-X for B2B and B2G invoicing. For appliance retailers selling across borders, this is not optional: non-compliance can cause penalties or payment delays.

From practical experience, retailers adopting Factur-X reported faster payments and fewer corrections. One distributor cut average payment time by nearly a week after switching.



Preparing Your PDF Invoice for Conversion

PDF invoice layout example highlighting required fields

Before conversion, ensure your base PDF is compliant with PDF/A-3. Regular PDFs lack the necessary structures for embedding files. The PDF must include complete invoice details: seller and buyer information, invoice number and date, line items with descriptions, quantities, unit prices, VAT rates, and totals.

Layout matters less than completeness: fonts and logos don't affect compliance, but missing VAT breakdowns or incomplete addresses will.

Avoid PDF security settings that block attachment embedding. Test the PDF across multiple readers and verify that amounts and VAT display correctly — catching issues early prevents conversion failures.



Creating the XML Invoice Data

XML structure diagram showing required EN 16931 fields

The XML carries the structured invoice data and must conform to the EN 16931 semantic rules. The schema is specific about element names, data types, and mandatory fields:

The XML filename must be factur-x.xml. This exact name is required by validators; misnaming the file will cause rejections even if the content is correct.

How you generate XML varies: many accounting systems automate it, while others need external converters or libraries. Automation drastically reduces errors — manual XML editing is error-prone and time-consuming.



Embedding XML into Your PDF

PDF internal structure showing /AF catalog with embedded XML

Embedding the XML requires attaching it at the PDF document level using the PDF catalog's /AF key. This is a technical embedding — not the same as attaching files to an email.

You generally need specialized software or libraries for embedding. Common options:

Metadata (XMP) must identify the PDF as Factur-X so receiving systems will detect and process the embedded XML. Maintain PDF/A-3 compliance during embedding — conversion tools that preserve or produce PDF/A-3 are recommended.



Available Tools to Create Factur-X Files

Screenshots grid of tool logos and workflows

Tool choices range from simple online converters to powerful developer libraries:

Free trials (for example, at many online converters) let you test Factur-X generation before committing to a platform.



Validating Your Factur-X Invoices

Validation report screenshot showing errors and warnings

Validation is essential. A rejected invoice causes payment delays. Validators check:

Common validation errors: wrong XML filename, missing mandatory XML fields, broken PDF/A-3 compliance, or absent metadata. Most validators provide detailed error messages to guide fixes.

Validate every invoice during initial roll-out, then shift to spot-checking once generation is stable. Regular validation catches software regressions early and avoids downstream rework.



Best Practices for Shop Owners

Checklist of best practices for invoice generation

Frequently Asked Questions

What's the difference between Factur-X and ZUGFeRD?

Factur-X and ZUGFeRD 2.2 are essentially the same format. Factur-X is the French-German collaborative version of the German ZUGFeRD standard. They're fully compatible and both meet the EN 16931 european standard.

Can I create Factur-X invoices from my existing accounting software?

Many modern accounting systems already support Factur-X. Check your software's documentation or contact your provider. If it doesn't, use external conversion tools to process the PDFs your system generates.

Do all my invoices need to be Factur-X format?

It depends on your customers and location. B2B and B2G invoices in France and Germany require Factur-X. For other markets or B2C transactions, requirements vary. Using Factur-X can be future-proofing even where not yet mandatory.

How do I handle invoices in multiple languages?

The PDF portion can be in any language. The XML uses standardized field names regardless of language. Create the PDF in the customer's language while the XML structure remains unchanged.

What happens if my customer can't process Factur-X invoices?

The PDF portion opens like any normal PDF, so customers without automated processing can continue manual handling. They won't gain the automation benefits but will retain full readability.

How long should I keep Factur-X invoices?

Follow the same retention rules as traditional invoices in your jurisdiction (typically 10 years in Germany and France). PDF/A-3 ensures long-term readability.

Can I convert existing old invoices to Factur-X format?

Technically yes, but generally unnecessary. Focus on issuing new invoices in Factur-X. Convert historical invoices only if reissue or customer requirements demand it.

What file size should I expect for Factur-X invoices?

Typically similar to regular PDFs. The embedded XML adds only a few kilobytes. A one-page invoice often ranges 50–100 KB depending on graphics.