Skip to content

Overview

Invoiceable is designed to strictly adhere to the European Standard EN 16931 for electronic invoicing. This ensures that documents generated via our API are structured correctly for acceptance by public administration (B2G) and businesses (B2B).

Supported Formats

We support the two major implementations of the standard relevant for the DACH region (Germany, Austria, Switzerland):

1. XRechnung (XML)

XRechnung is the preferred standard for German public authorities. It is a pure XML data format.

  • Version: 3.0 (compliant with KOSIT specifications)
  • Syntax:
    • UBL (Universal Business Language)
    • CII (Cross Industry Invoice)
  • Use Case: Mandatory for invoices sent to German federal/state authorities.

2. ZUGFeRD / Factur-X (Hybrid)

ZUGFeRD is a hybrid format consisting of a PDF/A-3 file with an embedded XML file.

  • Version: 2.2+
  • Profile:
    • EN 16931 (Comfort): We output the fully compliant EN 16931 profile structure.
  • Use Case: Ideal for B2B transactions.

Compliance by Design

Instead of relying on post-generation validation, Invoiceable uses a strict schema enforcement approach:

  1. Strict Typing: Our API inputs are strongly typed (e.g., Integers for Cents), preventing rounding errors common in financial software.
  2. Schema Compliance: Our generation engine is hard-coded to produce XML structures that match the specific requirements of UBL 2.1 and CII D16B.
  3. Automatic Calculations: We automatically calculate tax totals and line extensions to ensure mathematical accuracy, preventing rejection due to calculation errors.

INFO

While we ensure the technical structure and calculations are correct, you are responsible for providing semantically correct business data (e.g., correct VAT IDs and valid postal addresses).