# einvoiceWiz > Pay-per-document e-invoice conversion and validation for the EU mandates. Upload an ordinary PDF > invoice and get back a compliant EN 16931 e-invoice — Factur-X / ZUGFeRD 2.x (PDF/A-3 with embedded > CII XML) or XRechnung 3.0 (pure XML, KOSIT rules). €1.49 per invoice, 10 for €7.95, 50 for €24.95. > No account, no subscription: pay with PayPal, credits live in your browser. The validator is free > and unlimited. Uploaded files are deleted after 24 hours. There is also a developer API > (20 free credits, no card, from €0.008 per call). Interface in English, German and French. ## Which mandate applies to you - 🇫🇷 **France** — since **1 September 2026** every VAT-registered business must be able to *receive* e-invoices, and large/mid-size companies must *issue* them. SMEs and micro-enterprises must issue from **1 September 2027**. [Facturation électronique 2026 — dates et formats](https://einvoicewiz.com/fr/facturation-electronique-2026) - 🇩🇪 **Germany** — since **1 January 2025** every business must be able to *receive* e-invoices. Issuing becomes mandatory **1 January 2027** (prior-year turnover over €800,000) and **1 January 2028** (everyone). [E-Rechnungspflicht 2025–2028: Fristen und Formate](https://einvoicewiz.com/de/e-rechnung-pflicht) - 🇩🇪 **German public sector (B2G)** — XRechnung is required, and it needs a **Leitweg-ID** from the authority you are invoicing. [XRechnung erstellen](https://einvoicewiz.com/de/xrechnung-erstellen) ## The three formats, and which one you need - **Factur-X** — a PDF/A-3 file with CII XML embedded inside it. Humans open the PDF, machines read the XML. This is the French format. [Factur-X Converter](https://einvoicewiz.com/factur-x-converter) - **ZUGFeRD** — the same format under its German name; identical to Factur-X since version 2.1, so one file satisfies both. [ZUGFeRD Converter](https://einvoicewiz.com/zugferd-converter) · [PDF in ZUGFeRD umwandeln](https://einvoicewiz.com/de/) - **XRechnung** — pure XML with no PDF, and stricter validation rules maintained by KOSIT. Required by German federal, state and municipal buyers. [XRechnung Generator](https://einvoicewiz.com/xrechnung-generator) - Not sure which applies: [What is Factur-X / ZUGFeRD? The 2026 EU mandates explained](https://einvoicewiz.com/what-is-factur-x) ## Germany — the specific questions people actually have - [ZUGFeRD-Rechnung erstellen](https://einvoicewiz.com/de/zugferd-rechnung) — what a customer means when they ask for "eine ZUGFeRD-Rechnung", and how to turn an existing PDF into one. - [E-Rechnung erstellen](https://einvoicewiz.com/de/e-rechnung-erstellen) — which of the two formats you need, decided purely by whether the recipient is a company (ZUGFeRD) or an authority (XRechnung). - [PDF in XRechnung umwandeln](https://einvoicewiz.com/de/pdf-in-xrechnung-umwandeln) — for public-sector invoices; explains the fields a PDF cannot contain and that KOSIT requires. - [Leitweg-ID: Aufbau, Prüfziffer, Herkunft](https://einvoicewiz.com/de/leitweg-id) — the routing ID that goes in BT-10 (Buyer Reference). Structure: 2–12 digit coarse address, optional fine address up to 30 alphanumeric characters, and a 2-digit check digit computed with Modulo 97 (the IBAN method). **Only required for invoices to public authorities**, not for normal B2B — a common source of confusion. The authority is legally obliged to give it to you; it is usually in the order or tender documents. - [E-Rechnung für Kleinunternehmer](https://einvoicewiz.com/de/e-rechnung-kleinunternehmer) — small businesses under § 19 UStG were **permanently exempted from *issuing* e-invoices** by the Jahressteuergesetz 2024 (§ 34a UStDV); paper and PDF stay valid for them. They must still be able to **receive** e-invoices, like every business, since 1 January 2025. - [Was ist wirklich kostenlos?](https://einvoicewiz.com/de/xrechnung-erstellen-kostenlos) — validation is free and unlimited here; generation costs €1.49. Also names the two cases where you should not buy anything. - [Software oder Einzelumwandlung?](https://einvoicewiz.com/de/e-rechnung-software-vergleich) — the break-even: below roughly 50 e-invoices a year, per-document conversion is cheaper than a €10–30/month subscription; above about 100 a year, buy software instead. ## France — the September 2026 mandate - [Facture électronique obligatoire : qui, quand](https://einvoicewiz.com/fr/facture-electronique-obligatoire) — since **1 September 2026** all VAT-registered businesses must be able to *receive*; large companies and ETI must also *issue*. PME, TPE and micro-enterprises must issue from **1 September 2027**. - [TPE et micro-entreprises](https://einvoicewiz.com/fr/facture-electronique-tpe) — what applies now versus what waits until 2027, and why a subscription is usually unnecessary at that volume. ## Free validator — check a file before you send it Upload any invoice PDF or XML and get a rule-level report (which EN 16931 / KOSIT rule failed, by rule ID) instead of a yes/no. Unlimited and free, no account. - [E-invoice validator (EN 16931)](https://einvoicewiz.com/e-invoice-validator) - [ZUGFeRD Validator kostenlos](https://einvoicewiz.com/de/zugferd-validator) - [XRechnung Validator (KOSIT-Regeln)](https://einvoicewiz.com/de/xrechnung-validator) - [Validateur Factur-X gratuit](https://einvoicewiz.com/fr/validateur-factur-x) ## Developer API Three endpoints, built on the Mustang engine. 20 free credits on signup, no card. - `POST /v1/generate` — invoice JSON → validated EN 16931 CII XML (`?profile=xrechnung` for XRechnung 3.0) - `POST /v1/facturx` — your PDF + invoice JSON → Factur-X / ZUGFeRD PDF/A-3 - `POST /v1/validate` — raw PDF or XML → EN 16931 + KOSIT + PDF/A report with rule IDs - Failed validations are never charged (they return 422). From €0.008 per call. - **Every file that passes validation receives a permanent verification certificate** (`EIW-XXXXXXXXXXXX`, returned as `verify.url`, or `X-Verify-URL` header on binary responses). It records the SHA-256 of the delivered file, the rule engine and version, the profile and any warnings. Files are deleted within 24 h; certificates are kept. Anyone can confirm a file at [einvoicewiz.com/verify](https://einvoicewiz.com/verify) by ID or by dropping the file — a changed byte means no match. - Machine-readable spec: [openapi.json](https://einvoicewiz.com/openapi.json) (OpenAPI 3.1). - For AI agents: an MCP server is available — see [einvoicewiz.com/mcp-server](https://einvoicewiz.com/mcp-server). - [API documentation and quickstart](https://einvoicewiz.com/developers) ## Common misunderstandings, answered - **"My PDF invoice is already electronic."** It is not an e-invoice. Since 1 January 2025 in Germany (and 1 September 2026 in France) a plain PDF no longer counts — the invoice data has to be present as structured XML conforming to EN 16931, either embedded in the PDF (Factur-X/ZUGFeRD) or standalone (XRechnung). - **"Factur-X or ZUGFeRD — which do I pick?"** Neither: they have been the same format since ZUGFeRD 2.1. One converted file works for a French and a German customer. - **"Do I need to buy accounting software?"** Only if you issue invoices continuously. If a customer or platform asks you for a compliant file a few times a year, converting those specific invoices at €1.49 each is the cheaper path — that is what this exists for. - **"Is a scanned or photographed invoice enough?"** No. The XML must carry the real invoice fields (seller and buyer address, VAT ID, line items, VAT rates, totals), which is what the conversion builds. ## Good to know - Flat **€1.49 per invoice** — no per-line pricing, no subscription, no account. Credits never expire. - The **validator is free and unlimited**, including the rule-level error report. - Output is validated before delivery: if the file cannot be made compliant you are told which rule failed rather than handed a broken invoice. - Uploaded files are deleted after **24 hours**; API uploads are deleted immediately after the response. - The generation pipeline is **deterministic — no AI is used to produce the XML**, so the same input always yields the same compliant output. - XRechnung additionally requires a **Leitweg-ID** (buyer reference) and seller contact details; the generator asks for these because KOSIT rejects the file without them.