Skip to main content
How-To · 12 min read

Platform Fee Recovery Playbook for D2C: Razorpay, PayU, Marketplace Settlement Audit

Indian D2C brands route 80-95% of their revenue through three to five payment aggregators and one or two marketplaces. Each interface deducts a fee — MDR, platform fee, GST on fee, FX markup, chargeback hold, refund processing — that is contractually defined but rarely reconciled to the paise. This playbook walks the structured audit: per-instrument MDR drift, settlement-vs-orders matching, refund leakage, chargeback representment, FX drift, and the PA-PG aggregator escalation matrix that turns variance reports into rupees recovered.

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 12 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

A D2C brand routing revenue through three to five payment aggregators and one to two marketplaces accumulates platform fee leakage across MDR drift, settlement-vs-orders mismatch, refund processing, chargeback non-representment, and FX drift on international card transactions. The deductions are contractually defined and individually small, but aggregate to 0.4-0.8% of GMV — material for any brand with annualised GMV above ₹50 crore. The audit is rarely structured: finance teams treat aggregator reports as authoritative and the drift compounds quarter over quarter.

How It's Resolved

Run a five-track audit. Track one — MDR per instrument: pull six months of transaction-level settlement files, compute expected fee per transaction at contracted slab by instrument and network, compare to actual deduction, aggregate drift per aggregator. Track two — settlement-vs-orders: match daily order count, gross value, and expected net credit to actual settlement batches; identify missing or delayed batches. Track three — refund leakage: per-refund register matching original transaction fee treatment, partial refund proration, and credit timing. Track four — chargeback: 24-hour intake, per-reason-code evidence library, representment-window discipline, win-rate dashboard. Track five — FX drift: international transaction recompute against published reference rate plus contracted markup. Route variance per track to a named owner with a contractual SLA per the aggregator master agreement.

Configuration

Per-instrument MDR slab table per aggregator (credit, debit, UPI, netbanking, wallet, EMI, BNPL, international card). Daily settlement-vs-orders reconciliation with per-batch variance threshold. Per-refund register with fee-treatment field. Chargeback workflow with per-reason-code evidence template and 24-hour intake. FX reference-rate source and per-transaction recompute. PA-PG escalation matrix with aggregator-side counterparts named per agreement. Monthly aggregator scorecard covering net effective MDR, settlement reliability, refund-processing latency, chargeback win-rate, and FX drift. Quarterly contract review feeding renegotiation.

Output

A monthly Discovered Money register for platform fees by aggregator by track, with rupees identified, rupees in dispute, rupees recovered, rupees structurally lost. A weekly chargeback queue with representment status. An aggregator scorecard feeding contract renegotiation at renewal. A quarterly board pack line item for platform fee recovery alongside the broader leakage program.

A D2C finance lead at a brand doing ₹84 crore of annualised GMV sits with six months of Razorpay, PayU, Cashfree, and Stripe settlement files spread across four tabs of a working file. The aggregator-level summary at the bottom of each file shows neat percentages — 1.78% effective MDR on Razorpay, 1.82% on PayU, 1.74% on Cashfree, 2.94% on Stripe (cross-border). The board chair has asked whether the brand is leaking money on platform fees. The honest answer is that the finance lead does not know — because no one has reconciled the aggregator summary to the contracted slab at the instrument and transaction level. The drift, if it exists, is invisible at the summary level.

This is the playbook for finding and recovering it. Five audit tracks, a worked example, and the aggregator escalation matrix that converts variance into rupees back in the bank account. It sits alongside the broader Revenue Leakage Recovery Playbook — platform fees are class one (fee deduction) of the Seven Classes framework and the highest-recovery-probability class for any D2C operator.

Quick reference: the five leakage tracks

TrackTypical drift on ₹84 Cr GMVRecovery probabilityPrimary owner
MDR drift per instrument₹10-18 lakh annually60-75% within 2 quartersAR controller plus PG ops
Settlement-vs-orders mismatch₹2-5 lakh annually70-85% within 1 quarterAR controller
Refund leakage₹6-12 lakh annually50-65% within 2 quartersAR controller plus customer support ops
Chargeback non-recovery₹5-15 lakh annually35-55% within 4 quartersDisputes lead with finance support
FX drift on international cards₹3-7 lakh annually45-60% within 2 quartersTreasury or AR controller

