Skip to main content
How-To · 12 min read

eNACH Mandate-Rejection Fee Tracking for Indian Subscription Merchants

An NBFC running 38,000 active eNACH mandates with a 12% rejection rate quietly burns ₹41.5 lakh a year in stacked mandate-rejection fees and collection-cycle delay-cost. The headline cost is around ₹15 plus 18% GST per failed debit, but the real damage compounds across the retry cycle and the days-past-due impact on the loan book. This is the per-batch reconciliation framework finance controllers use to track every rupee of the four-layer eNACH cost stack and surface the sponsor banks where rejection rates are structurally elevated.

Terra Insight
Terra Insight Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 23 June 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops
Knowledge Card
Problem

Indian subscription merchants and NBFC EMI books quietly absorb the cost of eNACH mandate rejections at approximately fifteen rupees plus eighteen percent GST per failed debit, compounded across two-cycle retry policies, and on a 38,000-mandate book at a 12 percent rejection rate the annual cost reaches roughly forty-one and a half lakh once delay-cost on the receivable is added. The headline rejection fee appears as a single consolidated line on the aggregator's monthly invoice with no per-batch, per-sponsor-bank, or per-return-code breakdown, so finance controllers cannot tune retry policy, identify rejection-trap sponsor banks, or hold the aggregator to the contracted fee schedule. The leakage is invisible because the four-layer cost stack — mandate-creation, first-attempt rejection, retry-rejection, successful-debit — is never assembled in one place.

How It's Resolved

Build a per-mandate registry keyed by mandate identifier with sponsor bank, destination bank, mandate creation date, status, and current attempt count. For every settlement batch, pull the eNACH return file and attribute every failed debit to its mandate and attempt number. Look up the NPCI return reason code and total the rejection fee plus GST per code, per sponsor bank, and per batch. Compute the first-attempt rejection rate and retry-cycle rejection rate by sponsor bank and rank against the cluster mean to surface rejection-trap candidates. Compute the days-past-due carry-cost on the receivable per failed first-attempt debit using marginal cost of funds and average ticket size. Reconcile the per-batch fee totals across the month against the aggregator's monthly fee invoice within a small rounding tolerance.

Configuration

Per-mandate registry with sponsor and destination bank metadata. Aggregator settlement and return file ingestion pipeline. NPCI return reason code dictionary covering insufficient balance, account closed, signature mismatch, mandate inactive, technical reject. Per-debit rejection fee schedule by aggregator with GST eighteen percent overlay. Retry policy engine with code-aware first-cycle and T+3 retry rules. Marginal cost of funds parameter and average EMI ticket parameter for delay-cost computation. Monthly aggregator tax invoice reconciliation rules. Variance register feeding the four-layer eNACH cost dashboard.

Output

A four-layer eNACH cost dashboard showing mandate-creation, first-attempt rejection, retry-rejection, and successful-debit costs with GST overlays, totalled per sponsor bank and per return reason code. A rejection-trap report ranking sponsor banks against the cluster mean with thirty-day rolling first-attempt rejection rates. A code-aware retry policy recommendation engine surfacing return codes where retry economics are negative. A monthly delay-cost computation showing carry-cost on the receivable book attributable to rejected first-attempt debits. A monthly fee reconciliation between per-batch totals and the aggregator tax invoice for ITC alignment under Rule 36(4).

A non-banking financial company in Hyderabad runs a personal-loan EMI book with 38,000 active eNACH mandates. The treasury team books the eNACH operational cost as a single monthly accrual against the aggregator’s invoice and moves on. The actual cost picture is four layers deep. The first layer is the small mandate-creation charge the sponsor bank levies when a customer signs up. The second is the rejection fee — approximately ₹15 plus 18 percent GST every time a scheduled debit fails. The third is the retry-cycle cost — a T+3 retry and a T+5 retry, each a fresh fee event when they fail. The fourth is the days-past-due carry-cost the loan book holds while the retry cycle runs. At a 12 percent first-attempt rejection rate, those four layers add up to roughly ₹41.5 lakh a year. The aggregator’s invoice never breaks any of it down.

