If you are required to file a German income tax return for 2025 and you are doing it yourself, the clock runs out tonight. Not tomorrow morning, not the first working day of August. The statutory deadline is 31 July 2026 at 24:00, and for crypto investors this particular return carries a few things the previous ones did not.
Here is what still needs to happen in the next few hours.
The COVID-era extensions are gone. For the 2025 tax year, the normal rule under § 149 Abs. 2 AO applies again: mandatory filers (Pflichtveranlagung) submit by 31 July of the following year. What counts is the moment your return reaches the Finanzamt, so with ELSTER or tax software it is the successful transmission that matters, not when you started filling it in.
Two exceptions buy you real time:
Everyone else is on the clock tonight.
Crypto is not treated like shares here. Coins count as "other assets" under § 23 EStG, which produces the rule that keeps Germany attractive for long-term holders: sell after a holding period of more than twelve months and the gain is tax free, no matter how large it is. The BMF confirmed in its March 2025 letter that staking or lending in the meantime does not extend that period.
Inside the twelve months, it looks different:
Most private crypto activity lands in Anlage SO.
Three things, and they all point the same direction.
If your 2025 history is spread across four exchanges, two hardware wallets and a handful of DeFi protocols, reconstructing it manually tonight is not realistic. This is what dedicated tax tooling exists for.
CoinTracking is the option most German filers end up with, for a practical reason: it was built in Germany, in Munich, and has been running since 2012, so the German output is not an afterthought. It generates the Anlage SO as a ready-to-file PDF, and also exports in WISO and SteuerGo formats if you are working inside tax software. FIFO is applied per depot with its Depot Separation setting, which matches how the BMF expects wallet-level calculation to work. Imports cover 400+ exchanges, wallets and blockchains via API, CSV or blockchain address, and the engine tags DeFi swaps, staking rewards and NFT trades automatically rather than making you classify each line by hand.
Two practical notes so you are not caught out tonight. New accounts start with a 7-day trial that includes unlimited imports, but the tax report itself sits behind a paid plan, so if you need the Anlage SO today you will be upgrading today. And the import is the fast part: getting your API keys and CSVs in usually takes far less time than reviewing the flagged transactions afterwards.
👉 Import your 2025 history and generate your Anlage SO with CoinTracking
If your history is genuinely messy, the more sensible move may be to accept the second option in the next section instead of rushing a return you cannot substantiate.
From 1 August the Finanzamt is entitled to impose a Verspätungszuschlag where filing was mandatory. It runs at 0.25% of the assessed tax per month, with a minimum of €25 for every month started, and it becomes mandatory rather than discretionary once you are 14 months late. Keep ignoring it and Zwangsgeld and an estimated assessment follow, and an estimate rarely lands in your favour.
You still have two legitimate exits:
Separate from the tax calendar, the XTB promotion CryptoTicker readers have been claiming this month also closes today. Open a new account and you get one Nike share (ISIN: US6541061031) credited to your trading account, free.
How it works:
No trades required, no minimum holding period. One timing detail matters if you are starting today: the deposit and the in-app acceptance of the promotion terms must both fall inside the promotion window, which ends today, 31 July 2026. Normally you get seven days after opening. Starting now, that means completing both steps tonight.
👉 Open your XTB account and claim the free Nike share
Investing involves risk. The value of investments can fall as well as rise, and you may get back less than you invested. Promotion terms apply.