The bands are indicative for a brand with ₹50-150 Cr GMV, three to five aggregators, and 8-15% international sales. They tighten with per-brand calibration during baseline.

Track one — MDR audit per instrument and per aggregator

The contract with Razorpay, PayU, Cashfree, or any other aggregator specifies MDR by instrument and network. A standard schedule lists credit card domestic at one rate, credit card international at another, debit card by network (Visa, Mastercard, RuPay), UPI (often zero or near-zero with promotional overrides), netbanking, wallet (per partner), EMI (by tenor and bank), BNPL, and special schemes (no-cost EMI, network reward redemption). The audit recomputes the expected fee per transaction at the contracted rate and compares to the actual deduction line on the settlement file.

The mechanics. Pull the transaction-level settlement file for six months. For each transaction, identify the instrument, network or partner, transaction amount, and whether it falls under any promotional scheme. Look up the contracted MDR for that exact combination. Compute expected fee plus GST on fee. Compare to actual MDR plus GST deducted on the settlement file. The per-transaction delta aggregated by instrument, network, and month is the MDR drift line. Aggregate by aggregator for the renegotiation pack.

Common drift patterns. UPI promotional overrides not applied — many aggregators offer 0% MDR on UPI up to a monthly volume threshold, after which a standard rate kicks in; the application of this tier is frequently delayed by one to two billing cycles. RuPay debit special rates — RuPay debit is regulated, and aggregators sometimes apply Visa or Mastercard slabs in error. EMI tenor misapplication — 3-month EMI carries a different MDR from 9-month or 12-month; ops teams sometimes apply a blended rate. International card domestic-rate application — a transaction on an international card issued to an Indian customer is sometimes billed at international MDR despite the card being used domestically; this depends on BIN routing.

End-state. A per-aggregator monthly MDR scorecard with contracted MDR, effective MDR, drift in basis points, drift in rupees. The drift line by month becomes the dispute basis. A typical brand surfaces 8-16 basis points of MDR drift in the first audit cycle.

Track two — Settlement-vs-orders mismatch

Daily reconciliation of order count, gross order value, and expected net credit against actual settlement batches. The cadence is daily for the largest two aggregators (Razorpay, PayU, Cashfree in most D2C stacks) and weekly for tail aggregators and marketplaces.

The matching logic. Per day, total orders captured through the aggregator times average ticket size gives gross expected. Gross expected minus MDR minus GST on MDR minus aggregator-side adjustments (cashback, network discount) gives net expected. Compare net expected against the sum of settlement batches credited two banking days later (T+1 standard, T+2 for some categories, T+3 for international). Variance per day goes into a residual queue.

Common patterns. Missing settlement batches — a small percentage of batches are dropped at the bank-side bulk credit and need recharge. Timing mismatches — T+2 versus T+3 routing varies by instrument and risk category; cross-border transactions on Stripe and Cashfree International route T+5 to T+7 with intermediate FX leg. Held amounts — a percentage of settlement may be held against chargeback exposure; the held amount needs to be tracked as a receivable and aged.

Marketplaces are a separate cadence. Amazon Easy Ship, Flipkart F-Assured, and Meesho settle on T+7 to T+14 with deferred reserves of 3-7% held against returns. The reconciliation pack matches order ID to remittance ID to net credit with a separate reserve-release register. Reserve releases age out at 60-90 days; brands routinely lose 0.3-0.6% of marketplace GMV to unaged reserves.

End-state. A daily variance queue routed to AR ops with 48-hour resolution SLA on items above a defined rupee threshold (typically ₹10,000-25,000 per batch).

Track three — Refund leakage

Three sub-tracks: refund initiated but not credited; original transaction fee not refunded on refund; partial refund handled at full fee.

Refund initiated but not credited. The aggregator API returns success on the refund instruction, but the customer credit takes 5-14 days depending on issuer and instrument. The corresponding settlement debit is staggered. Without per-refund tracking, these go missing — finance closes the refund in books on instruction, the customer credit lands later, and the settlement debit lands later still. A per-refund register with refund ID, instruction date, expected customer credit date, expected settlement debit date, and three-way match field closes this.