This article is the per-batch reconciliation framework that surfaces the four-layer cost stack, classifies every failure back to its NPCI return reason code, and detects the sponsor banks whose realised rejection rates are structurally elevated against the cluster mean. The discipline pays for itself inside one quarter on any subscription book above 20,000 active mandates.

Quick reference: the four-layer eNACH cost stack

Cost layerTypical rateWhen it triggersReconciliation source
Mandate-creation chargeOne-time, varies by sponsor bankAt eNACH mandate setupAggregator setup fee statement
First-attempt rejection feeApproximately ₹15 plus 18% GST per failed debitScheduled debit fails on due dateeNACH return file with NPCI code
Retry-cycle rejection feeApproximately ₹15 plus 18% GST per failed retryT+3 and T+5 retry debits faileNACH return file with attempt number
Successful-debit costAggregator’s per-debit fee, often passed throughScheduled debit clearsAggregator settlement file
Delay-cost on receivableMarginal cost of funds × days-past-due × outstandingBetween failed debit and eventual successLoan management system days-past-due flag
GST on every fee component18% on each layerOn every invoiced feeAggregator monthly tax invoice

Why a flat monthly accrual hides the rejection-fee leakage

A typical NBFC books “eNACH operating cost” as a single accrual line, often a fixed-rupee number negotiated annually with the aggregator. The line is calibrated to a budgeted rejection rate that was set at the start of the financial year. When realised rejection rates drift above budget — and they almost always do on personal-loan and small-ticket EMI books — the variance lands in a generic “collections operations” cost centre that no one audits at line-item level. The aggregator’s invoice arrives once a month with a single mandate-rejection fee total and no per-batch breakdown. Finance signs off, the variance is absorbed, and the leakage is structural.

A per-batch reconciliation flips the discipline. Every settlement batch produces a return file with every failed debit, every retry attempt number, and every return reason code. Aggregating those across a month gives the merchant a per-sponsor-bank, per-code, per-cycle fee picture that the aggregator’s invoice will not. The two totals should reconcile within a rounding tolerance. They almost never do on the first pass, and the variance is the leakage.

What is the eNACH mandate-rejection fee actually paying for?

The fee is a return-handling charge on the NACH rail. When a sponsor bank submits a debit instruction in the daily NACH file and the destination bank rejects it, the destination bank issues a return message with one of the published NPCI return reason codes. That return message has to be settled, reconciled, and reported back to the customer through the aggregator’s dispute desk. The sponsor bank charges the aggregator for the return handling, the aggregator passes it through to the merchant, and the merchant sees ₹15 plus 18 percent GST on the line. The fee does not depend on the rupee value of the failed debit — a failed ₹500 EMI and a failed ₹50,000 EMI both attract the same ₹15 plus GST.

That flat structure is what makes the fee bite hardest on small-ticket subscription books. The merchant who sells a ₹149 monthly OTT subscription pays the same ₹15 plus GST on a failed debit as the NBFC collecting a ₹50,000 monthly EMI. As a proportion of the underlying invoice, the small-ticket merchant absorbs an 11.8 percent fee on every failed debit. As a proportion of the EMI value, the NBFC absorbs 0.035 percent. The reconciliation discipline is identical. The economic impact is not.

How do retry cycles compound the rejection fee?

A typical EMI retry policy is a first attempt on the due date, a T+3 retry, and a T+5 second retry. Each retry is a fresh NACH debit message and a fresh fee event if it fails. The compounding depends on the return reason code distribution. Failures caused by insufficient balance have a high retry-recovery rate because the customer’s salary credit usually arrives within seven days. Failures caused by mandate inactive or account closed have near-zero retry recovery — every retry is a guaranteed fee burn against a debit that will not clear.

The reconciliation discipline is code-aware retry policy. For codes with positive retry economics, the full two-cycle retry runs. For codes with negative retry economics, the retry policy is suspended after the first attempt and the case is routed to the collections team for direct customer outreach. A merchant who does not classify codes runs the same two-cycle retry on every failure, pays the rejection fee twice on every dead mandate, and writes off the customer relationship anyway. A merchant who classifies codes pays the fee once on dead mandates, runs the retry only where it will land, and converts the ₹15-times-three saving into a real operating-cost reduction.

