<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Harish Rathnam on Medium]]></title>
        <description><![CDATA[Stories by Harish Rathnam on Medium]]></description>
        <link>https://medium.com/@harishrathnam?source=rss-1041a5b23280------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*KTaCX4ppGftc7ZfF.</url>
            <title>Stories by Harish Rathnam on Medium</title>
            <link>https://medium.com/@harishrathnam?source=rss-1041a5b23280------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 23:15:50 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@harishrathnam/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Credit card Analytics: Disputes — Who owns it and where AI can finally help?]]></title>
            <link>https://medium.com/@harishrathnam/credit-card-analytics-disputes-who-owns-it-and-where-ai-can-finally-help-5becb1f15b03?source=rss-1041a5b23280------2</link>
            <guid isPermaLink="false">https://medium.com/p/5becb1f15b03</guid>
            <category><![CDATA[credit-cards]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[data-analytics]]></category>
            <category><![CDATA[agentic-ai]]></category>
            <category><![CDATA[fraud-analytics]]></category>
            <dc:creator><![CDATA[Harish Rathnam]]></dc:creator>
            <pubDate>Fri, 30 Oct 2026 05:43:07 GMT</pubDate>
            <atom:updated>2026-10-30T05:43:07.664Z</atom:updated>
            <content:encoded><![CDATA[<p>When I started working on disputes, I knew nothing about them. I’d never heard anyone say “I want to grow up and do disputes,” and I think that’s part of the story.</p><p>There was almost nothing to learn from back then, and four years later that hasn’t changed much. Kaggle has no shortage of credit risk and fraud scoring datasets and notebooks. I couldn’t find one on disputes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9Kf2W4OJO_PgTCOe54AKIA.png" /><figcaption>Figure 1: Who wants to be disputes expert? 👊</figcaption></figure><p>So here’s my theory. Disputes sits right in the middle of product, engineering, analytics and operations. It can’t be filed under any one of them, so it doesn’t get its own career path, its own courses or its own blog posts. This post is my small attempt at a fix: disputes from the issuer’s side, from the analytics seat, with a few ideas on where AI fits.</p><h4><strong>Why bother?</strong></h4><p>Because it’s big and getting bigger. Visa says it processed 106 million disputes globally in 2025, up 35% from 2019 [1]. In the US, the CFPB reports that cardholders disputed $9.8 billion in credit card charges in 2024 [2], and the single most common reason on general-purpose cards was a cancelled recurring charge, at roughly 40% of disputes [3].</p><p>Almost everything I found on dispute analytics is written for merchants: how to win more chargebacks, which reason codes to fight. The issuer’s side, where the customer calls first and the bank has to decide, gets far less airtime.</p><h4><strong>The basics, quickly</strong></h4><p>When a customer has a problem with a charge on their statement, they contact their card issuer. From that moment the bank has to investigate and give an answer, and it’s bound by regulation. For US credit cards, Regulation Z gives the issuer two billing cycles, and no more than 90 days, to resolve a billing error after the customer notifies them [4]. Get it wrong and you’re looking at fines and some very uncomfortable conversations with regulators.</p><p>Four parties are involved:</p><ul><li>The issuer (the customer’s bank)</li><li>The merchant whose charge is being disputed</li><li>The acquirer (the merchant’s bank)</li><li>The network (Visa, Mastercard, Amex)</li></ul><p>That’s the usual picture. Amex often plays more than one of those roles itself, but let’s not go down that road today.</p><p>There are two ways to handle a dispute.</p><p><strong>Chargeback.</strong> This runs through the card network, and each network has its own rulebook. The issuer files on the customer’s behalf, the merchant can fight it, and if nobody backs down it can go all the way to arbitration, where the network decides who’s liable. It feels a bit like a court case, and it costs money: a few dollars for a routine chargeback, up to several hundred in arbitration fees [5]. So you have to be picky about what you file.</p><p><strong>Reasonable investigation.</strong> Sometimes the issuer can settle it on its own, without the network. Maybe the merchant already issued a credit. Maybe the claim doesn’t hold up: false claims, someone trying to game the system. If the bank has solid evidence, it can make the call itself.</p><h4><strong>Two disputes, two very different clocks</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xAdWw2GHBL7PtRuwC3ZBlA.png" /><figcaption>Figure 2: Simple Dispute Process</figcaption></figure><p><strong>Dispute A: “I never got my order”</strong></p><p>A customer buys something and it never shows up. They try the merchant, get no reply, and two months after the purchase they call their issuer. It’s still inside the chargeback window, so the bank files a chargeback and waits for the merchant’s response period to run.</p><p>If the merchant stays silent, the money comes back through the network, the customer keeps their refund, and the merchant takes the loss. Clean and quick.</p><p>It gets slow when the merchant answers with proof of delivery. Now someone has to judge the evidence. If it looks solid, the issuer rebills the customer, which just means the charge goes back on their account. But the customer may have more to give, say a photo showing the exact delivery time and an empty front porch. Then the issuer can go to pre-arbitration, the last negotiation round before the network steps in. The merchant either accepts or pushes back. If it accepts, the customer keeps the refund. If it pushes back, the issuer still has a choice to make: rebill the customer, write the charge off, or take it to arbitration, where the network picks a winner.</p><p>Most of the days in this case are spent waiting: for the merchant, then pre-arb, then arbitration.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-m9xl2jSDD-FVek7At9MRg.png" /><figcaption>Figure 3: Resolution that depends on investigators</figcaption></figure><p><strong>Dispute B: “I don’t recognize this charge”</strong></p><p>A customer calls about a charge from months ago and says they don’t recognize it. That’s past the chargeback window (windows vary by network and reason code), so the network route is closed. All that’s left is the issuer’s own investigation, and it ends one of two ways: rebill the customer, or write the charge off.</p><p>The days here go to waiting for the customer’s documents, and to reviewing the case together with the other disputes that came from the same fraud event.</p><h4>Same facts, different investigator</h4><p>Here’s the part that bothers me most. In both cases, the result can depend on who picks up the file.</p><p>In Dispute A, one investigator sees the proof of delivery and rebills. Another goes back to the customer, asks whether they can send anything more, and ends up with the porch photo that wins the case.</p><p>In Dispute B, a customer says their card was stolen and the charge is fraud, but they’ve kept using that same card for months. One investigator declines the claim on that alone. Another looks closer and notices that on that one day, the charge came from a merchant the customer had never used, or an online order started in a different city. That raises suspicion, and the case gets written off in the customer’s favor.</p><p>Same case, different outcome. This isn’t about anyone being careless. Guidelines can only be so specific, and thoroughness comes down to experience and time. <strong><em>I’d love to see that variance go away, and that’s exactly where I think AI belongs.</em></strong></p><h4>Why it’s hard: four what-ifs</h4><p>These are made up, but anyone who has worked in this space will recognize the shape of them.</p><p>Volume. Say an issuer sees $10B in monthly spend and, to keep the math easy, 0.25% of it ends up disputed. That’s $25M of cases, and the team is staffed for exactly that. Then one month a breach or a viral scam pushes it to 1%. That’s $100M, and every single case still has a regulatory clock running. Is the team ready? Is the budget?</p><p>A well-meaning rule. A product team ships automation that resolves in the customer’s favor any dispute under $1, for first-time disputers only. Reasonable, cheap, and it saves investigator time. Now imagine a lot of people finding out about it at once. Rules built for a normal day meet a very abnormal one, and the hit lands in the P&amp;L.</p><p>Intake. A system problem means disputes from certain regions don’t get captured for a few days. Customers tried to dispute and the system dropped it. If a regulator finds out, that’s the kind of failure that draws heavy fines. What do you do on Monday morning?</p><p>The double credit. A merchant issues a credit to the customer and then rejects the chargeback after the regulatory window has closed. Does the customer end up credited twice? Who absorbs that?</p><p>There are a lot more of these kind of cases only an issuer side can bring up.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PYIQP1sWIlbZExjsQMF2Bw.png" /><figcaption>Figure 4: One of the Why scenarioss???</figcaption></figure><h4>Who works on disputes?</h4><p>A quick tour, because the point is how many teams touch a single case. <em>( feel free to skip if you already know the each teams responsibilities)</em></p><ul><li>Operations are the backbone. Investigators work each case against its regulatory timeline, including the ones that slip past automation. Their constant problem is capacity against deadlines.</li><li>Engineering builds intake, case systems and data flows. Good data in, good analytics out. Bad data in, well, you know.</li><li>Product sits between ops, engineering, strategy and leadership. They turn ideas into requirements, and every change needs Legal and Compliance sign-off. Every rule change is also a risk change.</li><li>Strategy and analytics build the reporting, find the gaps in the process, and recommend fixes.</li><li>Controls own the regulatory side: building and maintaining the controls that make sure every guideline is met. In disputes, that job is never optional.</li></ul><p>Five teams, one case. No wonder it’s hard to say who owns disputes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EyOCioN7cYcoTte3xl_MpA.png" /><figcaption>Figure 5: Who owns?</figcaption></figure><h4>Where I’d bet on AI</h4><p>I’d look at four places, following the life of a case.</p><ol><li>Intake. An AI agent that answers the call or chat, asks the right questions for the customer’s actual concern, captures their intent accurately and writes a clean summary. Everything downstream depends on getting this step right.</li><li>Investigation. Two jobs here. First, file chargebacks automatically with the evidence gathered from the customer, asking them for more only when it’s actually needed. Second, propose declining a claim when the evidence supports it: look at the customer’s profile and transaction history, check for patterns that point to first-party fraud, and write up the recommendation in clear language with the proof attached.</li><li>Reporting. Build the charts for leadership, flag where performance is slipping, and keep comparing against industry trends.</li><li>Regulatory monitoring. Spot breaches early and propose control improvements before a regulator does it for you.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RiCVH-nSxJCuLuEm0d0ZDA.png" /><figcaption>FIGURE 2: Where AI fits across the life of a dispute</figcaption></figure><p>The thread running through all four is consistency. I want every case to get the same thorough look a great investigator would give on their best day, backed by the same knowledge. Grouping related disputes from the same fraud event, so they’re reviewed together, is another slow step in fraud cases that AI could take over.</p><p>Keeping a human in the decision isn’t a courtesy. A decline affects a real customer, and the reasoning has to be explainable to them and to a regulator. The AI does the legwork, and the investigator makes the call: agree and add their own comments, ask for more evidence, go for a chargeback, change the fraud type, flip the fraud indicator, or write it off.</p><p>The risk with “AI recommends, human approves” is rubber-stamping, so I’d build a few guardrails in:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j-BUJMhLciwwtqbw0lixbg.png" /><figcaption>Figure</figcaption></figure><h4>What’s already out there</h4><p>None of this is science fiction, and I’m not the first to think of it. Visa has announced AI tools for issuers, including Dispute Intelligence and a Dispute Doc Analyzer that summarizes merchant documents for reviewers [1]. Airwallex uses an LLM to categorize disputes and fill in its Visa submission forms, and reports 40% less processing time [6]. Vendors like Decisionly sell dispute automation to issuers [8]. Casap describes AI agents covering claim intake, evidence gathering, fraud scoring and chargeback filing for financial institutions [7]. The results these companies publish are their own claims, so I’d read them with a grain of salt, but the direction is clear.</p><p><strong><em>What I find most interesting is the judgment layer:</em></strong> <em>how an AI agent reaches a recommendation, how it explains itself, and how it works alongside an investigator. End-to-end investigation by AI agentsis still early and nowhere near fully developed, and I think that’s where the biggest opening is.</em></p><h4>The product I’d build</h4><p>Picture an issuer plugging into one platform through a few simple MCP connections, instead of a multi-year integration project. From there it handles everything in one place: intake, investigation, resolution, customer feedback and analytics. The honest catch is that to do the job it needs access to the issuer’s own transaction and customer data, so security, permissions and audit trails aren’t features. They’re the ticket to entry.</p><h4>How I’d know it works</h4><p>Four numbers I’d watch:</p><ul><li>Recovery rate: how much of the money we’re entitled to get back actually comes back.</li><li>Reassertion rate: how many customers reopen the dispute because they’re unhappy with the outcome.</li><li>CSAT and NPS: whether customers felt they were treated fairly, whatever the result.</li><li>Average days to resolution, measured against the regulatory clock.</li></ul><p>A tool that speeds things up but pushes reassertions higher isn’t working. These four have to move together.</p><h4>Where this leaves me</h4><p>Disputes is a real problem, with real money, real regulation and a real customer on the other end of every case. It deserves more attention, and I expect it gets it as AI takes on the repetitive parts and leaves the hard calls to people.</p><p>If you work in disputes, I’d love to hear which scenarios keep you up at night. If you’re building in this space, I’d like to talk.</p><h4>Sources</h4><p>[1] Visa, “Visa Unveils New Services to Modernize Dispute Resolution Process” (April 1, 2026): <a href="https://usa.visa.com/about-visa/newsroom/press-releases.releaseId.22261.html">https://usa.visa.com/about-visa/newsroom/press-releases.releaseId.22261.html</a></p><p>[2] CFPB, The Consumer Credit Card Market (2025 report): <a href="https://www.consumerfinance.gov/data-research/research-reports/the-consumer-credit-card-market-2025/">https://www.consumerfinance.gov/data-research/research-reports/the-consumer-credit-card-market-2025/</a></p><p>[3] WTOP, “Canceled subscriptions are driving credit card disputes” (reporting CFPB data): <a href="https://wtop.com/news/2026/08/canceled-subscriptions-are-driving-credit-card-disputes/">https://wtop.com/news/2026/08/canceled-subscriptions-are-driving-credit-card-disputes/</a></p><p>[4] CFPB, Regulation Z, 12 CFR 1026.13 (billing error resolution): <a href="https://www.consumerfinance.gov/rules-policy/regulations/1026/13/">https://www.consumerfinance.gov/rules-policy/regulations/1026/13/</a></p><p>[5] Infosys BPM, “Charging up for chargebacks” (arbitration costs): <a href="https://www.infosysbpm.com/offerings/business-transformation-services/insights/documents/charging-up-for-chargebacks.pdf">https://www.infosysbpm.com/offerings/business-transformation-services/insights/documents/charging-up-for-chargebacks.pdf</a></p><p>[6] Airwallex, “We’re using AI to process your corporate card disputes faster”: <a href="https://www.airwallex.com/ca/blog/ai-corporate-card-dispute-processing">https://www.airwallex.com/ca/blog/ai-corporate-card-dispute-processing</a></p><p>[7] Tearsheet, “How Casap is rethinking dispute resolution with agentic AI”: <a href="https://tearsheet.co/awards/how-casap-is-rethinking-dispute-resolution-with-agentic-ai/">https://tearsheet.co/awards/how-casap-is-rethinking-dispute-resolution-with-agentic-ai/</a></p><p>[8] Fintech Global, “Episode Six teams with Decisionly on dispute automation”: <a href="https://fintech.global/2026/07/07/episode-six-teams-with-decisionly-on-dispute-automation/">https://fintech.global/2026/07/07/episode-six-teams-with-decisionly-on-dispute-automation/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5becb1f15b03" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>