Skip to main content
How-To · 13 min read

OTT and SaaS MDR Reconciliation Playbook for Indian Subscription Businesses

An OTT subscription business processing ₹15 crore of monthly GMV runs three hours of analyst time per monthly close and gets back ₹6 lakh of first-quarter MDR leakage — PPI-on-UPI billed against UPI volume, Amex hidden inside a blended flat rate, and a recurring add-on without contract basis. The OTT and SaaS MDR reconciliation playbook is the seven-step monthly discipline that makes per-network effective rate, contract variance, and the eight merchant-fee leakage patterns auditable each month, and a 90-day trend visible to the board.

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 OTT and SaaS subscription businesses processing several crore of monthly GMV through one or more payment aggregators routinely accept the settlement file as final and miss 0.10 to 0.20 percentage points of effective-rate leakage every month. The leakage sits in eight distinct cells — non-zero network MDR on zero-MDR instruments, premium cards in the wrong slab, domestic BINs charged international, Amex hidden in a blended rate, flat-rate concealment, refund and chargeback MDR retention, and recurring add-on or eNACH rejection fees stacked without contract basis. The CFO sees one blended monthly number, not the eight cells where leakage compounds.

How It's Resolved

Run a seven-step monthly close. Ingest the per-transaction settlement export from each gateway keyed on settlement_id and payment_id. Classify every line by instrument, network, BIN tier, scope, and product flag. Compute per-network effective rate as fees divided by network volume. Compare each per-network effective rate to the contracted slab from the live merchant-agreement schedule, not the published headline. Run the eight-pattern leakage flag set against the per-transaction file. Build a dispute and recovery pack with rupee-quantified exposure and the contract or regulatory citation for each flagged transaction. Assemble a one-page board view that totals contracted rate, actual effective rate, basis-point gap, rupee gap, ninety-day trend, and dispute pipeline.

Configuration

Per-gateway per-transaction settlement-file ingestion keyed on settlement_id and payment_id. Contracted-rate table by instrument and network refreshed at every contract update. BIN-to-network and BIN-to-tier mapping table. Eight-pattern leakage flag rule set with per-pattern detection logic. Refund and chargeback MDR retention register. Recurring-product add-on rule set with contract-basis check. GST 18 percent overlay on fee components only. Dispute pack template carrying transaction identifiers, rupee exposure, contract or regulatory citation, and gateway dispute window. Ninety-day rolling effective-rate trend store.

Output

A monthly one-page CFO and board view with contracted blended rate, actual effective rate, basis-point gap, rupee gap, dispute pipeline, and ninety-day trend. A transaction-level exception list of the eight leakage patterns with rupee exposure per flagged transaction. A dispute pack handed to each gateway account manager for the in-window recoveries. A renegotiation brief for the quarterly contract review surfacing structural variance the dispute window cannot recover. A subscription unit-economics line for the management accounts that reconciles back to the settlement file.

Last updated: 23 June 2026 — A seven-step monthly playbook for OTT and SaaS subscription merchants in India, calibrated to the Income-tax Act 2025 framework live since 1 April 2026 and the zero-MDR regime current under the Payment and Settlement Systems Act 2007.

An OTT subscription business in Mumbai processes ₹15 crore of monthly gross merchandise value across UPI AutoPay, cards, RuPay credit on UPI, net banking, and a thin wallet tail. The CFO has a contracted blended rate of 1.55 percent on cards, a contracted platform fee on UPI bank-account volume, and a recurring add-on schedule that is supposed to apply only to specific product flags. The blended monthly number on the settlement summary lands within touching distance of expectations every month, so for a year the finance team treats the gateway statement as truth. The OTT and SaaS MDR reconciliation playbook is the discipline that takes three hours each month, ingests the per-transaction file rather than the summary, runs an eight-pattern leakage check against the per-transaction classification, and surfaces the basis points that the blended view conceals. On this book, the first quarter of the discipline identifies ₹6 lakh of leakage and recovers ₹3.8 lakh of it within the dispute window.

Quick reference: the seven-step monthly close