Worked example: the 38,000-mandate NBFC EMI book

The Hyderabad NBFC runs the following monthly numbers. Active eNACH mandates: 38,000. First-attempt rejection rate: 12 percent. First-cycle failures: 4,560. Rejection fee per failed debit: approximately ₹15 plus 18 percent GST, which equals ₹17.70. First-cycle monthly rejection-fee burden: 4,560 multiplied by ₹17.70, which equals ₹80,712.

The retry policy is a T+3 retry on all first-cycle failures. Sixty percent of the first-cycle failures recover on the T+3 retry — these are predominantly the insufficient-balance codes where the customer’s salary credit has now arrived. Forty percent persist into a second failure. Second-cycle failure count: 1,824. Second-cycle monthly rejection-fee burden: 1,824 multiplied by ₹17.70, which equals ₹32,285.

Combined monthly mandate-rejection fee: ₹1,12,997, rounded to ₹1.13 lakh. Annual mandate-rejection fee on the rejection layer alone: ₹13.56 lakh.

Now the delay-cost layer. The average EMI ticket is ₹1,200. The 4,560 first-cycle failures hold ₹54.7 lakh of receivable in delayed status. The marginal cost of funds for the NBFC is 9 percent annualised, which equals roughly 0.0247 percent per day. The average delay between the first failed debit and the eventual successful retry, weighted across recovered and unrecovered cases, is 7 days. Daily carry-cost on the delayed receivable: ₹54.7 lakh multiplied by 0.0247 percent, which equals ₹13,510. Across a 7-day average delay: ₹13,510 multiplied by 7, which equals ₹94,570, applied across the cycle of first failure to retry resolution and projected across a full month of overlapping cycles produces a monthly delay-cost in the band of ₹2.34 lakh.

Total monthly four-layer cost: ₹1.13 lakh rejection fee plus ₹2.34 lakh delay-cost, equals ₹3.47 lakh. Annual: ₹41.5 lakh.

The CFO who books eNACH operating cost as a flat ₹1 lakh monthly accrual is under-reserved by 3.5 times. The leakage is the difference, and it is invisible until the four-layer dashboard surfaces it.

Interactive Tool

Model the eNACH cost stack against UPI AutoPay for your subscription book

For sub-₹2,500 recurring tickets, UPI AutoPay carries zero MDR on the bank-account debit while eNACH carries the ₹15-plus-GST rejection-fee stack. The comparator surfaces the cross-over ticket size where the rail choice matters most.

Open the tool →

How do you detect a rejection-trap sponsor bank?

A rejection-trap sponsor bank is one where the realised first-attempt rejection rate is structurally elevated against the cluster mean, controlling for customer profile and mandate vintage. The detection lives in the per-batch return file. For every settlement batch, the reconciliation engine attributes every failed debit to its sponsor bank and computes the rejection rate by sponsor for that batch. Averaging across thirty days and ranking surfaces the candidates.

A book where the cluster-mean first-attempt rejection rate is 10 percent and one sponsor bank consistently runs at 18 percent on the same destination-bank mix is a rejection-trap. The cause is almost always one of three. The first is a stricter destination-bank acceptance check on that sponsor’s mandate-creation messaging — sometimes the sponsor’s mandate file format does not pass the destination’s validation cleanly, and the mandate is accepted on paper but rejected at the first debit. The second is a daily file-submission delay at the sponsor, where the file misses the destination bank’s cut-off and is treated as a same-day reject. The third is a higher rate of legacy paper-mandate conversions on that sponsor that fail signature validation at the destination.

Once detected, the procurement team raises the variance with the aggregator and routes new mandate creation to a different sponsor for the affected destination banks. The reconciliation continues to monitor whether the cluster mean for that sponsor reverts. The recurring add-on layer of the contract — explored in the cluster sibling on recurring add-on and eNACH mandate-rejection fees — is renegotiated against the documented rejection-rate variance.

