XRechnung · ZUGFeRD · Peppol

Create and check e-invoices — right in your browser

No upload. No account. No cloud.

You must receive them since 2025 and send them from 2027 — and an invoice that breaks EN 16931 may be rejected by the recipient. Without a proper invoice, the input-VAT deduction is at risk. Check and create XRechnung, ZUGFeRD and Peppol here: in the browser, no account, no upload.

No account · no upload

Unlimited · no daily cap

Sending mandatory from 2027/2028

invoice.xmlEN 16931 · valid

Real XML, validated locally against EN 16931 — no black box.

Play the tour11 chapters · about 7 minutes

The solution

One tool, many shapes.

The same engine — local, no server, no JVM — from the browser tool to an embedded build inside your own product. What becomes possible for you:

Available

For tax practices

Batch-validate whole client folders, watch folders, multi-seat operation — and readiness reports on the practice’s letterhead, recording what a client’s software was tested against. No data-processing agreement needed and no professional-secrecy question, because the documents never leave the building.

See the scope →
Available

For businesses

Open, check, repair, create and convert — in your browser, no account, no upload. Plus saved templates and PDF branding with your logo and a payment QR. No data egress, no cloud.

Try it now →
Available

Developers & AI agents

A CLI for batch runs and CI pipelines, and an MCP server as a deterministic guardrail for AI pipelines: the AI writes, Beleggo checks.

On request

Software & ERP vendors

Embed the same engine inside your product — npm package, WASM, web component or binary. Close to the only JS/browser engine that validates without a JVM and without upload.

On request

Partners & white-label

Beleggo under your brand: your own branding, your own legal pages, your customer relationship. One static bundle per partner — no infrastructure of your own.

Proof, not promises

Your invoice never leaves your machine — and you can verify it yourself.

Other online checkers upload your invoice to a server and delete it "after 24 hours" or "after 7 days". With us it never arrives there — no data-processing agreement, and for tax firms no question of professional secrecy. That is not a promise — it is checkable:

  1. 1Open your browser DevTools (F12) and the "Network" tab.
  2. 2Drop an invoice into Beleggo and validate it.
  3. 3You will see no request carrying your invoice data — or pull the network cable: it keeps working.
Try it yourself

New: local security

What stays, stays encrypted.

Invoice data never leaves the device — that was always true. What is new is what happens to the data that stays on it: stored encrypted, every action recorded and chained, and one backup that survives losing the browser.

Stated plainly: the key sits on the same device as the data. That protects against casual access and accidental disclosure — not against a stolen or seized device. Your operating system’s full-disk encryption is what protects that.

How it works in detail →

Conformance

The same verdict as the official validator.

Our engine is checked against 352 real test invoices and returns the same verdict as the official validators — the same rule base (KoSIT v1.6.2) that also underpins the Service-BW endpoint and the government routers.

Cross-checked with

352test invoices · 100% agreement

1,784 checks per invoice: 1,749 rules from the official Schematron, 21 mandatory particulars under § 14 UStG, 5 VAT risk rules, 9 attachment checks.

Ruleset status: EN 16931 2026-01-31 · XRechnung 3.0.2 (Schematron 2.5.0) · Peppol BIS 3.0.20 · NLCIUS 2.0.3.13 · CIUS-RO 1.0.9 · HR-CIUS 1.0.3 · CIUS-PT 2.1.1

352 samples checked against the official validators · 0 open disagreements — matrix public.

Receiving and sending — both covered

01

Incoming invoices

Receiving has been mandatory since 2025 — and a PDF by email is not an e-invoice. Open XRechnung, ZUGFeRD and Peppol files, view them in plain language and check validity before you book them.

02

Outgoing invoices

Sending becomes mandatory from 2027/2028. Create an EN 16931-valid invoice in under a minute — and check it before it goes out.

Tampered ZUGFeRD PDFs

When the printed page says something else than the data.

A ZUGFeRD invoice has two faces: the page a human reads and pays from, and the embedded XML the accounting system books. Change only the page and every XML-only validator still passes it — the file stays valid. Beleggo Studio reads both and reports where they contradict each other. Locally, with no upload.

  • Bank account: the printed IBAN against BT-84 in the XML
  • Grand total (BT-112) and invoice number (BT-1) on the page
  • Text that sits in the PDF but is never displayed
  • Fonts that print digits other than the ones they store
