| Germany | FIFO is the usual method |
|---|---|
| LIFO | Not the default method |
| Austria | Moving average |
First in, first out. If you sell 0.5 BTC, the calculation takes the oldest remaining BTC lot. That decides the gain and whether the one-year period has already run. The history therefore cannot start in the year of the sale.
LIFO (last in, first out) can shift the gain, but it is not the standard method for private German crypto disposals. Moving average is common in Austria. Changing the method changes gain and holding period for the same trade. It must match the tax region.
FIFO needs an ordered inventory. If a purchase is missing, a later sale often gets cost basis zero. A negative balance means more was sold than was ever imported. Then the lot is invented. That is what CoinTracking warnings and Blockpit hints show — not a broken FIFO toggle.
Not at will. The method must match the statutory valuation. A lower gain alone is not a reason to switch.
Economically the taxpayer matters, not the exchange. In practice you must import every depot, otherwise FIFO runs on a subset of lots.
No. Without cost basis the gain stays distorted, whether you use FIFO or LIFO.
This guide structures the data issues and common German administrative practice. It is not tax advice. The assessment in your case stays with you and your tax advisor.
Close missing prices and balances in CleanUp. Then FIFO runs on real purchases — not on gaps.
Start for free