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: free, in the browser, no upload.

Free · no account

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 free browser tool to an embedded licence. What becomes possible for you:

In development

For tax practices

Batch-validate whole client folders, watch folders, multi-seat licensing — 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 status and scope →
Available

For businesses

Open, check, repair, create and convert — free in your browser, no account, no upload. Beleggo Pro: unlimited templates, PDF branding with your logo and a payment QR, offline licence. No data egress, no subscription, predictable.

Try it free →
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

Conformance

The same verdict as the official validator.

Our engine is checked against 340 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

340test invoices · 100% agreement

1,781 checks per invoice: 1,749 rules from the official Schematron, 21 mandatory particulars under § 14 UStG, 5 VAT risk rules, 6 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

340 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.

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 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.

No subscription, no seat fees

Unlike SaaS portals that bill monthly per user, or consulting test packages priced in the four figures: validation is free and unlimited, and Pro is a one-time payment. Predictable, not recurring.

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 (free and local — elsewhere a paid enterprise feature), 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. Ends at the free tool.

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, with a clear budget.

See all presentations →

Beleggo Pro

Pay once. No subscription. No cloud.

Checking and creating stay free. Pro unlocks the extras that make professional day-to-day smoother — as a one-time payment instead of a monthly fee, with a licence verified offline, without a server.

  • Unlimited saved invoices (instead of 5) — load templates, duplicate, reuse
  • 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
  • 12 months of rule updates (KoSIT, Peppol, CIUS) included — optional renewal afterwards
  • Licence verified offline — no account, no server connection, no subscription to expire

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

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, integration or Pro? You write directly to the person behind Beleggo — no call centre, no queue.

Adam Urban

Founder of Beleggo

[email protected]
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 →

What does it cost?

Checking and creating are free. Pro is a one-time payment, not a subscription.

See Pro →

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.

What does Beleggo cost, and what does Pro add?

Checking and creating are free and usable without an account. Pro is a one-time payment (no subscription) and unlocks unlimited saved invoices plus PDF branding — your own logo, accent colour, a payment QR and a note on the PDF. The licence is verified offline.

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