ReconFiles

Guide

How to reconcile two CSV files

ReconFiles matches records across two files using a shared key — a payment reference, invoice number, or transaction ID — and shows you exactly what lines up, what doesn't, and where the amounts differ.

1
Upload your two CSV files

Drag and drop your two files onto the upload areas, or click to browse. Both files must be in CSV format (.csv). If your data is in Excel, save each sheet as a CSV first via File → Save As → CSV.

Common use cases include matching a Stripe or GoCardless payout export against a Salesforce or Xero report, or reconciling a bank statement against an internal ledger. Any two CSV files with a shared reference column will work.

Tip

Once both files load, ReconFiles immediately scans the column values and suggests the best match key and amount columns — you usually won't need to change anything.

2
Review the auto-detected columns

The auto-detect feature scans the actual values in each column — not just the column names — to find the best matching pair. This is especially useful when the same reference is called Description in one file and Asperato Reference in another.

It detects two things:

  • Match key — the column whose values appear in both files (e.g. a payment reference like 9364-A143842077). Shows the percentage overlap found.
  • Amount column — the numeric column to compare between files. ReconFiles checks that per-key totals broadly agree before recommending a pair.

You can override any suggestion using the dropdowns in Step 2.

3
Set your tolerance thresholds

When two systems convert the same foreign currency payment to GBP, they often use slightly different exchange rates — producing a small difference that isn't really a mismatch. The two tolerance fields let you absorb this noise.

  • Ignore below £ — absolute floor. Any difference smaller than this (e.g. £0.01) is ignored.
  • … and below % — percentage floor. Any difference smaller than this percentage of the amount (e.g. 0.5%) is also ignored.
Important

A row is only flagged as a mismatch when the difference exceeds both thresholds. This means small rounding differences on large amounts pass through cleanly, while genuine discrepancies on any amount are still caught.

4
Run the reconciliation

Click Reconcile files → to run the match. Results appear across four tabs:

  • Matched — references found in both files, with all File A columns preserved and reconciliation summary columns appended.
  • Only in A — references in File A with no match in File B. You can tick individual rows to exclude them from the Excel export.
  • Only in B — references in File B with no match in File A.
  • Amount mismatches — matched references whose summed amounts differ beyond your tolerance thresholds.

Each tab has a search/filter box and shows the row count. You can re-run at any time by changing the column settings and clicking Reconcile again.

5
Export to Excel

Click ↓ Export to Excel to download a .xlsx workbook. It contains up to five sheets:

  • File A sheet — your original data with a Match column (VLOOKUP formula) and a Difference (A − B) column (SUMIF formula) inserted after the key column, mirroring a typical manual reconciliation layout.
  • File B sheet — same structure, looking up into File A.
  • Only in A — unmatched rows from File A (excluding any you ticked for exclusion).
  • Only in B — unmatched rows from File B.
  • Summary — a metadata sheet recording which files were used, the match key, tolerances, and result counts.
Tip

Amount columns in the export are written as real Excel numbers, not text — so you can select any amount column and see the sum in Excel's status bar immediately.

6
Save your column mapping for next time

If you reconcile the same two systems every month, save your settings as a named mapping. Click + Save current as… in the Saved mappings bar, give it a name (e.g. Stripe ↔ Salesforce), and it's stored in your browser.

Next month, load the same files and select the mapping from the dropdown — all column selections and tolerance settings are applied in one click. Mappings are marked with (fully compatible), (partial), or (incompatible with the current files) so you always know what to expect.

Frequently asked questions

Does my data get uploaded to a server?
No. All processing happens entirely in your browser using JavaScript. Your files are never sent to any server. ReconFiles has no backend and no database — once you close the tab, nothing is retained anywhere outside your device.
What if a reference appears more than once in one of my files?
That's fine and very common — for example, a single GoCardless payment split across multiple Salesforce opportunity lines. ReconFiles detects duplicate keys and flags them in the Flag column. For amount comparison, it sums all rows sharing the same key on each side and compares the totals, so a £100 payment split into three lines of £30, £40, and £30 correctly matches a single £100 entry on the other side.
What file formats are supported?
CSV (.csv) only for the reconciliation tool. If your data is in Excel, use File → Save As → CSV (UTF-8) in Excel first. The export is always an .xlsx Excel workbook.
What does the Difference (A − B) column in the export show?
It uses a live SUMIF formula to compute: sum of File A's amounts for that reference, minus sum of File B's amounts for the same reference. A result of 0 means the amounts reconcile perfectly. A non-zero result means the per-reference totals don't line up — either because of an FX rate difference, a missing row, or a genuine discrepancy.
How do saved mappings work across devices?
Saved mappings are stored in your browser's localStorage on the device where you created them. They don't sync across devices or browsers. If you clear your browser data, the mappings will be removed. For now, the best approach is to keep ReconFiles open in the same browser on the same device each month.
Is there a row limit?
No hard limit — ReconFiles runs entirely in your browser and can handle files with tens of thousands of rows. Very large files (100,000+ rows) may take a few seconds to process depending on your device. The results table displays up to 500 rows at a time with a filter to find specific entries, and the Excel export always includes the full dataset.

Ready to reconcile?

Upload your two CSV files and get results in seconds — no account, no upload, no cost.

Start reconciling →