Learn · formats

What is CII?

Cross Industry Invoice (CII) is a UN/CEFACT XML syntax for electronic invoices, used as the base format for ZUGFeRD, Factur-X, and one of the two EN 16931-compliant syntaxes.

Quick facts
Full NameCross-Industry Invoice
TypeXML document standard
Maintained ByUN/CEFACT
Primary UseZUGFeRD, Factur-X
Namespaceurn:un:unece:uncefact:data:standard
Part OfSupply Chain Reference Data Model
How CII works

CII defines a different XML structure than UBL for the same invoice data:

<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:...">
  <rsm:ExchangedDocumentContext>...</rsm:ExchangedDocumentContext>
  <rsm:ExchangedDocument>
    <ram:ID>INV-2024-001</ram:ID>
    <ram:IssueDateTime>...</ram:IssueDateTime>
  </rsm:ExchangedDocument>
  <rsm:SupplyChainTradeTransaction>...</rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>

CII Namespaces

CII uses different namespace prefixes:

  • rsm: Root schema module
  • ram: Reusable aggregate components
  • qdt: Qualified data types
  • udt: Unqualified data types

CII in ZUGFeRD/Factur-X

When you create a ZUGFeRD or Factur-X invoice, the embedded XML file uses CII syntax. The PDF provides human readability; the CII provides machine readability.

Why CII matters

Hybrid Format Foundation

CII powers ZUGFeRD and Factur-X, the dominant e-invoice formats in Germany and France. If you trade with these countries, you'll likely encounter CII.

EN 16931 Compliant

CII is equally valid as UBL for EN 16931 compliance. XRechnung even supports both syntaxes—you can submit UBL or CII to German government portals.

Supply Chain Integration

CII is part of UN/CEFACT's broader supply chain standards. If you use other UN/CEFACT documents, CII provides consistency.

How to get started

Step 1: Understand the Context

If you're creating ZUGFeRD/Factur-X invoices, you're using CII. If you're using Peppol directly, you'll typically use UBL instead.

Step 2: Choose Your Profile

ZUGFeRD/Factur-X support multiple profiles (Minimum to Extended). Choose based on your data requirements and recipient needs.

Step 3: Embed in PDF

For hybrid formats, the CII XML gets embedded in a PDF/A-3 file. Tools handle this automatically, but ensure validation covers both parts.

Related

Frequently Asked Questions

What's the difference between CII and UBL?
Should I use CII or UBL?
Is CII harder to implement than UBL?
Can I convert CII to UBL?
What does UN/CEFACT stand for?

More Questions About What is CII?

What is the difference between UBL and CII?
UBL (Universal Business Language) and CII (Cross Industry Invoice) are the two XML syntaxes allowed by the EU e-invoicing standard EN 16931. UBL 2.1 is used by Peppol BIS and XRechnung. CII D16B is used by ZUGFeRD and Factur-X. Both carry the same business data — the difference is the XML structure. Most of the EU uses UBL via Peppol; CII is primarily used in Germany and France for hybrid PDF/XML invoices.
Related

Have an e-invoice that came back rejected? Check it here.

Checking is free. The first verified download every 30 days is free. After that €1.90 per invoice, or €9 a month for all of them.