← All integrations
Moss → DATEV

Moss DATEV integration

In short

A Moss to DATEV integration turns every settled card transaction, approved supplier invoice, and employee reimbursement into a coded booking record your Steuerberater can import as a Buchungsstapel, with the receipt image linked in DATEV Unternehmen online. Card spend is posted to the expense account against a Moss clearing account, the collective direct debit clears it, and foreign SaaS purchases get the correct reverse-charge tax key. It runs daily and idempotently, so nothing is booked twice.

What a Moss to DATEV integration actually does

Moss sits at the point where money leaves the company: virtual and physical cards, supplier invoices moving through an approval workflow, employee out-of-pocket claims, mileage and per diems, and the subscriptions nobody remembers signing up for. Every one of those is a Beleg that eventually has to become a booking record in DATEV, with an account, a tax key, a cost centre, a document reference, and the receipt image attached to it.

Moss knows the merchant, the amount, the card holder, the cost centre someone selected in the app, and whether a receipt was uploaded. DATEV, and the Kanzlei working inside it, needs that expressed in accounting terms: which expense account in SKR03 or SKR04, which BU-Schlüssel, which creditor, which period, and how the collective direct debit Moss pulls from your bank account reconciles against the individual transactions it settles.

A Moss to DATEV integration closes that gap continuously instead of at month-end. It reads settled and approved items from Moss, applies your agreed coding rules, and hands DATEV a clean booking batch with the supporting documents already linked.

What data moves

Moss object / eventBecomes in DATEVNotes
Settled card transactionExpense booking against the Moss clearing accountOnly settled items; a pending authorisation can still change amount
Receipt attached in MossDocument image in DATEV Unternehmen online, linked to the bookingDelivered via Rechnungsdatenservice; matched by document reference
Approved supplier invoiceCreditor booking with due date and payment termsVendor mapped to a stable Kreditor account, not the raw merchant string
Employee reimbursementBooking against the employee’s creditor / personal accountPayout path (Moss or payroll) agreed once and then fixed
Mileage and per diemSeparate bookings at statutory ratesVerpflegungsmehraufwand caps and meal-related reductions applied first
Cost centre / project tagKOST1 / KOST2 fieldsMust exist in DATEV cost-centre master data or the import is rejected
Moss collection / wallet top-upClearing-account settlementBank booking matched to the transactions the collection covers
VAT treatment per itemBU-SchlüsselDomestic input tax, EU reverse charge under §13b, third country, non-deductible

The account determination rules, tax keys, creditor mapping, and clearing account are agreed once with your tax advisor and encoded in the pipeline. After that, nobody maps them again by hand.

The details that break naive exports

How we build and run it

We treat this as a pipeline, not a monthly export ritual. Moss transactions, invoices, and reimbursements are pulled on a schedule, filtered to settled and approved states, validated, and transformed into your agreed DATEV coding. The result is a DATEV-Format booking batch (the EXTF / DTVF structure Kanzlei-Rechnungswesen imports), or bookings plus receipt images delivered through the DATEV Rechnungsdatenservice into DATEV Unternehmen online where your Kanzlei prefers to work with booking proposals and documents.

The pipeline is idempotent. Every Moss item carries a stable identifier, and we keep the delivery state per item, so a retry, a re-run, or a late receipt never produces a duplicate booking. Corrections are issued as corrections. It runs on cloud-native, fully EU-hosted AWS infrastructure, which matters here more than usual: card-level spend is personal data about named employees, and keeping it in the EU keeps the AVV with your tax advisor and your GDPR position straightforward.

Then we keep it running. Monitoring, alerting, incident response, and watching for Moss and DATEV API changes are our responsibility under contract, with a named owner and an SLA. Scoping is fixed-price, so you know what the mapping work costs before it starts.

When this integration is worth building

Moss ships a DATEV export, and it is a decent one. If you run a single German entity on one Kontenrahmen with a standard Kanzlei workflow and a few hundred transactions a month, use it. We will say so rather than sell you a pipeline you do not need.

It earns its place when you consolidate several entities or Mandanten with different charts of accounts, when Moss spend also has to land in an ERP, when account determination depends on project, contract, or intercompany logic the standard export cannot express, when reverse charge and non-deductible splits are corrected by hand every month, or when the first three working days of every month go into reconciling a clearing account that should have reconciled itself.

Frequently asked questions

Moss already has a DATEV export. Why would I need an integration?
For a single German entity, one Kontenrahmen, and a standard Kanzlei workflow, the built-in export plus the DATEV Unternehmen online connection is genuinely enough, and we will tell you so. It stops being enough when you run several entities or Mandanten, when account determination depends on logic the standard export does not model, or when Moss spend also has to reach an ERP. At that point you are maintaining the gap by hand every month.
How do card transactions and the Moss direct debit get booked?
As two separate things. Each settled card transaction becomes an individual expense booking against a Moss clearing account, carrying its own tax key, cost centre, and document reference. The collection Moss pulls from your bank account covers many transactions at once and is booked as a settlement against that clearing account. Done correctly the clearing account nets to zero, which is exactly the check most manual processes cannot perform.
What happens to transactions where the receipt is missing or arrives late?
A transaction without a receipt that meets the §14 UStG requirements cannot carry an input-tax deduction, so we do not quietly book it as if it could. Depending on what you and your Kanzlei agree, it is held back, or booked without input tax, or posted to a suspense account. When the receipt shows up two weeks later, the pipeline issues a dated correction in the open period rather than re-exporting the same transaction and duplicating it.
Can it handle cost centres, multiple entities, and reverse charge on foreign SaaS?
Yes, and these are usually the reason the project exists. Moss cost centres and tags are mapped to the KOST1 and KOST2 fields and validated against DATEV cost-centre master data before export. Vendor country and VAT ID drive the reverse-charge tax key for cloud, ads, and software spend rather than whatever rate a card holder picked in the app. Multiple entities are routed to their own Mandant and Kontenrahmen.
Who operates it after it goes live?
We do. The pipeline runs on cloud-native, fully EU-hosted infrastructure that we monitor, with alerting and incident response on our side of the contract. If Moss changes its API or DATEV changes the booking-stack format, fixing it is our job, not something your finance team discovers on the second working day of the month. You get a named owner and an SLA rather than a script somebody has to remember to run.

Need this integration built and permanently operated? Tell us which systems connect and what data has to move. Fixed-price scoping quote within 48 hours.

Request a scoping call