StepWhat happensOutput
1. IngestPer-transaction settlement export from each aggregator into a single keyed fileUnified settlement table keyed on settlement_id and payment_id
2. ClassifyTag every line by instrument, network, BIN tier, scope, product flagPer-transaction classification table
3. Effective rateCompute fees divided by volume per network and per instrumentPer-network and per-instrument effective rate table
4. VarianceCompare effective rate to contracted slab from live merchant agreementPer-cell basis-point and rupee variance
5. Pattern flagsRun eight leakage patterns across the per-transaction fileTransaction-level exception list with pattern code
6. RecoveryBuild dispute and recovery pack with citation and rupee exposureDispute pack per gateway, in window
7. Board viewAssemble one-page CFO and board summary with 90-day trendMonthly board sheet with rolling trend
Analyst timeRoughly three hours for a stable ₹10–20 crore monthly bookAfter month three of operating discipline

Why is the published headline the wrong reconciliation baseline?

A finance team that anchors monthly reconciliation to the published 1.95 or 2 percent gateway rate is reconciling against a rate card designed for a sub-five-lakh-monthly merchant who never negotiated. For an OTT or SaaS business processing crores per month, the contracted rate sits in the merchant agreement schedule and is materially lower on cards — commonly 1.4 to 1.6 percent at ₹1 crore plus monthly card volume — with specific addenda for premium, international, EMI, and recurring product flags. Reconciliation that uses the published number under-detects leakage because it accepts a rate the contract no longer requires. The playbook anchors every per-network effective-rate comparison to the live merchant-agreement schedule, refreshed each time the gateway updates a slab or a product is enabled.

The published rate also conflates instrument categories. A single 1.95 percent headline hides that bank-account UPI is zero network MDR while Amex is around three percent. A UPI-heavy method mix on a flat blended quote overpays relative to a method-mix-weighted true cost, while a card-heavy mix can under-pay short term and absorb a silent reclassification later. The contracted baseline is per-instrument per-network, not blended.

What does step one — ingesting the gateway settlement — actually require?

The per-transaction settlement export, not the daily summary, is the ingestion target. Razorpay, PayU, Cashfree, and PhonePe each expose a per-transaction settlement file with payment-level identifiers, instrument codes, network codes, BIN strings or BIN ranges, fee column, GST column, and a product-flag column where applicable. The unified table is keyed on settlement_id and payment_id, with the gateway name carried as a column so a multi-gateway OTT or SaaS book lands in one place. The orchestration layer — Juspay where present — is a separate fee line, not a percentage MDR, and rides as a per-transaction fixed-fee column in the same file rather than inside the MDR percentage.

The ingestion has to retain the settlement currency, the gross transaction value, the fee value, the GST value, the net credit value, the settlement date, and any chargeback or dispute identifier. Daily summaries discard the BIN string and the product flag and are therefore unfit for the per-network and per-pattern checks that follow.

What does step two — classify by network and instrument — produce?

Every transaction lands in a classification table with five tags. Instrument is the rail — UPI, debit card, credit card, prepaid card, net banking, wallet, EMI. Network is the brand within the rail — UPI bank account, RuPay credit on UPI, PPI on UPI, Visa, Mastercard, RuPay debit, RuPay credit, Amex, Diners. BIN tier is the issuer-product class — consumer, premium or rewards, commercial or corporate, signature or infinite — read from a BIN-to-tier mapping table sourced from the acquirer. Scope is domestic or international, read from the issuer-country segment of the BIN. Product flag is the gateway product the transaction was routed through — Subscriptions, Recurring, EMI, Instant Settlement, International.

The classification has to separate three UPI lines that many gateways display under a single UPI heading: bank-account UPI at zero network MDR, RuPay credit on UPI at roughly two percent above ₹2,000, and PPI or wallet on UPI at 0.5 to 1.1 percent above ₹2,000. Without that separation, a UPI-heavy OTT mix quietly accumulates 2-plus percent on the credit-on-UPI slice while the finance team believes UPI is free.

How is per-network effective rate computed and what does it expose?

Per-network effective rate is fees divided by network volume in the period. For each network — bank-account UPI, RuPay credit on UPI, PPI on UPI, Visa consumer credit, Mastercard consumer credit, Amex, Diners, RuPay debit, Visa or Mastercard debit, net banking, wallets, EMI, international — the playbook computes total fees as the sum of the fee column for that network and total volume as the sum of gross transaction value, then divides. The result is the network’s actual effective rate for the month.

