Upload & processing

This page walks you through getting your broker file into capi.tax and explains what happens once it is loaded. The whole process takes a minute or two, and nothing you upload ever leaves your computer.

Before you start

You need one CSV file exported from your broker — currently Interactive Brokers or Tastytrade. The file should cover the trades for the tax year you want to prepare. The broker export pages in this help section show you where to find it.

Choosing the broker and tax year

Start by telling capi.tax two things:

  • Which broker the file came from. This lets the tool read the columns correctly, since each broker uses its own layout.
  • Which tax year you are preparing. The tool applies the rules that were in force for that year and only counts trades that belong to it.

If you pick the wrong broker, capi.tax usually notices and suggests the right one rather than producing odd results.

Dropping in your file

Once the broker and year are set, add your CSV. You can drag the file onto the upload area or click to pick it from your computer. The tool checks that it is a readable CSV; if you accidentally choose a PDF, a ZIP, or an empty file, you get a plain message explaining what went wrong so you can try again.

What happens next

Everything runs inside your browser. Your trades are never sent to a server, stored, or shared. capi.tax reads the file, matches your sales to earlier purchases using the FIFO method, converts every amount to euros using official Bundesbank rates, and works out the figures for your tax return. When it finishes, your results open automatically.

A note on incomplete history

Because sales are matched against your earlier purchases, the result depends on your full history with each investment. A common surprise: a position opened in a year earlier than your file — say options bought in 2024 that expired in 2025 — cannot be matched when you upload only the later year. capi.tax does not guess. It flags the closing trade as unmatched in the Audit trail tab and leaves it out of your totals until it is resolved, so nothing is counted on a false basis.

There are two ways to fix it:

  • Upload one file that reaches back far enough. Re-export from your broker with a date range that starts when your oldest still-open position was opened, so every sale has its purchase in the same file.
  • Declare the opening lot yourself. In the Adjustments tab, add the prior-year position as an Opening position (or Add purchase). Each adjustment is stored with a reason and the calculation is re-run.

Once the purchase is present, the trade flows back into your totals.

capi.tax prepares your data; it is not tax advice. Please review the figures and ask a tax advisor (Steuerberater) about your personal situation.

No tax advice - data preparation only — This tool is solely for preparing your transaction data and does not constitute tax advice. Calculations are performed automatically and without any warranty as to their accuracy, completeness or timeliness. Use is at your own risk; you alone are responsible for the correctness of your tax return. Verify all results yourself and consult a tax advisor if in doubt. Liability for any damages arising from use is excluded to the extent permitted by law.

Modern tax preparation
for German investors

Legal

Security

  • Your data stays local
  • GDPR compliant
  • No tax advice

© 2026 capi.tax – Data preparation tool. This is not tax advice. Consult a tax advisor for questions.