Skip to main content
GermanyB2G

Convert PDF to XRechnung – validated against EN 16931

Upload and review without an account; to download, you sign in. Subscription from €10/month with annual billing or €5 per conversion without one, excl. taxes.

Drag and drop your invoice here

PDF, DOCX, or TXT up to 20 MB

Choose a file
No invoice at hand?

Next becomes available once an invoice is uploaded.

A PDF is not yet an XRechnung

A PDF shows an invoice, but it contains no structured data. An XRechnung is an XML file under EN 16931 and the German rules (BR-DE), in UBL or CII syntax. German public-sector invoice portals process this XML; a PDF is at most an attachment there. For invoices to federal authorities, § 4 E-Rech-V names XRechnung and also permits other formats that meet EN 16931.

German B2B follows the same principle. Since 1 January 2025, all businesses established in Germany must be able to receive e-invoices. An e-invoice is an invoice in a structured electronic format under EN 16931; a PDF is an "other invoice" (sonstige Rechnung). Paper invoices and, with the recipient's consent, PDF invoices remain allowed until 31 December 2026, and until 31 December 2027 for businesses with no more than €800,000 turnover in the previous year (§ 27 Abs. 38 UStG). From 1 January 2027, businesses with more than €800,000 turnover in the previous year must issue e-invoices; from 1 January 2028, all others. Businesses under the German small-business scheme (Kleinunternehmer) must still be able to receive e-invoices, but they are exempt from the issuing duty. The obligation covers invoices between businesses established in Germany. Suppliers established elsewhere need an EN 16931 e-invoice only if their customer or public buyer asks for it.

When PDF to XRechnung is the right step, and when it is not

It fits when …

  • your ERP or billing tool still outputs PDF and the recipient requires XRechnung.
  • you invoice a German public authority and know its Leitweg-ID.
  • you want to find KoSIT and BR-DE errors before the portal upload, not after a rejection.
  • you send XRechnung only now and then and do not want an ERP project for it.

It does not fit when …

  • you received a PDF invoice and want to archive it. An XML that you create from it is not an e-invoice issued by the supplier.
  • your customer wants a readable invoice with embedded data. Use PDF to ZUGFeRD instead.

What you get

  • XML under XRechnung 3.0.2, in UBL or CII. You choose the syntax in the review step.
  • The specification identifier (BT-24) urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0, set automatically.
  • The business process identifier (BT-23) urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. It is a format identifier only and does not mean delivery through Peppol.
  • Validation before download with KoSIT validator 1.6.3 and XRechnung configuration 3.0.2: EN 16931 and BR-DE rules. Findings name the rule ID and the affected field. Errors block the download; warnings stay listed in the report.
  • Mandatory data in view: buyer reference or Leitweg-ID (BT-10), seller contact (BT-41 to BT-43), electronic addresses (BT-34, BT-49), payment instructions (BG-16).
  • Source files: PDF, DOCX or TXT up to 20 MB.

How It Works

  1. 1

    Upload the invoice

    PDF, DOCX or TXT up to 20 MB. Without an account, up to 6 PDF pages per upload.

  2. 2

    Review the extraction

    Check every recognised field and correct it where needed. Choose UBL or CII.

  3. 3

    Validate and fix at the source

    The KoSIT validator lists errors with their rule ID. Fix recurring errors, such as missing contact data, in your master data too, so the next invoice is right.

  4. 4

    Download and submit

    Sign in, download the XML and submit it through the channel the recipient names, for example an invoice portal or Peppol.

Poor scans, handwritten additions and tax special cases such as reverse charge always need a careful human review.

Check your invoice before you pay

Subscriptions from €10/month excl. taxes with annual billing. Or without a subscription: €5 per conversion (excl. taxes). The first subscription includes a free 3-day trial.

Common errors before submission

