NACH Batch Reconciliation Software for NBFCs and Lenders
An NBFC submits a NACH batch of 10,000 debit records on the 5th of the month. The sponsor bank credits a single net settlement NEFT for the 8,200 successful debits. Return files arrive in three tranches between T+1 and T+3, each carrying a different return code. Bounce charges are debited separately over the following two days. Without automated reconciliation software, finance teams match these files manually — a process that leaves return code classification incomplete, bounce charges unreconciled, and the LMS update stalled until the reconciliation spreadsheet is finalised. TransactIG's nach batch reconciliation software automates every step: batch file ingestion, UMRN-level matching, return code classification, net settlement confirmation, and structured LMS update output.
Why NACH Batch Reconciliation Is Complex for NBFCs
The partial settlement problem
NACH operates on a net settlement model. When a batch of 10,000 debits is processed, the sponsor bank does not credit 10,000 individual receipts to the lender's account. It credits one NEFT for the net amount of all successful debits. Finance teams must work backwards from a single credit to confirm which of the 10,000 records succeeded, which failed, and whether the net NEFT amount matches the sum of confirmed successes. This is structurally different from payment gateway reconciliation, where each transaction generates a separate settlement entry.
Multi-return-code management across a staggered window
NPCI NACH return files arrive between T+1 and T+3 after the debit date, not in a single file. A batch submitted on Monday may generate Code 01 returns on Tuesday, Code 20 returns on Wednesday, and Code 27 returns on Thursday — each requiring a different response. Finance teams running manual processes must re-open the reconciliation for the same batch across three working days, updating their tracking file each time. Each return code also requires a different action: Code 01 permits retry, Code 25 does not, Code 27 requires mandate re-registration. Without a structured classification layer, all returns accumulate in the same exception pile.
UMRN-level tracking vs batch-level tracking
The Unique Mandate Reference Number assigned to each NACH mandate is the only stable identifier that persists across multiple batch cycles and mandate amendments. A borrower whose account details change will receive a new bank account number and IFSC, but the UMRN — if the mandate is re-registered rather than cancelled — carries the mandate history. Batch-level tracking treats each batch as an independent event. UMRN-level tracking treats each mandate as a continuous record across its full loan tenure. The difference is material: UMRN-level tracking detects mandate drift — where the same borrower account appears under two different UMRNs — and flags it before the LMS is updated with incorrect collection status.
Lag between return processing and settlement confirmation
Bounce charges — typically ₹300 to ₹750 per returned mandate — are debited from the lender's current account separately from the return file, often with a one-to-two working day lag. This creates a third data stream that must be matched to return records from the original batch. Without a system that links bounce charge debits to the specific NACH return record, these charges accumulate as unidentified bank debits and are manually written off at month-end rather than matched to the borrower account for recovery.
What TransactIG NACH Reconciliation Does
Six functional modules address the full NACH reconciliation workflow — from batch file ingestion through to LMS update output. Each module is configurable without code development.
TransactIG ingests NPCI-prescribed NACH batch files — including file header, individual debit records, and footer — directly from the sponsor bank SFTP or NPCI portal. The parser handles both submission confirmation files and return files within a single reconciliation run, with no manual format conversion required.
Each NACH mandate is tracked at the UMRN level across its full lifecycle — from registration through active collections to cancellation or closure. This means every EMI debit attempt is matched to the originating mandate, every return is attributed to the correct borrower record, and mandate status changes are propagated to the LMS without manual intervention.
Every NACH return record is classified against the six primary return codes — 01, 05, 20, 25, 27, 09 — and routed to a configured recovery path. Code 01 returns trigger retry scheduling. Code 05 and 27 trigger collections workflows. Code 20 and 25 update account status in the LMS. Code 09 routes for mandate re-submission. Classification happens at ingestion, not during manual review.
The net settlement NEFT received from the sponsor bank is matched to the sum of individual success records from the batch. Any discrepancy between the net NEFT amount and the calculated net of successful debits is surfaced as a priority exception. This confirms that the sponsor bank's net calculation matches the debit record outcomes before the settlement is posted to the LMS.
For each successful NACH debit, TransactIG confirms the allocation of the collected amount across principal, interest, and applicable charges per the amortisation schedule in the LMS. Where the debit amount differs from the scheduled EMI — due to prepayment, rate revision, or partial waiver — the variance is classified and held for review rather than posted as an unexplained difference.
Bounce charges debited by the sponsor bank — typically ₹300 to ₹750 per returned mandate, varying by bank — are matched to the corresponding return records from the same batch. The charge debit is confirmed against the expected amount per bank, classified against the return code, and reconciled against the lender's charge recovery ledger. Unmatched bounce charge debits are surfaced for review immediately.
NACH Return Codes — Classification and Recovery Action
TransactIG classifies each returned mandate by NPCI return code at ingestion and routes it to a configured recovery path. The table below documents the six primary return codes, their operational meaning, and the default recovery action configured in TransactIG.
| Return Code | Category | Description | Recovery Action |
|---|---|---|---|
| 01 | Insufficient Funds | Balance below EMI amount at debit time | Retry after salary credit date; trigger borrower notification |
| 05 | Stop Payment | Customer instructed bank to stop the mandate | Escalate to collections team; issue legal notice |
| 20 | Account Closed | Bank account no longer active | Update account in LMS; re-register mandate with new account |
| 25 | Account Blocked / Frozen | RBI/court order or bank-initiated freeze on account | Escalate to legal team; retry not available until freeze lifted |
| 27 | Mandate Cancelled | Borrower revoked NACH mandate directly at bank | Initiate mandate re-registration; review loan health score |
| 09 | Signature Mismatch | Physical mandate signature does not match bank records | Re-submit mandate with fresh borrower signature |
Return code definitions per NPCI NACH product guidelines. Recovery action routing is configurable in TransactIG without code changes.
How TransactIG NACH Reconciliation Works
The reconciliation workflow follows a three-step process that handles NACH batch files from ingestion through to structured LMS update output.
Ingest NACH batch files
TransactIG pulls NPCI-format batch files from the sponsor bank SFTP or NPCI portal at the configured schedule — typically within one hour of file availability. The parser reads the file header for batch reference and debit date, processes each debit record for UMRN, account number, IFSC, and EMI amount, and validates the footer record count and total against the parsed records. Return files arriving on T+1, T+2, and T+3 are automatically linked to the originating batch by batch reference number. No manual file handling or format conversion is required.
Match to LMS records at UMRN, account, and EMI date level
Each NACH debit record is matched to the corresponding EMI schedule entry in the loan management system using three keys: UMRN as the primary identifier, loan account number as the secondary identifier, and EMI due date as the tertiary filter. This three-key match prevents false positives where the same borrower has multiple active loans or where a UMRN has been re-registered. The EMI amount from the debit record is compared against the scheduled EMI from the LMS. Amount variances — where the debit differs from the scheduled EMI — are classified separately from return code failures.
Exception queue: classify returns, confirm successes, update LMS
Returned mandates are classified by return code at ingestion and routed to the configured recovery queue — retry scheduling for Code 01, collections workflow for Code 05, account status update for Code 20, legal escalation for Code 25, mandate re-registration for Code 27, and signature re-submission for Code 09. Successful mandates generate confirmation records in LMS-compatible format for automated or batch update. The net settlement NEFT is reconciled against the sum of confirmed success amounts. Bounce charge debits are matched to return records and posted to the bounce charge recovery ledger.
Who Uses TransactIG NACH Reconciliation
NACH reconciliation requirements vary by lender type, collection cadence, and mandate volume. For detailed industry-specific reconciliation patterns, see the NBFC and lending reconciliation page.
NBFC EMI collections
NBFCs running consumer loan portfolios of 10,000 or more active mandates process daily NACH batches with mixed return profiles. A batch submitted on the 5th of the month may generate returns over three subsequent working days. TransactIG consolidates batch submission, success confirmation, and staggered returns into a single reconciliation view per batch ID, with each UMRN status confirmed before the monthly collection MIS is finalised.
Housing finance companies
Housing finance companies carry long-tenure mandates — 10 to 20 year loan terms — where UMRN continuity across mandate renewals, rate revisions, and partial prepayments is operationally critical. TransactIG tracks UMRN amendments and links them to the originating loan account, preventing collection gaps when a mandate is re-registered due to account changes or signature corrections.
Microfinance institutions — weekly collections
MFIs running group lending programmes may collect weekly rather than monthly, generating four to five NACH batches per month per loan centre. TransactIG handles weekly batch cadences with the same matching logic as monthly batches — UMRN-level matching, return code classification, and net settlement confirmation — without separate configuration per batch cycle.
Insurance premium collection via NACH
Life and general insurers collecting renewal premiums via NACH face a different reconciliation requirement: the debit amount is fixed per policy year, but the mandate may need to be renewed annually. TransactIG tracks policy-to-mandate linkage separately from loan account linkage, handling the premium reconciliation pattern — where a returned mandate triggers policy lapse notification rather than a loan default workflow — through configurable return routing rules.
Manual NACH Reconciliation vs TransactIG
The table below compares the manual spreadsheet-based approach to NACH reconciliation against the TransactIG automated workflow across five operational dimensions.
| Dimension | Manual Process | TransactIG |
|---|---|---|
| Return code classification | Finance team reads return file manually; applies return code labels by lookup | Automated classification at ingestion; each return code maps to a configured recovery path |
| UMRN tracking | UMRN looked up per-row in spreadsheet; no lifecycle view across multiple batch cycles | Continuous UMRN-level tracking from mandate registration to cancellation across all cycles |
| Partial settlement matching | Net NEFT reconciled against batch total manually; discrepancies identified by subtraction | Automated net settlement match against sum of success records; discrepancy surfaced immediately |
| Bounce charge reconciliation | Bounce charges matched to return records manually; unmatched charges age as unexplained debits | Bounce charge debits matched to return records at ingestion; amount verified against bank schedule |
| LMS update workflow | Finance team exports exceptions list; operations team updates LMS manually per EMI cycle | Structured LMS update output per UMRN; success confirmations and return classifications exported in LMS-compatible format |
Match rate improvement from manual to automated NACH reconciliation: 51% (manual) to 88% (automated). Implementation: 2–4 weeks, no code development. ISO 27001:2022 certified. Cloud-only deployment. For the full reconciliation pattern specification, see the NACH batch reconciliation pattern.
Frequently Asked Questions
What is NACH batch reconciliation?
NACH batch reconciliation is the process of matching NPCI-prescribed batch debit files against loan management system records and settlement receipts at the mandate level. Each NACH batch contains a header record, individual debit records identified by UMRN and loan account number, and a footer with batch totals. When the sponsor bank processes the batch, it credits a single net settlement NEFT for all successful debits and returns individual records for failures. Reconciliation requires matching each debit record outcome — success or return — to the corresponding EMI schedule entry in the LMS, confirming that the net settlement NEFT equals the sum of successful debits, and classifying every return by code for recovery action. This is structurally different from standard bank reconciliation because the incoming settlement is a net figure, not a transaction-level credit.
What NACH return codes does TransactIG classify?
TransactIG classifies all six primary NACH return codes and routes each to a configured recovery path. Code 01 (Insufficient Funds): balance below EMI amount at debit time — system flags for retry after salary credit date and triggers borrower notification. Code 05 (Stop Payment): customer instructed bank to stop the mandate — flagged for collections escalation and legal notice workflow. Code 20 (Account Closed): bank account no longer active — LMS is updated to invalid account status and the mandate requires re-registration with new account details. Code 25 (Account Blocked or Frozen): RBI order, court order, or bank-initiated freeze — routed to legal team; retry is not available until the freeze is lifted. Code 27 (Mandate Cancelled): borrower revoked the NACH mandate directly at the bank — triggers mandate re-registration workflow and loan health review. Code 09 (Signature Mismatch): physical mandate signature does not match bank records — routed for mandate re-submission with fresh signature.
How does partial NACH batch settlement work?
A NACH batch submitted with 1,000 debit records may have 800 successful debits and 200 returns. The sponsor bank credits a single net settlement NEFT to the lender's account for the 800 successful debits — the NEFT value is the sum of 800 EMI amounts, not the full 1,000. The 200 return records arrive in a separate NPCI return file between T+1 and T+3 after the debit date. Reconciling this requires three steps: first, matching the net settlement NEFT to the total of individual success records to confirm no discrepancy in the bank's net calculation; second, matching each of the 200 return records to the corresponding debit record by UMRN and loan account number to confirm which mandates failed; third, updating the LMS with success confirmation for 800 accounts and return code classification for 200 accounts. If bounce charges are debited separately — ₹300 to ₹750 per return — these must also be matched to the corresponding return records. Without automation, the partial settlement creates an unresolved difference that ages as unexplained variance.
Can TransactIG handle NACH reconciliation for loan prepayments and foreclosures?
Yes. Prepayments and foreclosures require adjustments to the active NACH mandate schedule that standard batch reconciliation does not cover natively. When a borrower makes a partial prepayment, the scheduled EMI amount decreases from the next cycle. TransactIG tracks the expected EMI per UMRN from the LMS and flags any debit amount mismatch — whether the mandate collected the old EMI or the revised EMI — as a variance requiring review rather than treating it as an unexplained shortfall. For foreclosures, the NACH mandate must be cancelled after the final EMI is collected. TransactIG monitors mandate status against loan closure records in the LMS: if a debit attempt is made for a UMRN linked to a closed loan account, it is flagged immediately rather than posted as an unrecognised receipt. The UMRN lifecycle — from mandate registration through to cancellation — is tracked as a continuous record across the loan tenure.
How does TransactIG integrate with NPCI NACH batch files?
NPCI specifies a fixed-width or delimited file format for NACH batch submission and return files — available on the NPCI NACH product documentation. The format includes a file header with sponsor bank details and debit date, individual debit records with UMRN, account number, IFSC, amount, and mandate reference, and a footer with record count and total amount. TransactIG's batch parser reads this format natively. On the input side, batch files are ingested from the sponsor bank SFTP or uploaded directly from the NPCI portal. Each debit record is parsed and matched to the corresponding LMS record using UMRN as the primary key and loan account number as the secondary key. Return files, which follow the same format with an additional return code field, are parsed and matched to the original debit records from the same batch. The parser handles both the T+0 batch submission confirmation and the T+1 to T+3 return files within a single reconciliation run.
How long does NACH reconciliation software take to implement?
TransactIG NACH reconciliation deployments typically complete in 2 to 4 weeks, with most NBFCs completing in 3 weeks. Week one covers UMRN field mapping from the LMS export, EMI schedule integration, and NPCI file format configuration. Week two covers integration testing with live batch files — ingesting historical NACH data and validating match rates against known outcomes. Week three runs the system in parallel with the existing reconciliation process. Week four, if needed, covers production cutover and LMS update workflow configuration. There is no code development in this timeline. Return code routing rules, retry eligibility logic, and LMS update triggers are configured through TransactIG's rule interface without software development. NBFC teams handling NACH in-house typically go live in 3 weeks; teams with more complex LMS integrations requiring structured export mapping may take the full 4 weeks.
Automate NACH batch reconciliation for your loan portfolio
TransactIG deploys in 2–4 weeks with no code development. ISO 27001:2022 certified. Speak with a reconciliation specialist to review your NACH batch volumes, LMS integration requirements, and return code routing configuration.