Prepare a Bank Statement CSV for Reconciliation
Build a repeatable pre-reconciliation CSV workflow that keeps bank-specific headers out of downstream matching logic.
Reconciliation becomes fragile when every matching rule knows the names used by a specific bank. A better pipeline normalizes the statement schema first, then lets reconciliation operate on stable transaction fields.
Normalize before matching
Start by mapping the bank's headers to the fields your reconciliation logic expects. For the source-backed example, that means TRAN_DATE → transaction_date, DR → debit_amount, CR → credit_amount, PARTICULARS → narration, and CHQNO → cheque_no. Keep balance or source-location fields if they help with control totals or traceability.
This removes bank-specific header aliases from the matching layer. A rule that compares transaction_date and debit_amount no longer needs branches for TRAN_DATE, bookingDate, or another bank's label.
Preserve evidence fields
Do not discard a payment reference, cheque number, counterparty name, IBAN, original currency, exchange rate, or category simply because it is not part of the minimum canonical schema. Those fields can improve matching and explain exceptions later.
Choose a small required core and retain optional evidence fields with clear names. Reordering them after the required fields makes downstream CSV review easier without changing their values.
Add value checks after schema mapping
Header normalization does not prove that dates parse correctly, that debits and credits use the expected sign convention, or that balances reconcile. Those are separate checks. If a bank provides one signed amount column, splitting it into debit and credit requires a transformation beyond this mapper.
Before importing, compare row counts, inspect opening/closing balances where available, and sample transactions with blank references, credits, debits, and foreign-currency data.
The browser-local normalizer can prepare the schema without uploading statement contents to Nablyx.
Prepare bank CSV for reconciliationSee the transformation
Awkward source headers become import-ready columns.
Rename the columns you need while keeping every value under the correct header.
cust_idcustomer_idgiven_namefirst_namemailemail✓ Values stay with the right column
Need to do this now?
Prepare bank CSV for reconciliationRelated tools
Open the tool this guide is about, or explore a related one.
- CSV column mapper and renamerRename, reorder, and remove CSV columns before importing data into a CRM, store, database, or accounting system — without uploading your file.
- Validate CSV files online freeScan a CSV once for structural, encoding, header, delimiter, and whitespace problems without changing the file.
- Clean and fix CSV files — no uploadRepair common CSV problems including wrong delimiters, uneven rows, empty lines, whitespace, BOM markers, and duplicate headers.