VImplement CSV Compare

Guide · Missing records

Find the records that are in one list but not the other

Two systems that should hold the same records rarely do: customers in the CRM that were never set up in billing, employees in the HR system that are missing from payroll, members on the register who are not on the mailing list. CSV Compare matches two exports on a shared ID and lists every ID that appears on only one side. You do not need any amount or other column to do this; the ID alone is enough.

Try the free demo ↗ See licenses and prices ↗

Les denne veiledningen på norsk

1. Find an ID both systems share

2. Export the same scope from both systems

3. Map only the ID and compare

Example: customers in the CRM and in billing

Left file: crm.csv
customer_noname
C-301Nordlys AS
C-302Fjord Bakeri
C-303Berg Regnskap
C-304Vik Maling
c-305Lund Elektro
Right file: billing.csv
customer_idcompanyplan
C-301Nordlys ASStandard
C-302Fjord BakeriBasic
C-304Vik MalingStandard
C-305Lund ElektroBasic
C-306Haug TransportStandard

Map customer_no to customer_id as the record key. Leave every other column unmapped.

What the comparison reports
Customer IDReport statusWhat to check
C-301, C-302, C-304Mapped fields matchThe ID is in both systems. Names and plans were not compared.
C-303Only on leftBerg Regnskap is in the CRM but has no billing account. Never set up, or not a customer yet?
c-305Only on leftWritten with a lower-case c in the CRM.
C-305Only on rightThe same customer in billing. Fix the case in the CRM and these two entries disappear.
C-306Only on rightHaug Transport is billed but missing from the CRM.

That is 3 matches and 4 review entries, one of them a formatting slip rather than a missing customer.

Copy the example as CSV text

Paste each block into the left and right text boxes of the demo. Choose comma for both files and map only the customer ID as the record key.

customer_no,name
C-301,Nordlys AS
C-302,Fjord Bakeri
C-303,Berg Regnskap
C-304,Vik Maling
c-305,Lund Elektro
customer_id,company,plan
C-301,Nordlys AS,Standard
C-302,Fjord Bakeri,Basic
C-304,Vik Maling,Standard
C-305,Lund Elektro,Basic
C-306,Haug Transport,Standard

4. What each result means

Report statuses and next checks
Report statusWhat to check
Mapped fields matchWith only the key mapped: the ID is present on both sides. Other columns were not compared.
Only on left / Only on rightExport filters, letter case, leading zeros and spaces inside the ID, then whether the record really is missing.
Duplicate left key / Duplicate right keyThe same ID twice in one file: a duplicate record, or an export with one row per line item, contact or address. Get to one row per ID.
Invalid left row / Invalid right rowA row with an empty ID. Fix or remove it and compare again.
Unresolved left record / Unresolved right recordThe ID is on one side only, but the other file has a row without an ID. Fix the empty ID before concluding that anything is missing.
Text differsOnly if you paired text fields: the report names the field that differs.

When a spreadsheet is enough

For a one-off check of a few hundred IDs, XLOOKUP or COUNTIF in a spreadsheet does the job. CSV Compare helps when you repeat the check every month, when the files use different delimiters or column names, or when you want duplicates and empty IDs flagged instead of silently matched to the first hit.

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 customer and employee lists are 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. IDs are matched exactly. Fuzzy matching on names, merging records and writing back to either system are not included.

Related: compare two CSV files · reconcile order or invoice exports · compare two Excel sheets via CSV · format guide · see licenses and prices

Two exports, one ID

See what is missing on each side.

Open the free demo ↗