Why Bank Reconciliation Matters
Bank reconciliation matches the transactions in your books against your actual bank statement, line by line. It catches:
- Missed entries — payments made but not recorded
- Duplicates — same payment entered twice
- Bank charges, interest, NEFT failures you didn't know about
- Cheque-issue dates vs cheque-clearance dates
- Fraud — unauthorised debits
iAccounting's reconciliation engine reduces a 3-hour monthly chore to about 15 minutes.
Step 1 — Import the Bank Statement
Three ways to bring in your statement:
A. Upload PDF
Download the statement PDF from your bank. In iAccounting:
- Go to Banking → Reconcile → [Bank account].
- Click "Upload Statement" → pick PDF.
- iAccounting's PDF parser extracts transactions (date, narration, debit, credit, balance).
- Verify the opening and closing balances match the PDF.
Supports SBI, HDFC, ICICI, Axis, Kotak, Yes, IDFC First, and 30+ Indian banks out of the box.
B. Upload Excel/CSV
Some banks only give Excel. iAccounting accepts any CSV/Excel. On first upload, you'll map columns:
- Date column
- Narration / description column
- Debit column
- Credit column
- Balance column
The mapping is saved per bank — next time, it's automatic.
C. Live Bank Feed (Professional+)
Connect your bank account via secure read-only API. Transactions sync overnight. Setup:
- Banking → Live Feeds → "+ Connect Bank".
- Select bank, log in via OAuth (no password stored).
- Authorise iAccounting read-only access.
- Initial 90-day fetch happens immediately; daily sync from there.
Step 2 — Auto-Match
Click "Auto-Match Now". The engine matches each bank entry against your book entries on:
- Date (±3 days for cheque clearing)
- Amount (exact)
- Reference number / cheque number (if present)
- Narration keywords (party name, invoice number)
Typically 70-90% match on first pass. Status bucket:
| Bucket | Meaning |
|---|---|
| ✓ Matched | Both sides found, identical amount & date proximity |
| ⚠ Suggested | Possible match — system has <100% confidence; needs your OK |
| ✗ Bank only | In bank statement, not in your books — needs entry |
| ✗ Books only | In your books, not on statement — usually a cheque not yet cleared |
Step 3 — Resolve "Bank Only" Entries
These are transactions on the statement that aren't yet in your books. iAccounting categorises them so you can add quickly:
Customer receipts
Click the row → system suggests the customer based on narration (e.g., "NEFT-RAJESH SHARMA"). Confirm; system creates a Receipt voucher mapped against open invoices.
Vendor payments
Same flow — narration → vendor suggestion → payment voucher.
Bank charges
Small debits with narration like "AMC chrg", "GST on chrg", "MAB chrg". Pre-classified to "Bank Charges" ledger. Just click "Accept All".
Bank interest
Credits like "INT", "INTEREST CR". Mapped to "Interest Income" ledger. Accept.
Loan EMI
Regular debit pattern detected. Split into Principal + Interest (you provide the amortisation schedule once).
Salary, GST, TDS payments
Identified by narration patterns. One-click categorise.
Step 4 — Resolve "Books Only" Entries
These are payments/receipts you recorded but haven't cleared the bank yet. Common reasons:
- Cheque issued, not yet presented — leave alone; will match when cleared.
- Cheque deposited, not yet cleared — same.
- Cheque returned — actionable. Mark voucher as bounced; system creates reversal entry.
- Wrong entry — entered the wrong amount or party. Edit.
Step 5 — Finalise Reconciliation
Once all rows are matched or explained:
- System verifies: Books balance + uncleared cheques = Bank balance.
- If yes → click "Finalise & Lock".
- Generates a Bank Reconciliation Statement (BRS) as PDF — required for audit.
- Locks the period; no edits without admin override.
The Bank Reconciliation Statement
The BRS is a standard auditor's document. iAccounting auto-generates it in this format:
| Item | Amount |
|---|---|
| Balance as per books (31 Mar) | ₹2,45,000 |
| Add: Cheques issued but not yet presented | ₹12,000 |
| Less: Cheques deposited but not yet cleared | (₹8,500) |
| Add: Bank credits not in books (interest) | ₹450 |
| Less: Bank debits not in books (charges) | (₹118) |
| Balance as per bank statement | ₹2,48,832 |
Reconciling Multiple Bank Accounts
If you have 5 bank accounts, each is reconciled separately. The system tracks all under Banking → Accounts:
- Last reconciled date for each account
- Pending unmatched count
- Health indicator (green / amber / red)
Aim for green (fully reconciled within last 7 days) on every account.
Best Practices
- Reconcile weekly, not monthly. Smaller batches are faster.
- Match cheques on issue, not just clearance — track outstanding cheques.
- Use Live Bank Feed if available — eliminates manual upload.
- Build narration rules for repeating items (Uber, electricity, salary).
- Lock reconciled periods — prevents accidental edits during audit.
- Keep at least 6 years of BRS PDFs — for tax scrutiny defence.
Common Reconciliation Issues
"Opening balance mismatch"
Statement shows ₹50,000 opening; iAccounting shows ₹48,000. Usually previous period had unreconciled items. Fix the prior month first.
"PDF parser missed some rows"
Some bank PDFs have unusual layouts (font issues, missing borders). Edit the import in step view, manually add missed rows, or upload Excel instead.
"Auto-match suggesting wrong customer"
Common when two customers have similar names. Click the suggestion → manually pick the right one. The rules engine learns from your correction.
"Books balance off by ₹0.50"
Round-off issue. Add a journal entry to "Round-off (Indirect Income/Expense)" to absorb.