Germany has required domestic B2B businesses to be able to receive structured e-invoices since January 2025. Issuance becomes mandatory from 2027 (large businesses) through 2028 (all businesses).
curl -sS https://vantane.com/v1/capabilities | grep -A4 'de-buyer-xrechnung'
Native XRechnung generation is not yet implemented
(supported: false) — that's the CIUS German buyers and public bodies most
commonly expect. We say so directly rather than shipping a document that only looks
right.
This is the one genuinely good news item across all three countries: German law accepts any EN 16931-compliant format for receipt, and Peppol BIS Billing 3.0 UBL is exactly that — it's one of the formats explicitly recognized alongside XRechnung and ZUGFeRD. Combined with the fact that Peppol delivery isn't gated by buyer country, this means: if your German buyer is reachable on Peppol, Vantane can deliver a real, compliant invoice to them today, in production — no native XRechnung generation required for that to be true. What's missing is specifically the native CIUS/ZUGFeRD output for buyers who aren't Peppol-reachable and require that exact format.
Try the sandbox version of exactly that path:
curl -sS https://vantane.com/v1/validate \
-H 'content-type: application/json' \
-d '{"id":"DE-GUIDE-DOM-01","invoiceTypeCode":"380","issueDate":"2026-07-01","dueDate":"2026-07-31","currencyCode":"EUR","buyerReference":"PO-8001","seller":{"name":"Berlin Cloud GmbH","vatId":"DE123456789","registrationNumber":"HRB123456","address":{"line1":"Torstraße 1","city":"Berlin","postalCode":"10119","countryCode":"DE"},"electronicAddress":{"scheme":"0088","value":"4260012345674"},"contact":{"name":"Rechnungswesen","phone":"+49 30 1234567","email":"billing@berlincloud.example"}},"buyer":{"name":"München Retail GmbH","vatId":"DE987654321","registrationNumber":"HRB987654","address":{"line1":"Maximilianstraße 10","city":"München","postalCode":"80539","countryCode":"DE"},"electronicAddress":{"scheme":"0088","value":"4260098765434"}},"lines":[{"id":"1","description":"Cloud hosting, monthly","quantity":1,"unitCode":"EA","unitPrice":45000,"vat":{"categoryCode":"S","rate":19}}],"paymentMeans":{"typeCode":"30","iban":"DE89370400440532013000","bic":"COBADEFFXXX","accountName":"Berlin Cloud GmbH"}}'
curl -sS https://vantane.com/v1/invoices \
-H 'authorization: Bearer vantane_sandbox_public' \
-H 'content-type: application/json' \
-d '{"invoice":{"id":"DE-GUIDE-DOM-01","invoiceTypeCode":"380","issueDate":"2026-07-01","dueDate":"2026-07-31","currencyCode":"EUR","buyerReference":"PO-8001","seller":{"name":"Berlin Cloud GmbH","vatId":"DE123456789","registrationNumber":"HRB123456","address":{"line1":"Torstraße 1","city":"Berlin","postalCode":"10119","countryCode":"DE"},"electronicAddress":{"scheme":"0088","value":"4260012345674"},"contact":{"name":"Rechnungswesen","phone":"+49 30 1234567","email":"billing@berlincloud.example"}},"buyer":{"name":"München Retail GmbH","vatId":"DE987654321","registrationNumber":"HRB987654","address":{"line1":"Maximilianstraße 10","city":"München","postalCode":"80539","countryCode":"DE"},"electronicAddress":{"scheme":"0088","value":"4260098765434"}},"lines":[{"id":"1","description":"Cloud hosting, monthly","quantity":1,"unitCode":"EA","unitPrice":45000,"vat":{"categoryCode":"S","rate":19}}],"paymentMeans":{"typeCode":"30","iban":"DE89370400440532013000","bic":"COBADEFFXXX","accountName":"Berlin Cloud GmbH"}},"options":{"deliver":true}}'
See also: Belgium · France · How delivery works