DATEV Integration for Property Managers: A Practical Setup Guide
If you manage properties in Germany — or you run a Hausverwaltung that handles German clients — you've probably hit the DATEV wall. Your property management software spits out CSV files, Excel exports, PDF reports. Then your accountant (or your client's accountant) asks for everything in DATEV format, and suddenly you're manually re-keying invoices into a system that was never designed to talk to yours.
I spent six months untangling this for a property management company that operates across the German-Baltic corridor. They manage buildings in Hamburg and Riga from one back office. The German entities report in DATEV. The Latvian entities report in... well, whatever the accountant prefers that month. This is what I learned about making DATEV integration actually work for property managers, without losing your mind or your data.
What DATEV actually is (and why property managers care)
DATEV isn't a single format. It's an ecosystem — accounting software, payroll, tax filing, document management — used by roughly 90% of German tax advisors (Steuerberater). When your client says "we need DATEV," they usually mean one of two things:
- DATEV format files (the
.csv-like ASCII format, sometimes called ASV or KNE files) for exporting accounting data — account assignments, booking records, open item lists. - DATEV online services — the cloud platform that newer setups use for document transfer, invoices, and real-time collaboration with the Steuerberater.
For property managers, the critical export is the booking record export (Buchungsstapel). Every invoice you process, every rent payment received, every utility settlement needs to land in the Steuerberater's DATEV system with the right account assignment (Konto), the right cost center (Kostenstelle), and the right booking text. Get the mapping wrong, and your accountant either rejects the file or — worse — books it incorrectly and you find out at year-end.
The format itself is old. The DATEV ASCII format dates back to the 1980s, uses fixed-width and semicolon-delimited fields, and has strict length limits on booking texts. A modern alternative, DATEV XML, is cleaner but less widely supported by the accounting offices. In practice, most property managers still export the classic format because that's what the Steuerberater accepts.
The three integration paths (pick before you build)
Before you configure anything, you need to decide how data flows. There are three real-world patterns, and picking the wrong one will cost you weeks.
Path 1: Manual export, manual import
Your property management system exports a DATEV-format file. You email it (or upload it via DATEV's online portal) to the accountant. They import it, check it, book it.
This is where most small and mid-size Hausverwaltungen start. It works. It's slow. If you have more than 200 invoices a month, someone on your team will make a mistake — a wrong account code, a truncated booking text, a duplicate export. I've seen reconciliation sessions that took three days because a single cost center was off by one digit.
Path 2: Scheduled file transfer
Your system generates the DATEV file on a schedule (end of day, end of week, end of month) and drops it in a shared location — an SFTP server, a DATEV Unternehmen online folder, or a secure file exchange. The accountant pulls it on their schedule.
This eliminates the email-and-forget problem. It also introduces a new one: version control. If someone re-exports mid-month to fix a booking, you now have two files with overlapping data, and the accountant needs to know which one supersedes which. The fix is a strict naming convention and a "final" flag — our team uses _FINAL in the filename and refuses to accept any file without it.
Path 3: API or direct connection
The cleanest path. Your property management software calls DATEV's online API (or a middleware layer does) and pushes bookings directly. No files, no email, no manual import.
This is the path Urbaneta takes for its DATEV integration. Bookings export in the correct DATEV format, with account mappings pre-configured per client, and land in the Steuerberater's queue without manual handling. The advantage isn't just speed — it's that the mapping is enforced at the source. A wrong account code gets rejected at export time, not at the accountant's desk three weeks later.
Setting up the account mapping (the part everyone underestimates)
Here's where most integrations fail. DATEV needs every transaction mapped to:
- Konto (account number) — the DATEV chart of accounts (Kontenrahmen), usually SKR03 or SKR49 for property management
- Gegenkonto (contra account) — the offsetting account for double-entry
- Kostenstelle (cost center) — typically the building or unit reference
- Kostenträger (cost unit) — optional, for finer allocation (a specific repair, a specific tenant)
For a single rental invoice, that's four mapped fields before you even get to the amount. Now multiply by every invoice type you handle: rent, utility prepayments (Nebenkostenvorauszahlung), utility settlements (Nebenkostenabrechnung), repair invoices, insurance, management fees.
The practical approach:
Start with the chart of accounts your Steuerberater already uses. Don't invent your own mapping. Ask for their SKR03 (or SKR49) account list, including the specific accounts they use for property management. Every accountant has quirks — some book management fees under 4925, others under 4930. Your mapping must match theirs, not the textbook.
Map by document type, not by transaction. Rather than mapping each invoice individually, map by category: all rent invoices go to account 8400 (rent income) with Gegenkonto 1200 (bank), cost center = building ID. All utility prepayments go to account 4520. All repairs under €500 go to account 4935. This keeps the mapping table small and maintainable.
Handle the cost center mapping once. The Kostenstelle is almost always your building or property identifier. The mistake people make is using different identifiers in different systems — the building is "HAMBURG-01" in your property software but "HBG-1" in DATEV. Pick one canonical format and use it everywhere. We standardized on a 5-character code: city abbreviation (2) + sequential number (3). HH001, HH002, RI001. It's ugly but it never breaks.
The booking text problem
DATEV classic format limits booking text (Buchungstext) to 30 characters in some fields, though newer versions extend this. Your property management software probably generates descriptions like "Repair invoice - leaking radiator - Unit 4B - January 2026" which is 62 characters. It gets truncated. The accountant sees "Repair invoice - leaking radia" and has no idea which unit or which month.
Three fixes, in order of preference:
- Configure your export to generate DATEV-safe text. Abbreviate aggressively: "Repair radiator 4B Jan26" (24 chars). Build the abbreviation logic into your export mapping.
- Put detail in the cost center / cost unit fields. The unit (4B) goes in the Kostenträger, the month in a date field. The booking text becomes "Repair radiator" — short, clean, and the detail lives where DATEV expects it.
- Send supporting documents via DATEV Unternehmen online. The full invoice PDF travels separately, linked by booking number. The accountant gets the full context; the booking text just needs to be findable.
Most property managers end up using all three. The text is the summary; the cost fields are the index; the document is the detail.
Utility settlements: the hard part
If there's one transaction type that breaks DATEV integrations, it's the German utility settlement (Nebenkostenabrechnung). Here's why:
A single utility settlement for one apartment might have 12 line items — heating, water, waste, insurance, grounds maintenance, administration, elevator, reserves — each mapped to a different account, each with a different allocation key (by area, by persons, by consumption), and each potentially split between landlord and tenant portions.
If your property software exports this as a single lump sum, the Steuerberater has to break it apart manually. That's hours per settlement, multiplied by every unit, twice a year. It's also where most errors happen — a wrong allocation key means a tenant gets charged incorrectly, and under German tenancy law (Betriebskostenverordnung), that's a legal problem, not just an accounting one.
The fix: export utility settlements line by line, not as a total. Each line needs its own account mapping (heating → 4330, water → 4340, administration → 4925), its own cost center (building), and its own allocation indicator. Your property software needs to support this granular export — if it can't, you'll be doing manual line-by-line entry in DATEV, which defeats the purpose of integration.
Testing the integration (before you go live)
Never go live with a DATEV integration on real data. Run it in parallel for at least one full month:
- Export a month of real transactions in DATEV format from your property software.
- Have the Steuerberater import it into a test environment (or a dated test client in DATEV).
- Compare every booking against what the accountant would have entered manually.
- Fix the mismatches — account codes, cost centers, booking texts, amounts.
- Re-export and re-test until the file imports clean with zero manual corrections.
The common mismatches in our test month: 14 wrong account codes (we'd guessed at the SKR03 mapping instead of asking), 3 truncated booking texts, and one cost center that used a building name instead of the canonical code. All fixable. All would have been painful at year-end if we'd gone live first.
Going live and the ongoing reality
Once you're live, the integration runs on whatever schedule you set. The ongoing work is maintenance:
- New account codes appear when the Steuerberater restructures their chart of accounts. You'll get a notice (or you won't — ask).
- New document types appear when you take on a new property type (commercial leases use different accounts than residential).
- Format updates — DATEV periodically updates the format spec. If you're using a maintained integration (like Urbaneta's), this is handled for you. If you're on a custom export script, you own the upgrade.
The honest takeaway from six months of this: the hard part isn't the technology. It's the mapping. Get the account mapping right, keep it in sync with your accountant, and the rest is mechanics. Get it wrong, and you'll spend more time fixing bookings than you ever spent on manual entry.
If you're evaluating property management software and DATEV matters to your operation, the question to ask isn't "does it export to DATEV?" — almost everything can produce a file. The question is "does it export line-by-line with configurable account mapping per document type?" That's the difference between an integration that saves time and one that just moves the manual work downstream.
Urbaneta supports DATEV-format export with configurable account mapping, cost center mapping, and line-by-line utility settlement export. Try it free for 14 days — no credit card required.