Reconciliation discipline: per-batch attribution back to the NPCI return code

The per-batch reconciliation is the spine of the discipline. Every NACH settlement batch produces a return file. The fields the reconciliation engine needs from the return file are mandate identifier, original debit amount, sponsor bank, destination bank, attempt number, return reason code, return date, and the per-debit fee. The fields from the per-mandate registry are mandate creation date, status, contract reference, and customer identifier. The join key is the mandate identifier.

The output of the join is one row per failed debit with all four cost layers attributed. Aggregating by NPCI return reason code surfaces the failure distribution. Aggregating by sponsor bank surfaces the rejection-trap candidates. Aggregating by retry-cycle attempt number surfaces the retry-policy effectiveness. Aggregating by destination bank surfaces customer-side patterns — a destination bank where the rejection rate is elevated across all sponsors is signalling a customer-base problem, not a sponsor problem.

The monthly fee invoice from the aggregator should reconcile against the per-batch fee totals for the month within a small rounding tolerance. Any variance above the tolerance is leakage — either the aggregator is billing rejection fees the return file does not document, or the rejection fee per debit has drifted above the contracted rate without notice. Both have happened. Both are recovered through the dispute desk within the platform’s contractual variance window. The same reconciliation discipline applies to NACH return-code economics covered in the cluster sibling NACH return codes: full taxonomy and reconciliation, and the rail-choice question for small-ticket recurring books is the subject of UPI AutoPay vs eNACH for ₹149 to ₹2,499 subscription tickets.

What does the GST 18 percent overlay do to the picture?

The aggregator charges 18 percent GST on the rejection fee, on the mandate-creation charge, and on the per-debit successful-debit cost. The GST is claimable as input tax credit for the NBFC under Rule 36(4) of the CGST Rules, conditional on the aggregator’s monthly tax invoice flowing through to GSTR-2B without variance. The reconciliation issue is the timing mismatch. The per-batch settlement file books the GST daily. The aggregator’s monthly tax invoice consolidates the GST month-end. The GSTR-2B then reflects the aggregator’s invoice. The merchant’s input-tax-credit claim in GSTR-3B is governed by the GSTR-2B amount, not the per-batch sum.

When the per-batch GST sum and the monthly tax invoice GST diverge — they often do by 1 to 2 percent because of rounding and batch-cut-off treatment — the merchant either over-claims ITC on the per-batch number and gets a notice, or under-claims ITC on the monthly invoice and leaves money on the table. The fix is a structured GST reconciliation between the settlement-file GST totals and the aggregator’s monthly tax invoice, run before the GSTR-3B filing window closes. The same reconciliation discipline applies across the broader payment-gateway fee stack — see Payment gateway reconciliation for the full per-statement framework.

What changes for subscription merchants under the broader fee-recon programme?

Subscription merchants need to assemble the full picture across all rails the customer uses, not just eNACH. A customer on card-on-file pays base MDR plus the recurring add-on. A customer on eNACH pays the four-layer stack documented above. A customer on UPI AutoPay pays zero MDR on the bank-account debit but may attract a small per-mandate platform fee from the aggregator. The reconciliation engine has to compute the effective per-customer collection cost across rails and surface the rail-mix that minimises total cost for the segment. For ₹149 to ₹2,499 monthly tickets, UPI AutoPay almost always wins. For ticket sizes where the eNACH four-layer stack is unavoidable, the rejection-trap and code-aware-retry disciplines are the levers. The full software-side framework lives at Reconciliation software India.

Continue reading: merchant-fees cluster

External authority

The operative framework, return reason code taxonomy, and product details for NACH and eNACH live with NPCI. The NPCI NACH product overview is the authoritative source for the mandate life cycle, settlement messaging, and return code dictionary referenced throughout this reconciliation framework.

Primary reference: NPCI — NACH and eNACH product overview — for the operative framework of the National Automated Clearing House, eNACH electronic mandate creation, the published return reason code taxonomy that governs mandate-rejection classification, and the sponsor-bank and destination-bank settlement messaging that the payment aggregator passes through to the subscription merchant.

