App Garden

Two-File Reconciliation

How to reconcile two files on a key

A step-by-step run through the add-in on a ledger against a bank export — different column names, an invoice reference written two ways, one 45p break, and a row missing from each side. Three steps in one column, and the free tier does all of it up to 1,000 rows a side.

Why matching on a key, and not on row order

A reconciliation done by sorting both files and reading down them fails the moment one side has an extra row, and it fails silently — everything below the extra row is compared against the wrong thing. Matching on a key does not care about order, about column names, or about one file having rows the other has never heard of.

Before you start

Step 1 — Pick the two tables

Put both tables in the workbook, then Home › Reconcile two files. Left is usually yours; right is the one you are checking against.

The pane at step 1: Left and Right sheet pickers, a Load a CSV link, the Match the columns up button, and a saved recipes section.
Whole sheets, or a named range if you have one. Which side is which matters only for reading the report: “left only” will mean rows in your ledger.
Step 1 in close-up: Our ledger on the left, Bank export on the right, above the Match the columns up button.
Two sheets of one workbook. No file dialog, and nothing to upload.

Step 2 — Confirm how the columns line up

Press Match the columns up. The pane proposes a mapping by comparing column names and column contents — and marks every row of it as a guess until you touch it.

Step 2: Reference mapped to Ref as the key with exact matching, Amount mapped to Value as compare with a tolerance of 0.01, and a note that two columns found no partner.
Reference to Ref, Amount to Value — names that do not resemble each other, matched on what is in them. The amber wash is the pane saying these are proposals.

Each row of the mapping has a role:

The line underneath says what was left over: “2 column(s) found no partner and are carried into the report unmatched”. Nothing is dropped for not having a pair.

Step 3 — Check the matching options

Matching options is where the normalisations live. The defaults are the ones that cannot invent a match: spaces, case, punctuation and leading zeros.

The matching options: ignore spaces case and punctuation, ignore leading zeros, a date reading picker, a duplicate-key policy, treat blank as zero, and a red-boxed near-match option that is off.
Near-matching is boxed in red and off by design. Everything above it is reversible arithmetic; that one is a judgement call.

Dates are read under a locale you choose, not one guessed for you. 03/04/2026 is two different days depending on who exported the file, and picking silently would produce a reconciliation that is wrong in a way nobody can see. Check the setting matches your files.

Near-matching, and why it is off

The add-in can match keys that are only nearly the same. It has to be switched on deliberately, because a wrong near-match is invisible: it puts a tick against a row that never reconciled. When it is on, those rows are counted separately, never folded into the clean totals, and every one is listed on the Review sheet with both keys quoted so you can check it yourself.

The same rule holds for every other assumption. Rows added together, keys appearing twice, and references Excel has already truncated are all reported rather than absorbed.

Step 4 — Reconcile

Press Reconcile. The result is four buckets and one sentence.

The result table: matched and agreeing 3 rows, matched and differing 1 row at 2,015.50 against 2,015.05, left only 1 row of 640.25, right only 1 row of 300.00.
Every row of both files lands in exactly one bucket. INV-0011 and INV11 are in the top row together — the same invoice, written two ways.
The difference sentence: the two files differ by 340.70, made of 640.25 left only, -300.00 right only, and 0.45 in value differences.
The number your finance lead actually asks for, and what it is made of. 340.70, fully explained: a missing invoice, an extra receipt, and one 45p break.

Step 5 — Write the report

Write the report produces six sheets, written fresh. Your source data is never modified.

Step 6 — Save it as a recipe Pro

Save as a recipe keeps the mapping and every setting, so next month is one click instead of an afternoon. Recipes are stored inside the workbook, so they travel with the file rather than living on one machine.

What the tiers do

The free tier reconciles up to 1,000 rows a side on a single key column — enough to prove it works on your own data, not enough to run a month-end on. Pro lifts the row limit and adds composite keys, near-matching, saved recipes, and the CSV export.

Known limits

If something looks wrong

Email support@appgarden.co.uk, and say which platform you are on and what the pane showed. If a reconciliation came out wrong, the two tables are the most useful thing you can send — but only send data you are content to share, and read the privacy notice first.