Compared against the contracted slab for that network, the gap is the leakage. The discipline also tracks legitimate gateway platform fee separately from network MDR, because a 1 to 2 percent platform fee on a UPI bank-account transaction is contractually billable while a network MDR line on the same transaction is not. The two appear in different fields on the settlement file in some exports and conflated into a single fee column in others — the classification work in step two has to surface which is which before step three is meaningful.

Interactive Tool

MDR Effective Rate Calculator

Drop in the per-network volume and fee totals from your settlement file and the calculator returns per-instrument effective rate, the basis-point gap against your contracted slab, and the rupee exposure that should land on the dispute pack. Built for the seven-step monthly close.

Open the tool →

What are the eight leakage patterns the playbook flags every month?

The merchant-fee taxonomy carries eight high-confidence patterns. Each maps to a per-transaction detection rule and a rupee-quantified recovery line.

Pattern one — non-zero network MDR on zero-MDR instruments. Bank-account UPI P2M and RuPay debit P2M are statutorily zero network MDR under Section 10A of the Payment and Settlement Systems Act 2007 and Section 269SU of the Income-tax Act read with Rule 119AA. Any positive network-MDR line on those instruments is a flag. Platform fee is a separate line and is legitimate where contracted.

Pattern two — premium and signature cards routed without contract basis. Premium, rewards, signature, and infinite cards carry higher interchange and gateways may apply a non-qualified surcharge or route them into the three-percent premium slab. The flag fires when consumer-tier BINs are billed above the contracted standard rate.

Pattern three — domestic BIN charged at international rate. BIN mis-classification routes a domestically issued card through a cross-border assessment and a forex layer. The flag matches issuer country from the BIN against the declared scope.

Pattern four — commercial or corporate cards in the wrong slab. Commercial cards carry higher interchange. The common direction of leakage is consumer cards routed into the three-percent commercial slab. The flag compares slab to BIN tier.

Pattern five — Amex or Diners hidden inside a blended flat rate. A single 2 percent blended quote conceals that Amex and Diners cost 2.95 to 3.5 percent. The flag computes Amex and Diners effective rate separately and surfaces the spread.

Pattern six — flat-rate concealment of per-network cost differences. A method-mix-weighted expected cost compared to the flat rate actually billed exposes the gap. For a UPI-heavy OTT mix this can be material in either direction.

Pattern seven — MDR retained on refunds and chargebacks with dispute fees stacked. MDR is non-refundable industry-wide. On refunded orders the original MDR is retained; on chargebacks a ₹200 to ₹750 dispute fee is stacked on top. The flag totals MDR retained on refunded and charged-back transactions per month.

Pattern eight — recurring add-on and eNACH rejection fees without contract basis. Subscription add-ons of around 0.99 percent per recurring transaction stack on base MDR; eNACH mandate-rejection fees of about ₹15 plus 18 percent GST per failed debit accumulate on retries. The flag fires when the add-on or the rejection fee appears on a transaction whose contract schedule does not include the matching line.

The eight patterns cover the same per-transaction file. A single monthly run returns all eight flag lists.

How do steps six and seven — chase recovery and brief the board — close the loop?

Recovery is built per gateway and per pattern. The dispute pack carries transaction identifiers, rupee exposure per flagged transaction, the contract clause or regulatory citation that justifies the dispute, and the gateway’s dispute window in days. Patterns one, three, four, five, and eight typically have the strongest in-window recovery probability because the citation is contractual or statutory; patterns two and seven often require renegotiation rather than dispute because they are within the gateway’s contractual posture but not within the merchant’s intent. Pattern six is always a renegotiation, not a dispute.

The board view is one page. Contracted blended rate, actual effective rate, basis-point gap, rupee gap, dispute pipeline, recovery realised, and the ninety-day rolling trend per network and per pattern. Over three months the trend tells the board whether a renegotiation is holding, whether a gateway reclassification has happened silently, or whether the method mix has shifted into a higher-cost cell faster than the contract anticipated.

Worked example: ₹15 crore OTT book, three hours a month, ₹3.8 lakh recovered

A Mumbai-based OTT subscription business runs a ₹15 crore monthly GMV book across Razorpay and PayU with a small Cashfree tail. The method mix is roughly 55 percent UPI bank-account, 7 percent RuPay credit on UPI, 4 percent PPI on UPI, 22 percent Visa or Mastercard consumer credit, 4 percent Amex, 3 percent debit cards, 3 percent net banking, and 2 percent EMI. The contracted blended rate on cards is 1.55 percent; the UPI platform fee is contracted at a low single-digit basis-point figure separately from the zero network MDR; the recurring add-on is contracted only on Razorpay’s Subscriptions product.

