What's new in the engine, the API and the console. Every report exposes an engine and a ruleset version, so you can always map a result to a build.
Earlier milestones (browser validator, validate/parse API) predate this log and are not recorded here retroactively.
Format
Generate & convert to XRechnung 3.0
POST /v1/generate and /v1/convert now accept format=xrechnung — output as XRechnung 3.0 (UBL, the German KOSIT CIUS).
For a BR-DE-valid document the model needs a seller contact, payment means and a buyer reference/Leitweg-ID — Billhorse checks this with the BR-DE rules.
Verified against the KOSIT schematron (MustangProject); six hard cases pass — including credit notes (as proper UBL CreditNote documents), prepaid, mixed rates, tax-exempt and allowance+charge.
Format
Generate & convert to Peppol BIS Billing 3.0
POST /v1/generate and /v1/convert now accept format=peppol — output as Peppol BIS Billing 3.0 (a UBL CIUS with the correct CustomizationID/ProfileID).
To be routable on the Peppol network, the model must carry seller and buyer EndpointID (BT-34/BT-49) — Billhorse checks this via the PEPPOL-EN16931 rules.
Cross-validated against MustangProject; also runs client-side via WebAssembly.
Engine
Ruleset versioning & reproducible reports
Every validation report now exposes an engine and a calendar-based ruleset version (starting at 2026.07).
GET /v1/health and the WASM bh_version() return both versions.
The ruleset bumps whenever validation rules are added or tightened — log it and any result stays reproducible.
API
Generate & convert (preview)
New: POST /v1/generate (JSON model → EN 16931 XML) and POST /v1/convert (an existing invoice between CII and UBL).
Both also run client-side via WebAssembly — including a live demo on the API page, with data never leaving the page.
PDF
Factur-X / PDF-A3 generation
Server-side embedding of CII XML into a PDF/A-3 (Factur-X).
Verified against veraPDF: PDF/A-3B compliant.
Console
Self-service console
Sign in via OIDC, create and revoke your own API keys, view usage, billing via Stripe.
100 units/month free, no credit card.
Support
Email support at hello@billhorse.com. We typically reply within 1–2 business days (no contractually guaranteed SLA — custom SLAs and priority support are available on the Enterprise plan).