LOCAL BROWSER WORKSPACE / MVP

A clearer reconciliation.

Two CSVs. Exact matches. Every exception explained.

NO DATA LOADEDDeterministic JavaScript, not AI. Files stay in browser memory. No bank connections or ledger updates.

01 / Payments

CSV · SOURCE A

No payments file selected.

02 / Ledger

CSV · SOURCE B

No ledger file selected.

CSV format, limits & sample downloads

Required headers in either order: id,date,reference,amount,currency. Optional: description. No other columns. Use unique IDs within each file.

Dates: real YYYY-MM-DD dates, years 1900–2199. Amounts: signed decimals without grouping, up to 15 whole digits and six decimal places. Currencies: supported uppercase ISO codes such as USD, EUR, GBP, JPY or VND. No FX conversion or rounding to currency precision is performed.

UTF-8 CSV with comma separators. Quoted commas, escaped quotes and newlines are supported. Maximum 2 MB, 10,000 records per file and 500 characters per field. References are case-sensitive; surrounding whitespace is trimmed. Repeated references remain ambiguous even if amounts differ.

Download synthetic payments CSVDownload synthetic ledger CSV

Choose both files, or load the synthetic sample.

Source records0Payments + ledger
Exact matches0One payment / one ledger pair
Needs review0Individual source records
Matched share—Matched source records / total

Reconciliation results

Each matched row represents a pair. Each review row represents one source record.

Give the records a place to meet.

Load the synthetic sample or choose both CSV files. You’ll see exact matches and the records that need a closer look.

No outcomes yet.

Export includes all outcomes, not just the current filter. Spreadsheet formula prefixes are neutralized. Review the report before changing your books. Data & privacy

Record details