Jede Formel, jede Kennzahl, jeder Quellensteuersatz — offengelegt und mit Gesetzesgrundlage. Kein Blackbox-Rechner. Every formula, every Kennzahl, every withholding rate — disclosed, with the legal basis cited. No black-box calculator.
Engine-Version v2.1.2 · Diese Seite spiegelt die Regeln, die aktuell in jeder Berechnung angewendet werden. Engine version v2.1.2 · This page mirrors the rules currently applied in every calculation.
KapFrei berechnet die Kostenbasis standardmäßig nach dem gleitenden
Durchschnittspreis (§ 27a Abs. 4 EStG). Das ist die in Österreich
gesetzlich vorgeschriebene Methode für Kapitalerträge aus Depots — nicht FIFO.
IBKR selbst verwendet in seinem eigenen FifoPnlRealized-Feld
FIFO, was für österreichische Anleger nicht zulässig ist und zu
erheblichen Abweichungen führen kann.
By default, KapFrei computes cost basis using the moving average
method (§ 27a para. 4 EStG) — the method prescribed by Austrian tax law
for capital income from custodian accounts, not FIFO. IBKR's own
FifoPnlRealized field uses
FIFO, which is not valid for Austrian residents and can deviate
substantially from the correct figure.
Neuer Durchschnittspreis nach einem Kauf
New average after a buy
neuer Ø = (alter Bestand × alter Ø + neue Stückzahl × Einkaufspreis) / neuer Gesamtbestand
new avg = (old qty × old avg + new qty × purchase price) / new total qty
Beispiel
Example
| Transaktion | Stückzahl | Preis/Stk | Bestand | Ø-Preis |
|---|---|---|---|---|
| Transaction | Qty | Price/unit | Position | Avg cost |
| Kauf Jan | +10 | €100 | 10 | €100,00 |
| Kauf Feb | +5 | €130 | 15 | €110,00 |
| Verkauf Mär | −8 | €120 | 7 | €110,00 |
| Kursgewinn: 8 × (€120 − €110) | = €80 | |||
| Buy Jan | +10 | €100 | 10 | €100.00 |
| Buy Feb | +5 | €130 | 15 | €110.00 |
| Sell Mar | −8 | €120 | 7 | €110.00 |
| Capital gain: 8 × (€120 − €110) | = €80 | |||
Der Ø-Preis ändert sich beim Verkauf nicht — er wird nur bei Käufen aktualisiert.
The average cost does not change on a sell — only buys update it.
FIFO als Zusatzmodus: KapFrei kann optional auch nach FIFO rechnen
(zweite, vollständig deterministische Methode) — als Cross-Check gegen IBKRs eigenen
FifoPnlRealized-Wert, oder für
Nutzer außerhalb Österreichs. Für die österreichische Steuererklärung ist ausschließlich
der gleitende Durchschnittspreis korrekt — FIFO dient nur der Verifikation.
FIFO as a secondary mode: KapFrei can optionally compute using FIFO
as well (a second, fully deterministic method) — as a cross-check against IBKR's own
FifoPnlRealized figure, or for
users outside Austria. For the Austrian tax return, only the moving average method is
correct — FIFO exists purely for verification.
Diese Kennzahlen werden in das Formular E1kv eingetragen und bilden die Grundlage der FinanzOnline-Meldung.
These fields are entered into form E1kv and form the basis of the FinanzOnline filing.
Ausländische Quellensteuer (QSt) auf Dividenden kann auf die österreichische KESt angerechnet werden — allerdings nur bis zur Höhe des Doppelbesteuerungsabkommens (DBA) zwischen Österreich und dem Quellstaat.
Foreign withholding tax (WHT) on dividends can be credited against Austrian KESt — but only up to the rate set by the Double Taxation Agreement (DTA) between Austria and the source country.
Anrechenbare QSt
Creditable WHT
anrechenbar = min(tatsächliche QSt, Bruttodividende × DBA-Satz)
creditable = min(actual WHT, gross dividend × DTA rate)
Die verbleibenden €15 übersteigen das DBA-Limit und können nur direkt beim US-Fiskus zurückgefordert werden — für österreichische Kleinanleger in der Praxis meist nicht wirtschaftlich, außer über KapFreis automatisierte Rückforderungspakete (siehe unten).
The remaining €15 exceeds the DTA limit and can only be reclaimed directly from the source tax authority — usually not worth the effort for retail investors, except via KapFrei's automated reclaim packages (see below).
Anrechenbarer Höchstsatz laut Doppelbesteuerungsabkommen mit Österreich (Portfolio-Dividenden,
<10% Beteiligung). Grün markierte Sätze sind gegen den Vertragstext verifiziert; grau
markierte sind Annahmen aus data/dta_rates.yaml,
die noch nicht einzeln gegengeprüft wurden — wir veröffentlichen sie trotzdem, damit du sie
korrigieren kannst, falls uns ein Fehler unterlaufen ist.
Maximum creditable rate per Austria's tax treaty (portfolio dividends, <10% stake).
Rates marked green are verified against the treaty text; grey ones are assumptions from
data/dta_rates.yaml not yet
individually re-checked — published anyway so you can flag anything we got wrong.
| Land | Country | DBA-Satz | DTA rate | Status | Status |
|---|
Fällt ein Land unten nicht auf: Fallback-Satz 15% (VO zu § 48 BAO, unilaterale Entlastung).
Country not listed: fallback rate 15% (VO zu § 48 BAO, unilateral relief).
US-REITs (O, EPR, OHI, WPC, VNQ, …) und BDCs (ARCC, MAIN, …) gelten nach österreichischem Recht als Investmentfonds, sind aber nicht bei der OeKB gemeldet. Für sie gilt zusätzlich zur normalen Dividendenbesteuerung eine Pauschal-Ausschüttungsgleicher-Ertrag-Regel (AE).
US REITs (O, EPR, OHI, WPC, VNQ, …) and BDCs (ARCC, MAIN, …) count as investment funds under Austrian law but are not registered with OeKB. A flat-rate deemed-distribution rule (AE) applies to them in addition to normal dividend taxation.
Ausschüttungsgleicher Ertrag (AE) pro Anteil
Deemed distribution (AE) per unit
AE = max(90% × Jahresgewinn/Anteil, 10% × Jahresendkurs/Anteil) × Stückzahl × Wechselkurs
AE = max(90% × annual gain/unit, 10% × Dec 31 price/unit) × quantity × FX rate
KESt = 27,5% × AE
KESt = 27.5% × AE
Nach einer erfolgreichen Berechnung speichert KapFrei einen Jahresabschluss-Snapshot. Dieser enthält ausschließlich die berechneten Kennzahlen (KZ 862–998) sowie für offene Positionen: Symbol, Gesamtstückzahl und gewichteten Ø-Einstandspreis — kein Kaufdatum, keine Transaktionshistorie, keine Broker-Rohdaten. Aus diesem Snapshot lässt sich keine einzelne Transaktion rekonstruieren.
After a successful calculation, KapFrei stores a year-end snapshot. It contains only the computed Kennzahlen (KZ 862–998) and, for open positions: symbol, total quantity, and weighted average cost per unit — no purchase date, no transaction history, no raw broker data. No individual transaction can be reconstructed from it.
| Was wird gespeichert? | What is stored? | Dauer | Duration | Zweck | Purpose |
|---|---|---|---|---|---|
| E-Mail-Adresse | Bis Konto-Löschung | Login, Benachrichtigungen | |||
| Steuerkennzahlen (KZ 862–998, KESt) | Bis Konto-Löschung | Ergebnis-Anzeige, Mehrjahres-Übersicht | |||
| Jahresabschluss-Snapshot (Symbol, Stückzahl, Ø-Preis) | Bis Löschung oder Deaktivierung | Folgejahres-Berechnung ohne Re-Upload | |||
| Broker-Exporte (CSV, XLSX, PDF) | Nicht gespeichert | Verarbeitung im RAM, sofort gelöscht | |||
| Einzelne Transaktionen | Nicht gespeichert | — | |||
| Email address | Until account deletion | Login, notifications | |||
| Tax figures (KZ 862–998, KESt) | Until account deletion | Results view, multi-year overview | |||
| Year-end snapshot (symbol, qty, avg cost) | Until deletion or disabled | Next-year calculation without re-upload | |||
| Broker exports (CSV, XLSX, PDF) | Not stored | Processed in RAM, deleted immediately | |||
| Individual transactions | Not stored | — |
Die Speicherung des Jahresabschluss-Snapshots kann jederzeit in den Einstellungen deaktiviert werden (dann müssen Vorjahres-Dateien bei jeder Berechnung erneut hochgeladen werden).
The year-end snapshot can be disabled at any time in Settings (prior-year files then need to be re-uploaded for every calculation).