· 9 min read

German SMB Operations: Lexoffice, Xentral, and the GoBD Compliance Gap


DATEV export is table stakes. But GoBD compliance requires operations-level audit trails — and most German tools miss this.

The Problem

You run a German e-commerce business. Your accountant uses Lexoffice or sevDesk to generate the DATEV export at year-end. That file is perfect for tax filing — every invoice, every payment, every transaction is there.

But when the Finanzamt audits your warehouse operations, the story breaks.

“Where did the 500 units of SKU-12345 go on March 12th? Who moved them? Why?”

Your operations tool — Xentral, JTL-Software, or Billbee — shows the current stock count. It does not show the per-movement audit trail that GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form sowie zum Datenzugriff) requires for operational traceability.

The accountant’s DATEV export is pristine. The warehouse operations record is incomplete.

This is the GoBD compliance gap — and it is why German SMBs face unexpected audit findings when operations data is incomplete.


What GoBD Actually Requires

GoBD is often misunderstood as “only accounting compliance.” That is incorrect. GoBD applies to all electronic records that affect your financial statements — including inventory movements, stock adjustments, and operational workflows.

The GoBD requirements for operations-level records1:

RequirementWhat it means in practice
Verarbeitungsprotokollierung (processing documentation)Every inventory movement must record who, when, and why
Nachvollziehbarkeit (traceability)You must reconstruct the complete history of a stock item
Unveränderbarkeit (immutability)Audit records must be append-only; editing requires a correction entry
Zugriffskontrolle (access control)Only authorized users can adjust stock records
Aufbewahrung (retention)Records must be retained for 10 years

Most German accounting tools (Lexoffice, sevDesk, FastBill) handle these requirements for invoices and payments. That is why their DATEV exports work.

Most German operations tools (Xentral, JTL, Billbee) are commonly configured around current stock levels rather than a complete, per-movement movement history. If your workflow does not explicitly record one, the audit trail for inventory is thinner than what GoBD expects.


Why Lexoffice and sevDesk Fall Short

Lexoffice, sevDesk, and FastBill are excellent at what they do: German accounting with DATEV export. Their features are well-designed for invoicing, expense tracking, and VAT compliance.

But they are not operations systems.

ToolStrengthGap for operations
LexofficeDATEV export, German invoicing, VAT complianceNo inventory movements ledger, no warehouse UI
sevDeskDocument management, German tax rulesLimited inventory tracking, no per-movement audit trail
FastBillGerman invoicing templates, easy setupNo warehouse operations, stock adjustments are manual

If you use Lexoffice for accounting and Xentral for operations, you have two separate systems. The DATEV export from Lexoffice is complete. The operations audit trail from Xentral is incomplete. When the Finanzamt asks “who moved what when,” Xentral cannot answer.


Why Xentral, JTL, and Billbee Fall Short

Xentral, JTL-Software, and Billbee are e-commerce ERPs designed for German merchants. They connect to Shopify, Amazon, and Otto. They handle order processing, shipping labels, and stock management.

But they are cloud-dependent, multi-tenant systems with limitations that matter for GoBD-style operations auditability:

1. No per-movement audit trail

Depending on how Xentral is configured, stock adjustments may be recorded as level changes rather than a rich per-movement history. If your setup does not capture who adjusted what and why, an audit question like “who adjusted this stock and why?” can be hard to answer from the system alone.

2. Multi-tenant data architecture

Your data lives in a shared database alongside other merchants. Some German auditors and Steuerberater prefer operations data to be isolatable on your own infrastructure; multi-tenant SaaS makes that harder to demonstrate.

3. Cloud dependency

German warehouses in industrial zones often have unreliable internet. When connectivity drops, cloud-based ERPs stop working. Your warehouse team cannot receive shipments, adjust stock, or pick orders offline.

4. Vendor lock-in

Exporting your complete operations data from Xentral is possible, but the process is opaque: you depend on their export formats and schedule rather than direct access to the live database.


The Offline Warehouse Problem in Germany

This is not theoretical. German logistics hubs — from München-Nord to Hamburg-Harburg — have warehouses in industrial zones with poor cellular coverage and spotty Wi-Fi.

Consider a typical scenario, assembled from situations German warehouse teams describe regularly. A warehouse in an industrial zone runs on a single DSL line. During peak receiving hours (8:00–11:00 AM), several devices connecting to a cloud ERP cause timeouts. Stock adjustments fail. The team reverts to paper lists and manual Excel updates.

A week later, the paper records are entered into the system. But the audit trail is now broken: the record shows entries made days later by a different employee — not who physically received the shipment, or when.

This is the offline warehouse problem. Cloud-based ERPs assume reliable connectivity. German industrial zones do not guarantee it.


The Solution: Offline-First Operations with Per-Movement Audit

