Expense Management Best Practices for Freelancers in Germany
German tax law gives freelancers generous deductions, if you track expenses properly. Here's how to build a system that survives an audit.
Being a freelancer in Germany means wearing many hats. Designer, developer, consultant, and also, reluctantly, part-time accountant. Because the German tax system doesn’t care that you’d rather be writing code than sorting receipts.
The good news: Germany’s tax code is remarkably generous to freelancers who track their expenses properly. The bad news: “properly” has a very specific meaning, and getting it wrong can cost you in an audit.
The GoBD Reality
GoBD governs electronic bookkeeping in Germany. For freelancers, it boils down to three rules: every transaction needs a receipt, digital receipts must be stored in their original format, and records must be immutable and traceable.
This last point catches many people off guard. If you receive a PDF invoice by email, you cannot print it and throw away the digital original. The PDF is the original. It must be kept exactly as received, unmodified, for ten years.
What You Can Actually Deduct
Understanding your deductions is where the real financial benefit of good expense tracking lives.
Home office (Arbeitszimmer). A dedicated room used exclusively for work qualifies for proportional rent, utilities, and insurance deductions. If you don’t have a dedicated room, claim the home office flat-rate deduction (Homeoffice-Pauschale) of up to 1,260 EUR per year (6 EUR per day, maximum 210 days).
Technology and equipment. Laptops, monitors, software subscriptions, external hard drives, webcams, and headsets, all deductible. Items under 800 EUR net can be expensed immediately. Items above that threshold must be depreciated over their useful life.
Travel expenses. Business trips including transport, accommodation, and the meal allowance (Verpflegungsmehraufwand) of 14 EUR for trips lasting 8 or more hours, 28 EUR for full days away.
Professional development. Conferences, online courses, books, professional memberships, and subscriptions to work-relevant tools. If you’re a developer paying for cloud services that you use to build client work, those costs are deductible.
Communication. Business phone and internet costs. If you use these for both personal and business purposes, you can typically deduct 50 to 80 percent depending on your actual usage.
Health insurance. As a freelancer (Freiberufler) you pay your own health and pension contributions. Your health insurance contribution (Krankenversicherungsbeitrag) is fully deductible as a special expense (Sonderausgabe).
Building a System That Works
Capture immediately. When you receive a receipt, capture it that day. Don’t let paper accumulate on your desk or digital receipts get buried in email threads.
Use categories consistently. Pick consistent expense categories at the beginning of the year and stick with them. Switching halfway through creates confusion during the annual close. If your accountant uses the SKR03 chart of accounts, aligning your categories with those codes from the start will make the year-end handoff smoother.
Separate business and personal. Get a dedicated business bank account. Mixing transactions makes reconciliation painful and raises flags in an audit. Keeping business and personal finances separate makes reconciliation straightforward and your records clean.
Reconcile monthly. Match your bank statements against your recorded expenses every single month. Doing it monthly takes an hour. Skipping it for six months means a weekend of catch-up work.
Store originals properly. Under GoBD, digital receipts must be kept in their original format. Don’t just print and discard the PDF. Store it exactly as it arrived, in a system that prevents modification.
Common German Expense Categories
SKR03 is a widely-used chart of accounts in Germany, and one that KontoMatch supports alongside your own custom categories. For most German freelancers, the most commonly relevant expense categories are:
- 4130: Office supplies
- 4200: Rent (office space)
- 4210: Electricity and utilities
- 4300: Telecommunications
- 4400: Vehicles and transport
- 4520: Advertising and marketing
- 4600: Repairs and maintenance
- 4900: Other operating expenses
- 4980: Professional development
Getting comfortable with these categories early makes your year-end handoff to your tax advisor (Steuerberater) significantly smoother.
What Auditors Actually Look For
A tax audit (Betriebsprüfung) for a freelancer typically focuses on three things. First, completeness: are all income transactions recorded? Second, receipts: does every expense entry have a matching document? Third, private versus business: are personal expenses clearly separated from business ones?
The fastest way to fail an audit is to have expenses without receipts, or receipts that you can’t match to a specific bank transaction. A simple expense tracking tool that links each entry to its source document covers both risks.
How KontoMatch Fits In
KontoMatch handles the capture, extraction, and categorization layer automatically. Upload a PDF invoice and the system extracts the vendor, date, amount, and VAT. It suggests an appropriate expense category based on the vendor type, with support for SKR03 codes and your own custom categories. Your bank statement uploads reconcile every transaction against the corresponding document.
The result is a structured, organized record of every business expense, sorted by category, with each entry linked to its source document. Records are stored in their original format and kept for up to 10 years, ready for DATEV export whenever your tax advisor (Steuerberater) needs them.