ErrorRuleFix
Leitweg-ID missingBR-DE-15 (BT-10)Ask the authority for its Leitweg-ID. We check that it is present, not that it belongs to the recipient. The Leitweg-ID guide explains its structure.
Seller contact incompleteBR-DE-2, BR-DE-5 to BR-DE-7 (BT-41 to BT-43)Give the name, phone and email of the contact point.
Seller tax identifier missingBR-DE-16 (BT-31, BT-32, BG-11)Give the VAT ID or German tax number when tax categories other than O (not subject to VAT) are used; alternatively a seller tax representative (BG-11).
Totals do not add upBR-CO-10 to BR-CO-16Recalculate line totals, allowances, charges and VAT; fix rounding differences in the source document.
Payment instructions missingBR-DE-1 (BG-16)Give the payment means and bank details.
Wrong specification identifierBR-DE-21 (BT-24)Identifiers from XRechnung 2.x are outdated; the Peppol BIS identifier names a different specification. We set the XRechnung 3.0 identifier automatically; check XML from other sources in the XRechnung validator.

Conversion is not the whole compliance job

  • Sending: We create and validate the XRechnung. We do not send it. Submit it through the channel the authority names, for example OZG-RE (direct federal administration, more than 170 indirect federal bodies and several Länder) and other state or municipal portals, or Peppol; for Peppol, you need an access point. The former ZRE is decommissioned: it stopped accepting invoices on 19 September 2025 and was shut down completely at the end of 2025.
  • Content: A passed validation checks structure and business rules. It does not check whether the service, quantity, price and VAT rate are right.
  • Archiving: The XML is the invoice. Keep it unchanged and machine-readable, as the German GoBD require. We do not keep an invoice archive for you.
  • Tax: We do not give tax advice. Clarify special cases such as reverse charge, the small-business scheme or credit notes with your tax adviser.

Who this suits

  • Suppliers to German federal, state and municipal authorities with a few invoices a month
  • Accounting teams and bookkeeping services that prepare invoices from PDF or Word
  • Companies whose ERP cannot output XRechnung yet
  • Automation: for invoices through the API or email import, Enterprise costs €35/month with annual billing (€420/year) or €50 with monthly billing and includes 100 conversions per calendar month; prices excl. taxes.

Turn your next invoice into an XRechnung

Upload the invoice, review the data and download the validated XML.

Frequently Asked Questions

What is the difference between a PDF invoice and an XRechnung?

A PDF shows the invoice to people. An XRechnung is an XML file under EN 16931 and the BR-DE rules that software processes without retyping. Public buyers usually require XRechnung; a PDF is not enough there. In German domestic B2B, a PDF has been an "other invoice" (sonstige Rechnung), not an e-invoice, since 2025.

UBL or CII: which syntax should I choose?

Both are valid XRechnung syntaxes with the same content. Use the syntax your recipient names. Without a requirement, UBL is a good choice: it is our default, and Peppol uses it. You choose the syntax in the review step.

Do you send the XRechnung to the authority?

No. We create and validate the file; sending it is up to you. Use the channel the authority names, for example OZG-RE (direct federal administration, more than 170 indirect federal bodies and several Länder) and other state or municipal portals, or Peppol through your access point.

Do I need a subscription?

No, a subscription is optional: you can pay for each conversion on its own. The first subscription includes a free 3-day trial. You pay only when you download. If a paid single conversion fails because of a technical error that our support cannot fix, we refund it on request (money-back guarantee).

What happens if data is read incorrectly?

You check and correct every recognised field before you pay. Errors from the KoSIT validation block the XML download; warnings stay listed in the report. We refund only on request and only when the conversion fails because of a technical error that our support cannot fix; you make content corrections in the review step.

Do I have to issue e-invoices as a small business (Kleinunternehmer)?

No. Small businesses under § 19 UStG (Kleinunternehmer) are exempt from the German issuing duty, but they must be able to receive e-invoices. If a customer still asks for an e-invoice, you can create it here.

Does a passed validation give legal certainty?

No. The KoSIT validator confirms that structure and business rules are met. It does not check whether the service, amounts and VAT rate are correct, and it does not replace tax advice. A recipient can have additional requirements.

Do you check the Leitweg-ID?

We check that a buyer reference (BT-10) is present, as BR-DE-15 requires. We do not check whether the Leitweg-ID is structured correctly or belongs to the authority. The authority gives you the correct ID; our Leitweg-ID guide explains its structure.

Further reading

Related Invoice Conversion Tools