basis

Check your broker's arithmetic against your own trades.

Upload the transaction history your broker gives you. basis rebuilds every position from scratch, then tells you exactly where its answer differs from theirs and what most likely caused it.

No account. Nothing is written to a database. Your file is held in memory for two hours, and there is a delete button that works immediately. The details.

The export with one row per buy, sell and dividend. At Fidelity: Activity & Orders, then History, then Download.

Without this, basis shows what your history says you own. With it, basis can find breaks, which is the part worth doing.

basis reads the column headings to work this out. Override it if it guesses wrong.

See a demo instead
Working. Parsing the statement, replaying it through the ledger, applying corporate actions, then comparing against what your broker reported.

Up to 5 MB per file.

Three answers, not two

confirmed

The share count is off by exactly 4 to 1, and there really was a 4 for 1 split on that date. basis names it and offers to apply it.

suspected

The ratio is right but nothing confirms a split. That is arithmetic, not evidence, so basis says so and asks you instead of guessing.

ruled out

Split history was checked and contains no such split. The ratio is a coincidence, so this points at missing trades instead.