Original transaction fee on refund. Some aggregator contracts refund the MDR on the original transaction when the transaction is refunded within a stated window (often 30-60 days). Others retain MDR regardless. Many contracts have a middle position — refund MDR on customer-initiated refund, retain on merchant-initiated. The audit checks every refund against the contractual treatment and identifies cases where MDR should have been refunded but was not.

Partial refunds. A partial refund of, say, 40% of the original transaction should attract 40% of the original MDR refund (where MDR is refundable). In practice, aggregator systems sometimes apply full or zero MDR refund on partial events. Per-refund check against the contractual proration logic closes this.

End-state. A monthly refund leakage decomposition by aggregator and sub-track, feeding a dispute pack at month-end.

Track four — Chargeback recovery and representment

The unmanaged chargeback win-rate for D2C brands sits at 20-30% — many disputes are accepted without representment because the operational discipline does not exist. A structured program moves this to 55-70% within two quarters.

The five components. Twenty-four-hour intake — the aggregator notifies the chargeback via dashboard or webhook; the brand needs an intake within 24 hours because most schemes give a 7-to-10-day representment window. Per-reason-code evidence library — Visa Compelling Evidence 3.0 (CE 3.0), Mastercard Consumer Clarity Dispute Resolution Network (CDRN), RuPay reason codes, and American Express reason codes each require different evidence stacks (delivery confirmation, IP and device fingerprint, refund history, AVS match, prior transaction history). Automated evidence assembly — pulling from order management, warehouse management, shipment tracking, and customer support tools into a template per reason code. Representment workflow with deadline tracking. Win-rate dashboard by reason code, aggregator, and product category, used to refine evidence templates and identify systematic abuse patterns.

Common patterns. Friendly fraud on high-AOV categories (cosmetics, apparel, electronics accessories) where the customer disputes after receipt — beaten with delivery confirmation, IP and device match. Subscription disputes — beaten with subscription consent record and prior usage. Familial fraud (child uses parent’s card) — beaten with usage pattern. Genuine fraud — accepted, but pattern logged for issuer escalation.

End-state. A weekly chargeback queue with representment status per dispute, weekly win-rate review, quarterly contract review with the disputes lead.

Track five — FX drift on international card transactions

For brands with international sales, cross-border PG fees apply (typically 2.5-3.5% MDR versus 1.6-2.0% domestic) plus an FX markup applied to the conversion. The audit recomputes expected INR settlement using the published reference rate for the transaction date and the contracted FX markup.

The mechanics. Pull every international transaction over six months. For each, identify the transaction currency, transaction amount in foreign currency, and the conversion timestamp. Look up the published reference rate for the date (RBI reference rate or the contracted forex source). Apply the contracted FX markup (often 2-4% above mid-market). Compute expected INR. Compare to actual INR credit. Variance per transaction aggregated across the period is the FX drift.

Common patterns. Stale reference rates — aggregators sometimes use a rate from one or two banking days earlier rather than the transaction date. Undisclosed markup — markup beyond the contracted band. Conversion timing — transactions captured at one rate and settled at another with the spread retained by the aggregator.

End-state. A monthly FX drift line per cross-border aggregator, feeding the contract renegotiation pack.

PA-PG aggregator escalation matrix

Every aggregator contract has a dispute and escalation clause. The escalation matrix names the operational, account-management, and senior counterparts and the time bound for each level.

Level one — operational. Daily variance queue items, settlement-batch follow-ups, refund tracking. The aggregator-side counterpart is the ops desk; turnaround 24-48 hours.

Level two — account management. MDR drift disputes, refund-fee retention disputes, FX drift disputes. The aggregator-side counterpart is the named key account manager; turnaround 5-10 business days.

Level three — senior escalation. Systematic drift, contract interpretation disputes, repeated SLA breach. The aggregator-side counterpart is the head of merchant services or VP merchant relations; turnaround 10-15 business days.

