Skip to content

Issuing e-invoices: mandatory from 1 January 2027 for companies with more than €800,000 turnover

E-invoices that pass.

XRechnung and ZUGFeRD according to EN 16931 – calculated, checked with the official KoSIT validator and archived. As an API for your software or right in the browser.

  • Free 30-day trial with 20 invoices
  • No payment details needed
  • Servers in the EU
Example

Invoice

RE-2026-0418 · 15.10.2026

ValidKoSIT · XRechnung 3.0.2
BT-27Seller
Heizung Müller GmbH
BT-44Buyer
Stadtwerke Lindau
BT-10Leitweg-ID
991-01234-38
BT-109Net total
€274.27
BT-110VAT 19 %
€52.11
BT-112Amount due
€326.38
Creates and checksXRechnung 3.0 UBLXRechnung 3.0 CIIZUGFeRD / Factur-XRO e-Factura (CIUS-RO)

The deadlines in Germany

E-invoicing arrives in three steps.

  1. in force1 January 2025Receive

    Every business must be able to accept and read e-invoices. Transition periods still apply to issuing them.

  2. in 73 days1 January 2027Issue above €800,000 turnover

    Companies with more than €800,000 turnover in the previous year issue domestic invoices to other businesses only as e-invoices.

  3. coming1 January 2028Issue for everyone

    From then on the obligation applies to all other businesses. Exceptions include small businesses (Kleinunternehmer), invoices up to €250 and travel tickets.

Deadlines, exceptions and sources in the guide →

For software vendors

One API for every format.

Your customers write invoices in your software. We turn them into valid e-invoices, so you do not have to implement the standards yourself.

  • One JSON call creates XRechnung (UBL or CII) and ZUGFeRD, fully calculated and checked.
  • Multi-tenant: many sellers per account, each with its own verification.
  • Delivery by e-mail, with status reported by webhook. The Peppol connection is in preparation.
  • Idempotent calls, errors according to RFC 9457 and an OpenAPI description.

For small businesses

Check for free, create in the browser.

You do not need new accounting software to receive and write e-invoices.

  • Upload an XRechnung or ZUGFeRD file and read it like a familiar invoice.
  • Check it against the official rules, with plain explanations instead of error codes.
  • Enter an invoice in a form and download it as XRechnung or ZUGFeRD.
  • Files are processed in memory only and never stored.

How it works

Data in, valid e-invoice out.

  1. Send the data

    Your software sends seller, buyer and lines as JSON. If a mandatory field is missing, we tell you which one right away.

  2. Calculate and check

    We calculate totals and VAT according to EN 16931 and check every XRechnung and ZUGFeRD with the KoSIT validator, the official checking tool.

  3. Deliver and archive

    Delivery by e-mail, Peppol in preparation. Every issued invoice is kept unchangeable in the archive, with a checksum and an unbroken chain.

# Issue an invoice
curl -X POST $BASE/v1/invoices \
  -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: RE-2026-0418" \
  --data @rechnung.json

201 Created
{
  "number": "RE-2026-0418",
  "amountDue": 326.38,
  "documents": [
    { "format": "xrechnung-ubl", "sha256": "9c1e…" },
    { "format": "zugferd", "sha256": "41ad…" }
  ],
  "findings": []
}

What you can rely on

Built for invoices that stand up to an audit.

  • Official checking standard

    We check XRechnung and ZUGFeRD with the KoSIT validator in the XRechnung configuration 3.0.2, and RO e-Factura with the CIUS-RO rules.

  • Servers in the EU, pay your way

    Servers and database are in Frankfurt am Main. You pay by SEPA Direct Debit or card via our payment provider Stripe; Enterprise customers by invoice if they wish.

  • Unchangeable archive

    Issued invoices can no longer be changed, as the German GoBD require. Corrections are made with a corrective invoice.

  • Ready for Europe

    Germany and Romania today. The architecture is built for more EU countries.

Received an e-invoice you cannot open?

Upload the file. You see the invoice as usual and learn whether it meets the rules. Free and without signing up.

Go to the free check

Pricing

Pay for invoices, not for seats.

Cancel any month, pay by SEPA Direct Debit or card. All prices net plus VAT.

Compare all plans

Frequently asked questions

What is the difference between XRechnung and ZUGFeRD?

Both follow the European standard EN 16931. XRechnung is plain XML for machines. ZUGFeRD is a PDF that contains the XML, readable for people and machines. We create both from the same data.

Do I have to rebuild my software?

No. Your software sends the invoice data as JSON to our API. We take care of format, calculation and checking, and delivery if you wish.

What happens to my data when I cancel?

You can download the full export at any time: all invoices unchanged, plus your data as JSON. Before we delete anything, we inform you by e-mail.

Can I try it for free?

Yes. The trial runs 30 days and includes up to 20 invoices for one German seller, without payment details. The invoices carry the note “TEST INVOICE”. After that your account stays readable until you choose a plan; for development there is also the sandbox.

How do I pay?

By SEPA Direct Debit or card via our payment provider Stripe – your plan is active at once. Enterprise customers can pay by invoice; we set that up with you.

Ready for 1 January 2027?

Sign up in two minutes. Once you have confirmed your e-mail address, you create your first API key.

Sign up free