Skip to content
All articles

Search articles

Search our English articles.
    ↑ ↓ Navigate · Enter Open · Esc Close
    DE

    Chargeback reason codes: match the claim to SaaS evidence

    View Markdown
    Discuss with AI

    Opens an AI with a question about the public article URL. Check its answer and sources.

    The page must be published. Access and prefilled text are not guaranteed; copy the prompt if needed. Only the public URL and this prompt are passed along.

    A chargeback reason code identifies the type of payment complaint. It tells a SaaS team which question the evidence needs to answer; it does not prove that the complaint is true or that the merchant should contest it. Record the network code, processor category, and actual customer explanation together before choosing records.

    In this article

    What does a chargeback reason code tell you?

    A reason code classifies the complaint the payment network is handling. A cancellation claim asks whether this renewal should have happened. A non-delivery claim asks whether the purchased service was supplied. A fraud claim raises a different question about participation in the payment. A successful login cannot answer all three.

    Stripe groups network reason codes into processor categories. Retain both labels: the broader category helps route the investigation, while the network code and case instructions determine the specific response. Read the customer's attached explanation too. A short label can conceal a precise complaint about a missing feature, an earlier cancellation, or a refund already promised.

    For B2C SaaS, connect the individual account to the subscription. For B2B SaaS, also identify the billed organization, payer, workspace, and member whose activity appears in the records. A colleague's use of a shared workspace should not silently become evidence about the payer's actions.

    A practical Visa reason-code reference

    The following is a selected merchant investigation reference, not a complete code catalog or a substitute for the current case instructions. The code labels follow Stripe's Visa category mapping. The suggested investigations are Evidenz's editorial guidance.

    Scroll sideways to see every column.

    Selected Visa codes and the SaaS question to investigate
    Code / claimRecords to inspectWhat those records do not establish
    10.4 / Card-absent fraudPayment-to-account link, relevant authentication, customer communications, and provider-verified qualifying history.An IP match or login alone does not establish the cardholder’s identity or intent.
    13.1 / Service not receivedPurchased entitlement, provisioning, access failures, meaningful activity, and support about delivery.A provisioned account does not establish that the promised function worked.
    13.2 / Canceled recurring paymentCancellation request, support promise, effective date, renewal, and cancellation-processing history.A late administrative update does not erase an earlier cancellation promise.
    13.3 / Service not as describedOffer and plan at purchase, actual functionality, complaint, incident record, and attempted remedy.A receipt or successful login does not answer an alleged missing feature.
    13.6 / Credit not processedRefund promise, refund reference, amount, status, and actual balance movements.A request or pending refund is not a completed return of money.
    12.6.1 / Duplicate processingBoth payment identifiers, invoices, authorizations, captures, and service periods.Two statement lines do not necessarily mean two completed charges.

    Use the same investigation discipline for other networks, but retrieve their own labels and requirements. Do not carry a Visa number into a Mastercard case because the wording sounds similar. Adyen's reference separates the network codes and the documents relevant to each claim.

    Build a claim-to-record map before writing

    Write down the allegation in one sentence. Then list each fact that would support or weaken it, the source that can establish that fact, and any gap.

    Fictional example: a company disputes an October workspace renewal because support agreed to cancel in September. Finance finds a paid invoice; product finds an October login. Neither resolves whether the renewal was appropriate. The cancellation conversation and its scope are the decisive records to inspect.

    A useful map might read: “Support promised to cancel this subscription before renewal; conversation S-17 contains that promise; billing event B-22 shows the change was applied after collection.” The finding should preserve that mismatch. Calling the case fraudulent would introduce an accusation the records do not support.

    The sample evidence packet walks through this situation with fictional record excerpts, a timeline, and a conclusion that supports the customer's complaint.

    What if the category and customer explanation seem different?

    Keep the provider's category unchanged in your case record, and document the discrepancy. The reviewer should understand both the assigned category and the actual allegation. Ask the processor through its supported case channel how to handle an apparent mismatch; do not invent a different network code or assume you can change it.

    This matters for descriptions such as “I did not authorize this renewal” that may sit beside a support discussion about cancellation. Investigate the full complaint before drafting. A response about service use can miss the reason the customer says the payment was improper.

    Use the accept-or-contest guide to make that decision. Evidence collection is useful even when the appropriate finding is to accept the case.

    Where CE3.0 fits

    Compelling Evidence 3.0 is a specific Visa fraud-evidence route. It should not become a generic label for a well-organized packet. A history of prior payments does not, by itself, answer a canceled-renewal or missing-refund claim. Check the actual code and provider eligibility before preparing that route.

    The CE3.0 guide explains how to review the historical-payment match and date-dependent requirements without treating a subscription history as automatic qualification.

    Give the case owner an inspectable explanation

    Evidenz is being built for B2B and B2C SaaS teams that need payment, account activity, and support records in one customer timeline. For a reason-code investigation, its intended value is the link from a proposed statement back to the record that supports it, with conflicting facts still visible.

    Keep the final decision with the responsible team and the submission with the processor's authorized route. Retain the network code, category, customer statement, evidence references, decision, deadline, and exact submitted version together. That makes the case understandable without making every complaint look like the same writing task.

    Sources and scope

    Sources checked

    Published by Evidenz. Examples are illustrative, not customer results. Check current requirements and the actual case against the linked sources.