Level four — regulatory and contractual. Repeated material drift, non-recovery of disputed amounts, contract breach. The route is a formal notice under the contract dispute clause; the regulator-aligned reference is the Reserve Bank of India PA-PG framework for settlement timelines and transparency.

The matrix lives in the playbook binder. Each level has a templated dispute letter, the evidence pack expected, and the response SLA. Brands that operationalise levels one and two recover 60-75% of identified drift; brands that operationalise three and four push to 80-90%.

Worked example — a ₹84 Cr GMV D2C brand, four aggregators

The brand routes 62% of revenue through Razorpay, 18% through PayU, 10% through Cashfree, and 10% through Stripe (international). The annual baseline audit surfaces ₹38 lakh of identified leakage across the five tracks.

Decomposition. ₹14 lakh of MDR drift, concentrated on UPI promotional overrides not applied on Razorpay (volume tier moved from 0% to 0.4% three months late) and on RuPay debit applied at Visa/Mastercard slab on PayU. ₹9 lakh of refund fee retention on partial refunds across Razorpay and Cashfree where contract specified prorated refund but full-original-MDR was retained. ₹8 lakh of chargeback non-representment — 320 of 540 annual disputes were accepted without representment with average loss per dispute of ₹2,500. ₹4 lakh of FX markup drift on Stripe — markup applied at 3.4% against contracted 2.8%. ₹3 lakh of missing settlement batches across all four aggregators, identified through daily reconciliation.

Recovery program. Track one MDR — operational dispute filed on Razorpay UPI volume tier (₹6 lakh accepted within 90 days); account-management escalation on PayU RuPay slab (₹4 lakh accepted with prospective correction). Track three refunds — operational dispute on Razorpay partial refunds (₹4 lakh accepted); contract clarification on Cashfree (₹2 lakh accepted, prospective). Track four chargebacks — 24-hour intake and per-reason-code evidence library deployed Q2; win-rate moved from 22% to 58% over two quarters; ₹5 lakh recovered on Q3 and Q4 dispute volume. Track five FX — markup dispute on Stripe (₹2 lakh accepted, prospective correction to 2.8%). Track two settlements — ₹3 lakh recovered through batch recharge.

Total recovered. ₹26 lakh of the ₹38 lakh identified, recovery rate 68%, deployment effort 240 finance-team hours plus aggregator account-management cycles. The contract renegotiation pack at next aggregator renewal cycle is expected to compound the run-rate saving by tightening MDR slabs and FX markup language.

Interactive Tool

Size your platform fee leakage before the audit

Plug in annualised GMV, aggregator mix, and rough international share to project leakage by track and the recovery upside under a structured program.

Open the Revenue Leakage Calculator →

Common pitfalls

One — auditing at the aggregator-summary level instead of the transaction level. The effective MDR percentage at the bottom of the settlement file hides per-instrument drift; only transaction-level reconciliation surfaces it.

Two — ignoring promotional MDR overrides. UPI, RuPay debit, and no-cost EMI carry promotional rates that change quarterly; without tracking the override schedule, the application of the override is invisible.

Three — treating marketplaces as aggregators. Amazon, Flipkart, Meesho, and Ajio operate on different settlement timelines (T+7 to T+14), different reserve structures (3-7% held against returns), and different reconciliation primitives (remittance ID rather than settlement batch). A unified aggregator template under-recovers on marketplace leakage.

Four — under-investing in chargeback representment. Brands that treat chargebacks as a cost of doing business and skip representment leave the highest-recovery-probability track unrun. A 24-hour intake and per-reason-code evidence library is a four-to-six-week build that compounds for years.

Five — running the audit once a year instead of monthly. The compound drift over twelve months is 8-12 times the compound drift over one month; the dispute-window discipline (30-60 days per most contracts) means once-a-year audits time out a material portion of disputable leakage.

Six — not feeding the audit into the contract renegotiation cycle. The MDR scorecard, FX drift line, and refund-treatment evidence are the negotiating asset at renewal. Brands that recover in dispute but do not tighten the contract pay the same drift again next year.

Closing — platform fees as class one of the Seven Classes

