VImplement CSV Compare

Guide · Stock counts

Compare a stock count with your inventory system by SKU

After a stock count you have two lists: what was on the shelves and what the inventory system says should be there. CSV Compare matches them on the SKU and shows every item where the counted quantity differs from the system quantity, every item that was not counted and every item that was found but is not in the system. This page shows how to prepare both lists so the result is a short work list rather than noise.

Try the free demo ↗ See licenses and prices ↗

Les denne veiledningen på norsk

1. One row per SKU in each file

2. Take both lists at the same moment

3. Map the quantities as the amount

Example: a small parts store

Left file: count.csv
skulocationcounted
SKU-200A-0124
SKU-201A-0210
SKU-202B-010
SKU-204B-036
SKU-205C-0115
SKU-205C-025
SKU-206C-033
Right file: system.csv
skudescriptionon_handbin
SKU-200Cable ties 200 mm24A-01
SKU-201Hose clamp 20 mm12A-02
SKU-202Fuse 10 A4B-01
SKU-203Fuse 15 A8B-02
SKU-204Wire connector6B-04
SKU-205Relay 12 V20C-01

Map sku as the record key on both sides, counted and on_hand as the amount, and pair the text field location → bin.

What the comparison reports
SKUReport statusWhat to check
SKU-205Duplicate left keyThe relay was counted in two places, 15 and 5. The app does not add them up; SKU-205 is left out of matching until the count file has one row for it. Summed, 20 would match the system.
SKU-200Mapped fields match24 counted, 24 in the system, same location.
SKU-201Amount differs10 counted, 12 in the system. Recount before you adjust.
SKU-202Amount differsNothing on the shelf, 4 in the system. Check recent sales and goods in transit.
SKU-204Text differsThe quantity agrees, but the item was found in B-03 and the system expects B-04.
SKU-206Only on leftFound on the shelf, but not in the system export. A new item not yet registered, or a wrong SKU on the count sheet?
SKU-203Only on rightIn the system with 8, but not counted. Was location B-02 skipped?

That is 1 match and 6 review entries. The report shows both quantities side by side; it does not calculate the difference in units or value.

Copy the example as CSV text

Paste each block into the left and right text boxes of the demo. Choose comma and dot for both files, then map the columns as above.

sku,location,counted
SKU-200,A-01,24
SKU-201,A-02,10
SKU-202,B-01,0
SKU-204,B-03,6
SKU-205,C-01,15
SKU-205,C-02,5
SKU-206,C-03,3
sku,description,on_hand,bin
SKU-200,Cable ties 200 mm,24,A-01
SKU-201,Hose clamp 20 mm,12,A-02
SKU-202,Fuse 10 A,4,B-01
SKU-203,Fuse 15 A,8,B-02
SKU-204,Wire connector,6,B-04
SKU-205,Relay 12 V,20,C-01

4. What to check for each result

Report statuses and next checks
Report statusWhat to check
Amount differsRecount the item. Then check unposted receipts, shipments and returns, and whether both files count in the same unit, such as pieces or boxes.
Text differsThe report names the field, such as the location. Move the goods or update the system location.
Multiple fields differBoth the quantity and the location differ.
Only on leftCounted but not in the system: an unregistered item, a typo in the SKU, or a system export with a filter.
Only on rightIn the system but not counted: a skipped location, an item that is really gone, or zero-stock items in the export.
Duplicate left key / Duplicate right keyThe same SKU on several rows. Sum per SKU, or use SKU and location together as the key.
Invalid left row / Invalid right rowAn empty SKU, or a quantity with a unit, a thousands separator or text such as “approx. 10”. Fix those rows and compare again.
Unresolved left record / Unresolved right recordThe SKU is on one side only, but the other file has a row without a SKU. Fix the empty SKU first.
A difference is not yet a loss.

Most count differences come from timing, units or a missed shelf. Check the source before you adjust stock. The report is a work list, not an inventory valuation or accounting entry.

Privacy and limits

The comparison runs in your browser tab. The app makes no network requests while it compares, saves no input to browser storage and contains no analytics, so your stock data is not uploaded. The free demo handles up to 50 data rows and 2 MiB per file; the full version handles up to 10,000 data rows and 2 MiB per file, offline after you extract the ZIP. SKUs are matched exactly. Summing quantities, calculating stock value, scanning barcodes and posting adjustments are not included.

Related: compare two supplier price lists · find records missing from one of two lists · compare two CSV files · format guide · see licenses and prices

After the next count

Try it on one shelf section first.

Open the free demo ↗