Check a tampered example

Sample DK-090 from the open data kit — the file is valid under EN 16931.

Visible page

DE02 1203 0000 0000 2020 51

What the reader sees

Embedded XML

DE89 3704 0044 0532 0130 00

What the accounting system books (BT-84)

A payment made from the page would go to a different account than the validated invoice data specifies.

Auto-repair

Broken invoices almost fix themselves.

Three rings: deterministic fixes with no AI, concrete correction proposals to confirm, and AI only for the rest — the data only you or an agent can know. All local, nothing uploaded.

beleggo — auto-repair
# Ring 1 — deterministic, no AI$ beleggo fix DK-074.cii.xml --validate● 1 fix: reordered <rsm:ExchangedDocument>  validity: invalidvalid# Ring 2 — proposed, you confirm$ beleggo validate DK-067.ubl.xml --explainBR-CL-04: currency code must be ISO 4217  value: "EU"   suggestion: EUR# Ring 3 — AI fills the rest (still local)$ beleggo-mcp  ·  repair_plan3 auto-fixed · 1 to confirm · 1 needs input

Watch

The whole studio, once through.

Check, repair, simulate the recipient, VAT, batches, creating and PDF import — eleven chapters, each explained first and then demonstrated live.

Recorded in the real studio — nothing staged.

Capabilities

One tool for the whole e-invoice.

Open, check, repair, create, convert — all locally in your browser, nothing uploaded.

All 47 capabilities, each with its use case →

All of it without installing anything — open an invoice and see straight away what fails.

For businesses

Why businesses choose Beleggo.

Ready for the e-invoicing mandate

Since 2025 businesses must be able to receive e-invoices; sending follows in 2027/2028. Beleggo covers opening, checking, creating and converting — today.

No data egress

Invoices never leave your machine. No cloud, no account, no server. Because no data is transmitted, no data-processing agreement (Art. 28 GDPR) arises — GDPR-friendly by design.

Ready without an IT project

No rollout, no server, no account: opening the page is enough, and the same engine carries on as a desktop app or in the CLI if you want it to. Offline too.

Authority-grade certainty

The same verdict as the official KoSIT validator — the same rule base that also underpins the Service-BW endpoint and the government routers. Guaranteed in CI.

Built for developers

A CLI for batch runs and CI pipelines, an MCP server for AI agents, a desktop app — the same engine as the browser, no JVM, no server hops.

Always current

The rule sets (KoSIT, XRechnung, Peppol) are bundled and automatically monitored against the official sources — nothing silently breaks in the background.

Before and after the invoice

The invoice is not the whole journey.

Beforehand, the master data decides whether a valid invoice can exist at all. Afterwards it has to reach the books, the recipient and the archive. Four terminal commands, all local.

Presentations

Beleggo, as a deck.

Three decks show the whole product — for prospects, investors and decision-makers. View, download as PDF, or grab the editable PowerPoint.

For prospects

Marketing deck

The overview: what Beleggo does and for whom — from freelancer to software vendor.

For investors & partners

Investor pitch

Market, wedge, moat and the raise — the story behind the provably-local e-invoicing engine.

For a buying committee

Business case

The internal case a champion uses to get Beleggo adopted in their own company — low-risk and clearly scoped.

See all presentations →

In daily use

Built for professional day-to-day work.

Beyond the single check: reuse invoices, put your own look on the generated PDF and hand validation results out of the house — all local, no account.

  • Save, load, duplicate and reuse invoices and templates
  • PDF branding: your own logo, accent colour and a payment QR (EPC / GiroCode) scannable with a banking app
  • A custom note or payment reference on the generated PDF
  • Report export (CSV) for multi-file checks — in the browser and the desktop app

Branding only affects the PDF — the XML’s EN 16931 validity is untouched.

For partners

A test data set with your name on it.

395 e-invoice samples — valid and deliberately defective — each paired with the verdict a conformant validator must reach. The wizard puts your company details in, re-checks every sample and builds the kit in the browser. Eight chapters, explained first and then demonstrated.

The real verdict run over all 395 samples is in the video — nothing sped up.

