GmbH Accounting in Germany: The Complete Guide for 2026

Peter
Updated on:
Mar 13, 2026

If you run a GmbH in Germany, accounting isn't optional — and it's not simple. Unlike freelancers and sole traders, who can get by with a basic income-expense report (EÜR), every GmbH is legally required to maintain full double-entry bookkeeping from day one. That means a chart of accounts, proper journal entries, a balance sheet, and a profit & loss statement — whether your revenue is €10,000 or €10 million. (Still deciding between a UG and GmbH? Read our UG vs. GmbH comparison first.)
This guide covers everything you need to know about GmbH accounting: what's legally required, how double-entry bookkeeping works in practice, which taxes you need to file, when deadlines hit, and whether you can realistically handle it yourself or need a tax advisor.
Why GmbH Accounting Is Different from Freelancer Accounting
As a freelancer or Einzelunternehmer, you can use the Einnahmenüberschussrechnung (EÜR) — a simple cash-based income minus expenses report. It's straightforward: money comes in, money goes out, the difference is your profit.
A GmbH doesn't get that option. Under Section 238 of the German Commercial Code (HGB), every Kapitalgesellschaft — including GmbHs and UGs — must maintain doppelte Buchführung (double-entry bookkeeping). This applies from the moment your company is entered into the Handelsregister (commercial register), regardless of revenue or profit. If you're still in the founding phase, our complete guide to starting a UG or GmbH in Germany covers the process step by step.
What this means in practice:
Every transaction gets posted to at least two accounts — a debit and a credit. You maintain a full chart of accounts (Kontenrahmen), typically SKR03 or SKR04. At the end of each fiscal year, you produce a Jahresabschluss (annual financial statements) consisting of a Bilanz (balance sheet) and a Gewinn- und Verlustrechnung, or GuV (profit & loss statement). You publish these statements in the Bundesanzeiger (Federal Gazette). And you do all of this in compliance with the GoBD — Germany's principles for proper electronic bookkeeping.
This sounds like a lot, because it is. But most of the complexity is in the setup. Once your chart of accounts is configured and transactions are flowing correctly, the ongoing work becomes manageable, especially with the right tools.
How Double-Entry Bookkeeping Works
The core principle of double-entry bookkeeping is simple: every transaction affects two accounts. When you pay €1,200 for office rent, your bank account decreases by €1,200 (credit) and your rent expense account increases by €1,200 (debit). The books always balance.
The Chart of Accounts: SKR03 vs. SKR04
German businesses use standardized charts of accounts called Standardkontenrahmen (SKR). The two most common are SKR03 and SKR04, both maintained by DATEV.
SKR03 organizes accounts by business process — how transactions flow through your company. Revenue accounts, expense accounts, and asset accounts are grouped by function. This is the more traditional format and is widely used by tax advisors.
SKR04 organizes accounts by balance sheet structure — assets, liabilities, equity, revenue, and expenses. It aligns more closely with how your financial statements appear at year-end.
Neither is legally required — you could technically create your own chart of accounts — but using SKR03 or SKR04 makes life significantly easier. Your tax advisor expects it, the Finanzamt is used to it, and every accounting software in Germany supports it.
For most small GmbHs, either one works. If your Steuerberater has a preference, go with that. If you're setting things up yourself, SKR04 tends to be slightly more intuitive because it mirrors the balance sheet layout.
What Gets Booked and How
Every financial transaction your GmbH makes needs to be recorded:
Incoming payments — client invoices paid, refunds received, interest income. These are posted as revenue (Erlöse) and increase your bank account.
Outgoing payments — rent, software subscriptions, contractor fees, office supplies. These are posted as expenses (Aufwendungen) and decrease your bank account.
VAT transactions — if you're VAT-registered (which most GmbHs are), every invoice you send includes Umsatzsteuer that you owe to the Finanzamt, and every expense you pay includes Vorsteuer that you can claim back. These get tracked in separate VAT accounts.
Transfers between accounts — moving money between your Geschäftskonto and a savings account, or between your GmbH account and a tax reserve account. These are internal bookings that don't affect profit but need to be recorded.
Depreciation — assets over €800 net (such as computers, furniture, or vehicles) can't be expensed immediately. They're added to your balance sheet and depreciated over their useful life, with annual depreciation entries.
GoBD Compliance: The Rules of the Game
The GoBD (Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form) sets out the rules for maintaining your accounting records. The name is a mouthful, but the principles boil down to:
Completeness — every transaction must be recorded. No exceptions, no "I'll book it later."
Accuracy — entries must reflect the actual transaction. The amount, date, accounts, and tax treatment must be correct.
Timeliness — transactions should be recorded promptly. The Finanzamt expects bookings within 10 days of the transaction, though monthly bookings are generally accepted in practice.
Traceability — every entry must be linked to a source document (Beleg). An invoice, a receipt, a bank statement — something that proves the transaction happened.
Immutability — once an entry is posted, it can't be silently deleted or changed. Corrections must be made through new entries (Stornobuchungen), leaving an audit trail.
If you use accounting software, most of these are handled for you — the software enforces the structure, timestamps entries, and maintains the audit trail. The main thing you need to worry about is keeping your Belege (receipts and invoices) organized and matched to transactions.
Taxes Your GmbH Needs to File
A GmbH faces a different tax landscape than a freelancer. Here's what you're responsible for:
Umsatzsteuervoranmeldung (VAT Return)
If your GmbH is VAT-registered — and most are — you need to file regular VAT returns. Depending on your VAT liability from the previous year, this is either monthly (if over €7,500) or quarterly (if between €1,000 and €7,500). The return reports the Umsatzsteuer you collected minus the Vorsteuer you paid, and the difference goes to (or comes from) the Finanzamt.
Deadline: The 10th of the month following the reporting period. With a Dauerfristverlängerung (permanent deadline extension), you get an extra month.
Zusammenfassende Meldung (EC Sales List)
If you sell goods or services to businesses in other EU countries, you need to file a ZM — a report listing each intra-community transaction by country and VAT ID.
Deadline: The 25th of the month following the reporting period.
Gewerbesteuererklärung (Trade Tax Return)
Every GmbH pays Gewerbesteuer (trade tax), which goes to the municipality where your business is registered. The rate varies by city — in Berlin it's roughly 14.35%, in Munich around 17.15%.
Deadline: July 31 of the following year (or end of February the year after if filed by a Steuerberater).
Körperschaftsteuererklärung (Corporate Income Tax Return)
Your GmbH pays 15% Körperschaftsteuer on profits, plus a 5.5% Solidaritätszuschlag on top (effectively 15.825%). This is filed annually.
Deadline: Same as Gewerbesteuer — July 31, or end of February with a Steuerberater.
Umsatzsteuerjahreserklärung (Annual VAT Return)
Even if you file monthly or quarterly VAT returns, you also need to file an annual VAT return that reconciles the full year.
Deadline: July 31, or the end of February with a Steuerberater.
Jahresabschluss (Annual Financial Statements)
Not a tax filing per se, but legally required: your GmbH must prepare annual financial statements (balance sheet + P&L) and publish them in the Bundesanzeiger. Small GmbHs get some relief — you only need to publish an abbreviated balance sheet, not the full P&L.
Deadline for preparation: Within the first 6 months of the following fiscal year (3 months for large GmbHs). Deadline for publication: 12 months after the end of the fiscal year.
Can You Do GmbH Accounting Yourself?
The honest answer: it depends on your situation.
You can realistically handle it yourself if:
Your GmbH has straightforward transactions — invoices to clients, regular expenses, and no complex asset structures. You use accounting software that supports double-entry bookkeeping on SKR03/04 with automated bank synchronization. And you have a Steuerberater handle the Jahresabschluss and corporate tax returns at year-end.
This setup — software for ongoing bookkeeping and a Steuerberater for the annual close — is increasingly common among small GmbHs and can save thousands of euros per year compared to a full-service Steuerberater engagement.
You probably need a Steuerberater for everything if:
Your GmbH has complex structures — multiple shareholders, a holding company setup, international transactions, employees, or significant assets. You're not comfortable with accounting concepts and don't want to learn. Or the risk of getting something wrong (and the associated penalties) isn't worth the savings.
What Does a Steuerberater Cost for a GmbH?
Full-service bookkeeping + tax filings + Jahresabschluss for a small GmbH typically runs €5,000–€10,000 per year. If you handle the laufende Buchhaltung (ongoing bookkeeping) yourself with software and only use the Steuerberater for the Jahresabschluss and tax returns, you can bring that down to €2,000–€4,000.
The math is simple: if your accounting software costs €50/month and saves you €5,000 in Steuerberater fees, that's a strong ROI — provided the software can actually handle GmbH-level bookkeeping.
What to Look for in GmbH Accounting Software
Not every accounting tool is built for GmbHs. Many popular tools in Germany are designed for freelancers and Kleinunternehmer using EÜR-based accounting. For a GmbH, you need:
Double-entry bookkeeping on SKR03/04 — non-negotiable. If the software only supports EÜR, it's not suitable for a GmbH.
Automated bank synchronization — manually entering transactions is a waste of time. Your software should connect to your bank account and automatically import transactions.
Receipt matching — the GoBD requires every booking to be linked to a source document. Good software lets you upload receipts and automatically matches them to transactions.
UStVA and ZM filing via ELSTER — filing VAT returns should happen directly from the software, without needing a separate ELSTER login or manual data entry.
DATEV export — even if you do the ongoing bookkeeping yourself, your Steuerberater will want the data in DATEV format for the Jahresabschluss. A clean DATEV export saves everyone time and headaches.
BWA (Betriebswirtschaftliche Auswertung) — a real-time management report that shows revenue, expenses, and profit. This is how you keep tabs on your GmbH's financial health throughout the year, and it's often required by banks when applying for loans.
E-invoicing support — since 2025, B2B e-invoicing in ZUGFeRD or XRechnung format is mandatory in Germany. Your software needs to create and receive compliant e-invoices.
Norman supports all of the above — double-entry bookkeeping on SKR03/04, automated bank sync with AI-powered categorization, receipt matching, UStVA and ZM filing via ELSTER, Gewerbesteuer and annual VAT filings, DATEV export, real-time BWA, and ZUGFeRD e-invoicing. It's designed for GmbH and UG founders who want to handle the ongoing bookkeeping themselves and keep the Steuerberater for the annual close.
A Practical GmbH Accounting Workflow
Here's what a typical month of GmbH accounting looks like when you're using software with the right capabilities:
Daily/ongoing: Bank transactions sync automatically. AI categorizes them to the correct SKR accounts. You snap photos of receipts, and they're matched to the corresponding transactions.
Monthly: Review the automated bookings for accuracy. Check that all receipts are matched. Generate the UStVA, review it, and submit it to the Finanzamt via ELSTER. If applicable, file the ZM.
Quarterly: Review your BWA to understand revenue trends, expense categories, and profit development. Adjust your Steuervorauszahlung (tax prepayments) if needed.
Annually: Export your booking data to your Steuerberater via DATEV. They prepare the Jahresabschluss (balance sheet + P&L), file the Körperschaftsteuer and Gewerbesteuer returns, and handle the publication in the Bundesanzeiger.
The ongoing monthly effort — assuming your software is doing the heavy lifting on categorization and receipt matching — is roughly 2-4 hours for a small GmbH with straightforward transactions.
Common Mistakes in GmbH Accounting
Mixing personal and business expenses. Unlike a freelancer who can sometimes blur the lines, a GmbH is a separate legal entity. Every euro in and out must be a legitimate business transaction. Personal expenses paid from the GmbH account can be classified as verdeckte Gewinnausschüttung (hidden profit distribution) and taxed accordingly. Make sure your GmbH has a dedicated business bank account from day one.
Not booking regularly. Letting transactions pile up for months makes reconciliation painful and increases the risk of errors. With automated bank sync, there's no excuse — review and confirm bookings weekly at a minimum.
Missing receipts. The GoBD requires a Beleg for every booking. Missing receipts can cause problems during a Betriebsprüfung (tax audit). Digitize receipts immediately and match them to transactions.
Ignoring the Jahresabschluss deadline. Failing to publish your annual statements in the Bundesanzeiger on time triggers an Ordnungsgeld (penalty fine) of at least €2,500. It's one of the most common and most avoidable penalties for small GmbHs.
Wrong Steuervorauszahlung. If your GmbH's profits change significantly, update your Steuervorauszahlung with the Finanzamt. Overpaying ties up cash; underpaying results in a large back payment plus interest.
Key Deadlines for GmbH Accounting in 2026
What | Deadline | Notes |
|---|---|---|
Monthly UStVA | 10th of the following month | Extra month with Dauerfristverlängerung |
Quarterly UStVA | 10th of the month after the quarter ends | Extra month with Dauerfristverlängerung |
Zusammenfassende Meldung (ZM) | 25th of the following month | Only for intra-EU B2B sales |
Gewerbesteuererklärung 2025 | July 31, 2026 | Feb 28, 2027 with Steuerberater |
Körperschaftsteuererklärung 2025 | July 31, 2026 | Feb 28, 2027 with Steuerberater |
Jahresumsatzsteuererklärung 2025 | July 31, 2026 | Feb 28, 2027 with Steuerberater |
Jahresabschluss preparation | June 30, 2026 | For the fiscal year ending Dec 31, 2025 |
Bundesanzeiger publication | December 31, 2026 | For the fiscal year ending Dec 31, 2025 |
How Norman Takes the Pain Out of GmbH Accounting
Most of the headaches described in this guide — manual transaction entry, receipt chaos, missed VAT deadlines, GoBD anxiety — come down to one thing: doing work that software should be doing for you.
Norman is built specifically for GmbH and UG founders who want to handle their own ongoing accounting without becoming full-time bookkeepers. Here's how it maps to the problems above:
Double-entry bookkeeping without the learning curve. Norman runs on SKR03/04 and automatically handles the debit-credit logic. When a bank transaction comes in, Norman's AI categorizes it into the right accounts — you review and confirm, rather than manually posting journal entries.
Bank sync + AI categorization. Your bank accounts connect directly to Norman. Transactions import automatically, and the AI learns your patterns over time.
Receipt matching that actually works. Snap a photo or forward an email, and Norman reads the receipt, extracts the amount and vendor, and matches it to the corresponding bank transaction. That's your GoBD-compliant document link — done without a filing cabinet or a folder full of PDFs.
VAT filings straight from the software. UStVA, ZM, annual VAT return, Gewerbesteuer — Norman generates the filing, you review it, and it goes to the Finanzamt via ELSTER. No separate login, no copy-pasting numbers into a form.
DATEV export for your Steuerberater. When it's time for the annual filings, you export your full booking data in DATEV format. Your Steuerberater imports it directly — no back-and-forth, no reformatting.
E-invoicing built in. Norman creates and receives ZUGFeRD-compliant e-invoices, so you're covered for the B2B e-invoicing mandate that's been in effect since 2025.
Stripe and Shopify integrations. If your GmbH runs an online business, Norman syncs transactions from Stripe and Shopify directly into your books — no manual reconciliation of payment processor payouts.
Tax advisor access. Your Steuerberater gets their own login to review your books, pull reports, and grab the DATEV export whenever they need it.
The result: you spend 2-4 hours a month on bookkeeping instead of 2-4 days, your books are always audit-ready, and your Steuerberater bill drops from €5,000-10,000 to €2,000-4,000 because you're only paying for the Jahresabschluss.
Try Norman free for your GmbH →
Summary
GmbH accounting in Germany comes with real obligations — double-entry bookkeeping, multiple tax filings, annual financial statements, and publication in the Bundesanzeiger. But it doesn't have to be overwhelming. With the right accounting software handling the daily bookkeeping, bank sync, receipt matching, and VAT filings, you can keep the ongoing work to a few hours per month and limit your Steuerberater's involvement to the annual close.
The key is choosing a tool that's actually built for GmbH-level accounting — not a freelancer tool that happens to have a "double-entry bookkeeping" checkbox. Look for SKR03/04 support, automated categorization, ELSTER filing, DATEV export, and GoBD compliance. Get those right, and you'll spend your time running your business instead of doing bookkeeping.