The fix is an operations system that:

  1. Tracks every inventory movement with a complete audit record (who, when, why, what changed)
  2. Works offline by queueing mutations locally and syncing when connectivity returns
  3. Stores data on your infrastructure (single-tenant German VPS for data sovereignty)
  4. Exports the complete audit trail in a format that satisfies GoBD requirements

This is exactly what ak-ops provides:

Offline warehouse operation

Mutation queued in browser localStorage

No connectivity? Continue working.

Connectivity returns → conflict-aware sync to server

Server records movement in audit table:
   - movement_id: M-2026-03-15-0847
   - user_id: U-123 (Hans Müller)
   - timestamp: 2026-03-15 08:47:23
   - movement_type: "receipt"
   - product_id: P-789
   - quantity_change: +50
   - reference: "PO-4567 from Supplier ABC"
   - source_ip: 192.168.1.42

This audit record is immutable. It is stored in the movements ledger and never deleted. The complete history of every stock adjustment is queryable and exportable.


How This Supports GoBD Requirements

GoBD compliance is ultimately organizational — it depends on your processes and your Steuerberater’s sign-off, not on software alone. What an operations platform can do is supply the technical foundation:

GoBD RequirementHow ak-ops supports it
VerarbeitungsprotokollierungEvery movement records user, timestamp, type, and reference
NachvollziehbarkeitQuery the movements ledger by product, date, or user to reconstruct history
UnveränderbarkeitMovements are append-only; corrections require new movement entries
ZugriffskontrolleRole-based access; only authorized users can create stock adjustments
AufbewahrungSQLite database exports include complete 10-year history

When the Finanzamt asks “who moved what when,” the answer is one query against the movements ledger — every receipt, every sale, every adjustment, every transfer, reconstructable for any product and period.


Data Sovereignty: Your Data, Your German VPS

GoBD and GDPR intersect on data sovereignty. For German businesses, storing operations data on foreign servers adds complexity to audits and compliance.

ak-ops is single-tenant. You deploy it on your own German VPS (Hetzner, Strato, or any German provider). The SQLite file is directly accessible. You can export backups, run queries, or migrate the entire system without asking a vendor for permission.

This is the pattern behind the demo at demo.kamensky.dev: a complete operations history — who, when, why — recorded as append-only movement entries, exportable at any time. Before any migration decision, a proper audit inspects what your current system can actually reconstruct.


The Cost Comparison

ApproachMonthly costGoBD audit trailOffline warehouseData sovereignty
Lexoffice + Xentral€89–249/mo combinedPartial (Xentral)NoMulti-tenant
sevDesk + Billbee€49–149/mo combinedNoneNoMulti-tenant
weclapp€399+/moYes, but overkillLimitedMulti-tenant
ak-ops (self-hosted)€4–6/mo (VPS)Complete (movements ledger)Yes (conflict-aware sync)Single-tenant

The self-hosted approach replaces the operations layer (Xentral, JTL, Billbee) and integrates with your existing accounting tool (Lexoffice, sevDesk). You keep the DATEV export. You gain the missing audit trail.


When You Need More Than Basic Compliance

GoBD compliance is the baseline. But growing German operations hit the next layer:

  • Multi-location warehouses: Receive in Frankfurt, ship from München. The movements ledger must track location transfers.
  • Serial number tracking: High-value items require serial-level audit records. The movements ledger supports this.
  • Supplier quality cases: A shipment arrives damaged. You need to record the quality case, document the claim, and track the credit. ak-ops has a built-in quality cases workflow.

Each of these is an extension of the same pattern: record the movement, record the user, record the timestamp, and never delete the record.


TL;DR

ConcernLexoffice/sevDeskXentral/JTL/Billbeeak-ops
DATEV export✅ Complete❌ NoUse with Lexoffice
GoBD audit trail❌ No operations⚠️ Partial✅ Complete (movements ledger)
Offline warehouse❌ Cloud-only❌ Cloud-only✅ Conflict-aware offline sync
Data sovereigntyMulti-tenantMulti-tenantSingle-tenant (your VPS)
German localization✅ Native✅ Native✅ Native (en/de)
Monthly cost€29–89€49–249€4–6 (infrastructure only)

If you run a German e-commerce or warehouse operation and your current tools cannot answer “who moved what when,” you have a GoBD compliance gap. The fix is not another subscription — it is an operations system that records every movement and stores the data on your infrastructure.


If your German operations toolset cannot answer “who moved what when,” book a 20-minute fit call — I will assess your GoBD exposure. For how offline-first operations actually work in practice, see AppSheet Offline Mode vs. a Tailored Platform, and for the spreadsheet failure modes behind most German warehouse chaos, see Your Inventory Spreadsheet Will Break at 10k SKUs.

Sources

Footnotes

  1. GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern), BMF, 2024. Official guidance applies to all electronic business records, not just accounting.