Integration & customization

Bring Beleggo into your system landscape.

You don't just want to use the checking, creation or conversion — you want it embedded in your ERP, portal or invoicing workflow, or a variant tailored to you? We bring the same engine into your environment and adapt it.

Embed & integrate

Drop the engine into your website, portal or workflow — as a web component, via the CLI or the MCP server. Local, no server hops.

Customize & white-label

Your own branding, tailored validation profiles, additional rules or formats — shaped around your use case.

On-premise & automation

Batch processing, CI pipelines and operation inside your own infrastructure, so invoice data never leaves the building.

Guidance & support

From the first integration to ongoing operation — with a named contact instead of a ticket queue.

Your contact

A person, not a ticket queue.

Questions about e-invoicing, about an integration, or interested in using it in your own organisation? You write directly to the person behind Beleggo — no call centre, no queue.

Adam Urban

Founder of Beleggo

adam.urban@beleggo.de
Send an email

Still unsure?

Answered quickly, before you start.

Is the verdict reliable?

The same rule base as the official KoSIT validator — cross-checked in our CI.

See conformance →

Where does my data go?

Nowhere. Everything runs locally in your browser — no upload, no account, no cloud.

See security →

Is it a fit for my case?

Tell us briefly what you have in mind — you get an answer from the person behind Beleggo, not from a ticket system.

Get in touch →

Do I even need this yet?

Receiving since 2025, sending from 2027/2028 — depending on turnover. The deadlines guide explains.

See the deadlines →

FAQ

What you might still want to know.

How does it actually work?

Validation runs entirely in your browser via Saxon-JS. We read the structured XML (from the PDF for ZUGFeRD) and check it against EN 16931 and the German business rules (BR-DE). Nothing is uploaded — your invoice never leaves your machine.

Do I have to upload my invoice data?

No. Everything runs locally — no upload, no account, no cloud. That is GDPR-friendly by design, because the invoice data never leaves your device — no data-processing agreement arises. Beleggo even works offline.

Is the check as reliable as the official validator?

Yes. Our engine is cross-checked against the official KoSIT test invoices and the official KoSIT validator jar, and returns the same verdict — guaranteed in our CI. It is the same rule base that also underpins the Service-BW endpoint and the government routers.

Which formats are supported?

XRechnung as UBL and CII, ZUGFeRD / Factur-X (XML inside the PDF) and Peppol BIS 3. You can convert between UBL, CII and ZUGFeRD PDF — locally, and re-validated after conversion.

Can I repair invalid invoices?

Yes. The auto-fixer resolves structural errors and value-preserving details (stray whitespace, unescaped characters, a missing date qualifier) in one click — with a before/after diff. The original is kept; amounts, VAT and IBAN are never changed automatically. Anything else you can correct yourself in the editor with live validation.

Is Beleggo GoBD-compliant / an archive?

Beleggo is not an archive. It creates and checks audit-ready e-invoices per EN 16931; the GoBD-compliant, tamper-proof retention (§ 147 AO, typically 8–10 years) is handled by your DMS or archiving system. Export the unchanged original as XML or ZUGFeRD PDF for that. The data stored in your browser (seller profile, customers) is not a substitute for an archive.

How do I make sure the invoice will pass a public authority?

The B2G preflight checks your invoice against the XRechnung rules for public authorities — even if the file started in another format — and lists the mandatory fields still missing. The Leitweg-ID is validated including its check digits.

Is there a way to automate this for developers?

Yes. There is a CLI for batch runs and CI pipelines, plus an MCP server that lets AI agents validate, fix and create invoices — all with the same engine, locally, no JVM.

Can I save invoices and match the PDF to my own look?

Yes. Invoices and templates can be saved, loaded and duplicated in the browser. The generated PDF takes your logo, an accent colour, a payment QR (EPC / GiroCode) and a custom note. Branding only affects the PDF — the XML’s EN 16931 validity is untouched.

What is the difference between ZUGFeRD and XRechnung?

XRechnung is pure XML (the German CIUS of EN 16931); ZUGFeRD / Factur-X is a hybrid: a readable PDF with embedded XML. Beleggo checks and creates both — and for the hybrid it even reconciles the visible page against the embedded XML. See the guides for more.

Keep reading