
Foreign currency transactions in German tax reporting – why one detail changes everything.🇩🇪
If you work in private banking or operational tax, you’ve probably seen this question come up:
“This client had €12,000 in FX losses – why weren’t they offset in the tax report?”
And the answer isn’t always simple. But in Germany, it’s getting clearer.
💡 What’s new?
Foreign currency transactions aren’t new to German tax law.
But what is new is the increased emphasis on the distinction between two legal categories:
🔹 § 20 EStG – Interest-bearing accounts
→ Capital income (Kapitalerträge)
→ Losses can be offset against other gains
→ Treated like other investment income
🔹 § 23 EStG – Non-interest-bearing accounts
→ Private sale transactions (private Veräußerungsgeschäfte)
→ Treated completely separately
→ Losses cannot be offset beyond § 23 rules
→ Often overlooked in default tax mappings
🧾 Why it matters for banks
In practice, this distinction influences:
✔️ Which income is reported where
✔️ Whether clients can deduct losses
✔️ How tax advisors reconstruct FX outcomes
✔️ What appears on the annual report – and what doesn't
Yet many tax reporting systems don’t handle this correctly.
They classify all FX gains/losses the same – or omit § 23 logic entirely.
The result? Clients overpay, advisors get frustrated, and banks lose trust.
✅ What AlphaTax does differently
We’ve integrated the full § 20/§ 23 logic directly into our German tax modules:
Because in cross-border reporting, details aren’t just technical — they’re what make tax reports correct, compliant, and usable.