Frequently Asked Questions

What is the eNACH mandate-rejection fee and what does it cover?
When a subscription merchant triggers a debit against an active eNACH mandate and the destination bank rejects the debit — insufficient balance, account closed, mandate inactive, signature mismatch, technical failure at the bank — the destination bank issues a return message with one of the published NPCI return reason codes. The sponsor bank passes a return-handling charge through the payment aggregator to the merchant. The widely published rate is around ₹15 plus 18 percent GST per failed debit, though the exact rupee figure varies by aggregator contract and sponsor-bank pairing. The fee covers the cost of the return-message handling on the NACH rail, not the successful debit. The merchant pays it whether the debit fails on the first attempt or on a retry, so every retry cycle is a fresh fee event.
How do retry cycles compound the mandate-rejection fee for an NBFC EMI book?
A typical NBFC EMI policy is a first attempt on the due date, a T+3 retry, and a T+5 second retry. A book of 38,000 mandates with a 12 percent first-attempt rejection rate produces 4,560 first-cycle failures. If the T+3 retry recovers 60 percent of those, the second-cycle base is 1,824 mandates, and on a similar destination-bank profile a comparable proportion of those will fail again. The merchant pays approximately ₹15 plus GST on every failed attempt — 4,560 first-cycle failures plus roughly 1,800 retry failures equals a monthly rejection fee bill of around ₹1.13 lakh before any collection-cycle delay-cost on the loan book itself. The annual figure crosses ₹13 lakh on rejection fees alone, before counting the days-past-due impact.
Why is a per-batch reconciliation back to the NPCI return reason code necessary?
The aggregator's monthly fee invoice gives the merchant a single number for mandate-rejection fees with no breakdown by sponsor bank, destination bank, or return reason code. That number cannot be acted on. The per-batch reconciliation pulls the eNACH return file for every settlement batch, attaches each failed debit to its mandate identifier, retrieves the published NPCI return reason code, and totals the rejection-fee plus GST burden per code. A rejection caused by insufficient balance has positive retry economics — the customer is solvent, the salary credit will arrive, the T+3 retry will land. A rejection caused by mandate inactive has negative retry economics — the underlying mandate has been revoked or expired and every retry is a guaranteed fee burn. The reconciliation makes the retry policy code-aware.
What is a rejection-trap sponsor bank and how do you detect one?
A rejection-trap sponsor bank is one where the realised first-attempt rejection rate on outbound debits is materially higher than the cluster mean even after controlling for customer profile and mandate vintage. The detection is a per-batch attribution: for every settlement batch, compute the rejection rate by sponsor bank, average across thirty days, and rank. A sponsor bank running 18 percent rejections against a cluster mean of 10 percent on the same destination-bank mix is a rejection-trap candidate. The cause is usually one of three: a stricter destination-bank acceptance check on that sponsor's mandate-creation messaging, an operational delay in the sponsor's daily file submission missing the destination cut-off, or a higher rate of legacy paper-mandate conversions that fail signature validation. The reconciliation surfaces the pattern, the procurement team raises it with the aggregator, and a sponsor-bank re-routing decision becomes evidence-based.
How does the days-past-due impact compare to the headline rejection fee?
The headline ₹15 plus GST is the visible cost. The hidden cost is the working-capital impact of the delayed collection. An NBFC with a ₹1,200 average EMI ticket and a 7-day average delay between the first failed debit and the eventual successful retry holds the receivable on book for those 7 days at the marginal cost of funds. Across 4,560 first-cycle failures with an average ₹1,200 ticket and a 9 percent annualised marginal cost, the daily carry-cost on the rejected receivables runs roughly ₹13,500 per day, and across a 7-day average delay the monthly delay-cost lands around ₹2.34 lakh. That is more than double the rejection fee itself. The full annual eNACH cost picture for the 38,000-mandate book is around ₹41.5 lakh — rejection fees, retry-cycle fees, and delay-cost combined — against a headline rejection-fee bill that on its own would have looked like ₹13 lakh.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.