The monthly close runs in three hours of analyst time once the contract-rate table and the BIN mapping are stable. The first quarter surfaces three structural leakage lines.

PPI on UPI billed against UPI volume — ₹2.1 lakh per quarter. The Razorpay settlement export displayed PPI-on-UPI transactions under a single UPI heading and the team had been treating the entire UPI line as zero. The per-network effective rate for the PPI-on-UPI segment came in at 1.1 percent on the above-₹2,000 slice, applied legitimately as interchange under the NPCI March 2023 wallet-interoperability circular, but billed against transactions the finance team thought were zero-cost. The variance was structural — the cost is real — but the disclosure was opaque. The renegotiation outcome was a separate line in the settlement export for PPI-on-UPI volume.

Amex hidden inside a blended flat rate — ₹1.7 lakh per quarter. The Amex effective rate landed at 2.95 percent on Razorpay and 3.0 percent on PayU. Both rates are within published gateway slabs for Amex. The leakage was not the rate itself; it was that the team’s monthly working anchored to the 1.55 percent contracted card blended rate and therefore implicitly cross-subsidised the Amex slice. The fix was twofold: surface Amex as a separate per-network line in the management accounts so the unit economics are visible, and renegotiate forward to a sub-2.95 percent Amex addendum, in exchange for guaranteed Amex volume.

Recurring add-on billed without contract basis — ₹2.2 lakh per quarter. A subset of one-time card-on-file transactions had been routed through Razorpay’s Subscriptions product as a side effect of a checkout-flow change. The 0.99 percent recurring add-on was applied to those transactions even though the customer journey was a single charge, not a recurring schedule. The contract schedule covered the add-on only for genuinely recurring SKUs. The flag fired in pattern eight; the transactions were collected by checkout-flow segment; the dispute went in within the gateway’s window with the checkout-flow change date and the contractual scope of the add-on.

Total first-quarter leakage identified was ₹6 lakh. The disputes on the PPI-on-UPI structural variance and the recurring-add-on misapplication landed ₹3.8 lakh of in-window recovery. The Amex line went into the contract review file for the next quarterly renegotiation rather than into a dispute. Analyst time was 9 hours across the three months — three hours per monthly close — once the classification tables were stable. The 90-day trend went on the board sheet and the basis-point gap between contracted and actual effective rate closed by 8 basis points by quarter end.

How does the GST and TDS overlay fit into the playbook?

GST is unchanged. At 18 percent it applies to the MDR and the gateway platform fee components, never to the transaction value, and it appears as a separate line on the monthly tax invoice. The reconciliation discipline tracks the per-transaction GST totals from the settlement file and reconciles them against the aggregator’s monthly tax invoice before GSTR-3B filing, so that input tax credit lands cleanly in the merchant’s GSTR-2B.

The Income-tax Act 2025 framework live since 1 April 2026 carries TDS through Section 393, Section 394, and Section 413 with payment codes 1001-1092. The legacy 194O regime sits inside the new framework as Section 393(1) Sl. 8(v) at payment code 1035, at 0.1 percent — not the original 1 percent that ran from October 2020 to September 2024. This is the TDS the e-commerce operator deducts on payments to the e-commerce participant, on gross transaction value, distinct from the MDR or platform fee. The OTT and SaaS playbook books all three as separate lines per transaction: gross sale (with code 1035 at 0.1 percent where applicable), MDR or platform fee (with 18 percent GST as a separate line), and net credit to bank.

How does the playbook tie into the broader merchant-fees discipline?

The seven-step monthly close is the operating cadence. The eight-pattern leakage taxonomy is the detection layer. The contracted-rate table is the baseline. The 90-day trend is the board view. The disputes are the in-window recoveries; the renegotiations are the forward rate. For a deeper read on any one pattern — flat-rate concealment, the Razorpay 0.99 percent subscription add-on, the eNACH rejection-fee stack, the Amex and Diners hidden cost, the RuPay credit on UPI mislabel, or the refund and chargeback MDR retention — the merchant-fees cluster carries pattern-by-pattern playbooks that the monthly close calls into.

Continue reading

