Responsibility Matrix

The table below defines the boundary between what Taxbit handles and what the integrating customer is responsible for.

AreaTaxbitCustomer
Transaction ingestionReceives and processes transaction data via the Transactions APIConstructs and submits transaction payloads with correct FMV, timestamps, account IDs, and a supported transaction type/subtype
FMV / pricing dataNot providedMust supply EUR FMV for every asset at the time of each transaction
Account / Inventory trackingMaintains per-user inventory lots across all four pools (Old Stock, Known, User-Basis, Missing Basis)Identifies account-to-user mapping. Sets disposition_method to AUSTRIA
Gain/loss calculationCalculates net realised gain or loss per disposal event per pool; returns pool-tagged gain_type rowsQueries the Gains and Withholding APIs at the time of each disposal to retrieve calculated amounts
KESt withholding amountReturns the calculated withholding amount (year-to-date target and per-transaction delta) via the dedicated Withholding APIPolls the Withholding API; reconciles its own actual withheld balance against summary.year_to_date_balance
Old Stock identification and calculationFully automated: identifies Old Stock by acquisition date, disposes FIFO, excludes from withholding, still reports gain for record-keepingMust supply accurate acquisition dates
Missing cost basis handlingApplies the 50% rule automatically; tracks separatelyShould prompt users to supply missing acquisition data before disposal, where possible
User-provided cost basisAccepts and stores user-entered acquisition data in a dedicated poolProvides UI/UX for users to enter historical acquisition information; submits via Taxbit's API
Loss-compensation regimeCompensated (individual) and non-compensated (joint/business/trust) formula logic is live for all accountsProvide the correct account_owner_type when setting up user accounts
Current-income (lending, DeFi liquidity mining, mining, or staking-to-validate) withholdingNot implementedMust not submit these as Austria income transactions expecting inflow withholding; handle any such income's withholding obligation outside Taxbit until this ships
Internal transfersRejects transfer/internal-transfer transaction types for Austria accountsDefer until supported
Disentanglement / exit taxation (Merkposten)Not implementedMust handle exit-tax obligations for departing users entirely outside Taxbit
Fund diversion (withholding execution)Not applicable — Taxbit is a calculation engine onlyFully responsible. Must design an execution layer to hold withheld amounts before releasing net proceeds to the user
Custody of withheld fundsNot applicable — Taxbit is a calculation engine onlyFully responsible. Must maintain a segregated custody solution for withheld amounts
BMF remittance (Form KA1)Form completion coming soonFully responsible for filing Form KA1 via FinanzOnline by February 15
User Tax ReportProvides tax reports (accessible via S3, API, or manual download)Fully responsible for issuing Tax Reports to users by March 31
User residency identificationOffers a separate Self-Cert SDK to aid residency identificationFully responsible. Must identify Austrian tax residents via KYC or Self-Cert and apply the Austria configuration only to those accounts
Exemption managementNot implementedFully responsible for collecting and validating exemption declarations from eligible users
Off-platform transfer notificationsNot applicableResponsible for notifying receiving custodians of acquisition cost and date; filing E27-6 with the tax office where required