Skip to main content
This site is brand new. We're improving it every day, and we'd rather hear what's wrong with it than not.Leave a recommendation

Free tool

Does your count match the system?

Upload your BioTrack export and whatever you counted on the floor. Every identifier gets matched by ID — not just compared row by row — and sorted into what agrees, what doesn't, and what's missing from either side.

This is an exact comparison, not a guess: the same record classified the same way every time, so you can hand the report to whoever needs to see it.

Neither file is uploaded

Both files are read and compared by JavaScript running on your own machine. Nothing is sent to us, nothing is stored, and closing the tab clears everything. Check it yourself: open developer tools, watch the Network tab, and load a file.

Read the privacy page

System export

Your BioTrack Current Inventory export — what the system says you have.

Or drop it here. CSV, TSV or Excel.

Physical count

Whatever you counted on the floor — one identifier and one quantity per row.

Or drop it here. CSV, TSV or Excel.

How matching works

What it does

  • Matches by identifier, not row position — column order or extra rows in either file don't matter.
  • Ignores stray spaces inside an ID, the same way the readiness analyzer does, so a typo in one file doesn't hide a real match.
  • Sums quantities when the same identifier appears more than once in a file — two rows for one batch are treated as one total.
  • Every classification is deterministic — the same two files always produce the same report.

What it doesn't do

  • It doesn't guess. If a quantity is blank on one side, that record is reported as counted with an unconfirmed amount — never as a shortage that isn't actually in the data.
  • It isn't a compliance check. For that, use the readiness analyzer.
  • It doesn't change either file, and it doesn't remember them after you close the tab.