External authority: National Payments Corporation of India — the operational source for UPI and RuPay network rules, the zero-MDR mandate on bank-account UPI P2M and RuPay debit P2M, the RuPay-credit-on-UPI interchange schedule operative since October 2022, and the March 2023 wallet-interoperability circular that frames the PPI-on-UPI interchange cell.

Primary reference: National Payments Corporation of India — the operational authority for UPI and RuPay network rules including the zero-MDR mandate on bank-account UPI P2M and RuPay debit P2M, the RuPay-credit-on-UPI interchange schedule, and the PPI-on-UPI interchange framework that every monthly per-network effective-rate computation must reconcile against.

Frequently Asked Questions

What does a monthly OTT or SaaS MDR reconciliation actually look like and how long does it take?
The monthly close runs seven steps in roughly three hours of analyst time on a ₹15 crore GMV book. Step one ingests the per-transaction settlement export from each payment aggregator into a single keyed file. Step two classifies every line by instrument, network, scope, and product flag — UPI bank-account, RuPay credit on UPI, PPI on UPI, Visa or Mastercard consumer credit, Amex, Diners, corporate, international, EMI, net banking, wallet. Step three computes a per-network effective rate by dividing the actual fee column by the network volume. Step four compares each per-network effective rate to the contracted slab, not the published headline. Step five flags the eight known leakage patterns. Step six produces the dispute and recovery pack. Step seven assembles the one-page board view. The first month takes longer because the classification and contract-rate tables have to be built, but a stable book settles into three hours by month three.
Why is the contracted rate, not the published rate, the correct reconciliation baseline for a crore-scale OTT business?
The published headline is a discoverability artefact aimed at sub-five-lakh-monthly merchants. A serious OTT or SaaS business processing ₹10 crore plus monthly is on negotiated enterprise pricing, commonly 1.4 to 1.6 percent on cards, sometimes lower on UPI platform fee, with specific addenda for premium and international cells. Reconciling against the published two percent under-detects leakage because it accepts a rate the contract no longer requires. The correct baseline is the live merchant-agreement schedule per instrument per network, refreshed each time the gateway updates a slab or a product is enabled. The seven-step playbook anchors every effective-rate comparison to that contracted baseline.
How does a per-network effective rate surface leakage that a blended monthly average hides?
A single blended number conceals that bank-account UPI is zero network MDR while Amex is around three percent. A UPI-heavy OTT merchant on a flat blended rate overpays relative to a method-mix-weighted true cost. Per-network effective rate is fees divided by that network's volume in the period — UPI fees over UPI volume, Amex fees over Amex volume, RuPay credit on UPI fees over RuPay credit on UPI volume. Compared against the contracted slab for that network, the gap is the leakage. The discipline also separates legitimate gateway platform fee from network MDR, because a one to two percent platform fee on a UPI bank-account transaction is contractually billable while a network MDR line on the same transaction is not.
What are the eight merchant-fee leakage patterns the monthly check should flag?
One — non-zero network MDR on bank-account UPI or RuPay debit, mandated zero by statute. Two — premium, rewards, signature, or infinite cards billed against a non-qualified surcharge or routed into the three-percent premium slab without the contracted basis. Three — domestic-BIN transactions billed at international rates or with forex layered on top. Four — commercial and corporate cards billed at the consumer rate or, more often, consumer cards routed into the three-percent commercial slab. Five — Amex and Diners cost hidden inside a blended flat rate. Six — flat-rate pricing concealing per-network cost differences for a UPI-heavy mix. Seven — MDR retained on refunds and chargebacks, with dispute fees stacked on top. Eight — recurring add-on and eNACH mandate-rejection fees stacked on base MDR without a matching contract line. The monthly playbook checks all eight against the same per-transaction file.
How is the 90-day MDR trend used at the board level?
Three monthly reconciliations stacked produce a trend the board can act on. Effective rate per network over time shows whether a contract renegotiation is holding or whether the gateway has reclassified a cell. Recovery realised over recovery identified shows dispute throughput. The eight-pattern flag count over time shows which leakage class is becoming structural — a rising count on pattern five typically means the method mix is shifting toward Amex without a renegotiated rate, while a rising count on pattern eight means the recurring product was enabled on more SKUs than the contract anticipated. The one-page board view lands as a single chart: contracted blended rate, actual effective rate, gap in basis points, gap in rupees, ninety-day trend, and the dispute pipeline.

See how TransactIG handles reconciliation for your industry

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