Platform fee leakage is class one (fee deduction) of the Seven Classes framework and the highest-recovery-probability class for any D2C operator routing meaningful GMV through aggregators and marketplaces. The five-track audit, the PA-PG escalation matrix, and the monthly Discovered Money register convert what is otherwise an opaque deduction line into a board-track recovery program. It sits alongside class two (tax deduction), class three (discount), and class five (short settlement) as the four leakage classes a D2C finance team should prioritise in the first year of the recovery playbook deployment. The board case article covers how to package the audit findings for the audit committee and unlock the operating budget that sustains the program quarter over quarter.

Primary reference: Reserve Bank of India — for the PA-PG (Payment Aggregator / Payment Gateway) guidelines that govern settlement timelines, escrow architecture, MDR transparency, and the dispute-and-chargeback windows that frame every fee-recovery action in this playbook.

Frequently Asked Questions

Why do D2C brands consistently leak more than 0.4% of GMV in platform fees even with a published MDR table?
Because the MDR table is a starting rate, not a settled rate. Actual fees deducted vary by instrument (credit card by network and BIN range, debit card by issuer, UPI by app, EMI by tenor, wallet by partner), by promotion (no-cost EMI, network rewards), by chargeback state (hold and reversal), and by cross-border routing (international card surcharge plus FX markup). Without per-instrument reconciliation against the contracted slab, the drift is invisible. A typical brand sees 6-14 basis points of MDR drift on UPI and RuPay alone, where promotional MDR overrides arrive late or are misapplied to volume tiers. Recovery requires per-instrument matching, not aggregator-level matching.
What is the practical settlement-vs-orders reconciliation cadence for a mid-size D2C brand?
Daily for the largest two aggregators, weekly for tail aggregators and marketplaces. The daily reconciliation matches order count, gross order value, expected net (gross minus contracted MDR minus GST on MDR), and actual net credit per settlement batch. The variance line per batch goes into a residual queue. Weekly aggregate matches expected settlement count against received settlements — missing batches surface here. Marketplaces such as Amazon Easy Ship and Flipkart F-Assured operate on T+7 to T+14 with deferred reserves; their reconciliation cadence is weekly with a separate held-amount register that ages out the reserve release.
Where does refund leakage typically hide in the Razorpay or PayU settlement file?
Three places. First, the fee on the original transaction is not always refunded when the transaction is refunded — some aggregators retain the MDR even on full refund, depending on contract; others refund it only on customer-initiated refund within a specific window. Second, partial refunds sometimes carry the full original fee instead of the prorated portion. Third, refund-initiated-but-not-credited cases — the refund instruction is acknowledged but the customer credit takes 7-14 days and the corresponding settlement debit is staggered; without per-refund tracking these go missing in aggregate reports. A per-refund register matching refund ID to original transaction, fee treatment, and net debit closes all three.
What does a credible chargeback recovery program look like for a brand handling 400-800 chargebacks a month?
Five components. First, a chargeback intake within 24 hours of aggregator notification — most schemes give a 7-to-10-day representment window and a delayed intake burns it. Second, a per-reason-code evidence library — Visa CE 3.0, Mastercard CDRN, RuPay dispute reason codes each need different evidence (delivery confirmation, IP and device fingerprint, refund history, AVS match). Third, an automated evidence-assembly workflow from order, shipment, and customer-service systems. Fourth, a representment win-rate dashboard by reason code and aggregator. Fifth, an escalation route to the issuing bank or scheme for systematic abuse. A brand that operationalises all five typically moves win-rate from 20-30% (unmanaged) to 55-70% within two quarters.
How is FX drift on international card transactions audited?
International card transactions on cross-border PGs carry a higher MDR (typically 2.5-3.5% versus 1.6-2.0% domestic) plus an FX markup applied to the conversion. The audit pulls every international transaction, recomputes the expected INR settlement using the published reference rate for the transaction date (RBI reference rate or the contracted forex source), applies the contracted FX markup, and compares to the actual INR credit. Variance per transaction is small (10-40 basis points) but aggregates to a material number for brands with 8-20% international sales. The drift sources are stale reference rates, undisclosed markups, and conversion timing mismatches.

See how TransactIG handles reconciliation for your industry

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