The true cost of a chargeback is not a universal multiple of the sale. For a defined period, add unrecovered disputed principal, net retained dispute fees, handling labor, and direct case costs. Keep merchandise, fulfillment, processing fees, reserves, and future-revenue effects in a separately named accounting view so the same loss is not counted twice.
The short formula
Use received chargebacks as the denominator because the initial debit, fee, and review work can arise before you decide whether to challenge a case. Stripe documents that a formal dispute debits the disputed amount and a dispute fee, while Shopify documents the same immediate withdrawal for Shopify Payments chargebacks. Both make clear that the issuer or card company—not the platform—controls the outcome.
Use recovered dollars, not only cases won
A case-count win rate can distort the estimate when dispute values vary or partial wins occur. Stripe defines its win-rate metric using disputes challenged, and Shopify notes that an outcome can return only part of the disputed amount. For a cost model, calculate an amount recovery rate from the same cohort instead:
If your export supplies only a challenged-case win rate, label it as an approximation. It assumes won and lost cases have similar values and that favorable outcomes return the full disputed amount. Recent cohorts can also be incomplete while issuers are still deciding cases, so match the received and recovered amounts to a mature cohort.
What to include—and what to keep separate
The core formula measures the current operational impact of formal disputes. A broader cash-exposure or accounting model can be useful, but mixing perspectives can count the same loss twice.
| Cost line | Core formula? | Boundary |
|---|---|---|
| Unrecovered disputed principal | Include | Use actual principal returned, including partial outcomes. |
| Dispute and countered fees | Include net | Average the fees retained after any contract- or region-specific reversals. |
| Internal handling labor | Include | Use case minutes and fully loaded hourly cost, not salary alone. |
| Direct case services | Include if incurred | Add case-specific external costs once; exclude costs already in the fee input. |
| Goods, shipping, and fulfillment | Separate view | Add only for a defined cash-exposure view. If comparing with a completed sale, counting full reversed revenue plus these costs can overstate the incremental profit difference. |
| Original payment processing fee | Separate view | Include only when your processor records show it remains unrecovered and your chosen accounting view calls for it. |
| Monitoring, reserve, and account effects | Exclude per case | Model separately because they depend on program, portfolio, and contract conditions—not a universal per-dispute amount. |
| Customer lifetime value or reputation | Exclude by default | Add only with a documented causal model; neither is a verified cost of every chargeback. |
Mastercard separates direct costs such as chargeback fees from indirect operating costs, and notes that merchants may also absorb merchandise or service costs when fulfillment already occurred. That is useful as a category check, not a substitute for merchant records. Its published averages are research context, not inputs for this formula.
Worked chargeback cost example
Consider a merchant with 18 received chargebacks per month, a $120 average disputed value, a 22% amount recovery rate, $15 in average net dispute-related fees, 35 minutes of work per case, and a $32 fully loaded hourly staff cost. No separate direct case service is included. Every figure is illustrative.
This example does not represent a typical fee, recovery rate, wage, or merchant. Replace every input with values from the same reporting period and currency before using the result in a budget or provider evaluation.
Reconcile the case ledger to processor cash movement
A cost model is not audit-ready until the dispute export agrees with the processor balance or general-ledger account used to record dispute cash movements. Reconcile principal and fees first; add internal labor only after that cash bridge balances.
Using the illustrative annual cohort above, $25,920 of principal is debited and $5,702.40 is returned. Adding $3,240 of net retained fees produces expected processor cash movement of $23,457.60. If the ledger records $23,629.60, the $172 delta must be explained before the model is used. Possible lines to inspect include exchange-rate adjustments, late case outcomes, multiple disputes tied to one payment, or a fee posted outside the export window. Do not silently add the delta to labor or label it a chargeback fee.
Stripe documents that the disputed amount can differ from the original payment and that more than one dispute can rarely attach to a payment. Shopify separately calls out exchange-rate adjustments and multiple disputed transactions on one order. Those are reconciliation prompts, not assumptions that every merchant will have the same adjustments.
Build the inputs from one reconciled export
- Select a mature received-date cohort and record its start and end dates.
- Export received case count, disputed principal, principal returned, and dispute-related fees for that cohort.
- Reconcile partial wins, late adjustments, currency conversion, and multiple disputes tied to one payment before calculating averages.
- Sample handling time across accepted, challenged, won, lost, and still-open cases instead of timing only complex responses.
- Convert wages, benefits, payroll burden, and allocated overhead into a documented fully loaded hourly cost.
- Keep goods, shipping, processing fees, monitoring effects, and future revenue in a separate scenario with a named accounting perspective.
Check fee treatment before you model a win
Fee treatment is not universal. Stripe currently documents that its dispute received fee is generally not returned outside specified regional or contractual exceptions, and that a separate countered fee can apply and be returned after a win. Shopify documents the disputed amount and chargeback fee as returned after a favorable Shopify Payments outcome. Local payment methods and third-party providers can follow different processes. Use the average net fee visible in your own processor ledger rather than copying a public price into the model.
Model scenarios after the baseline reconciles
Once the baseline inputs are reconciled, open the interactive chargeback calculator. It owns the interactive scenario: current annual impact, a user-controlled avoidable share, solution cost, net benefit, and the break-even case count. This guide owns the definitions and audit trail.
This is a planning model, not an accounting standard or a forecast. Processor, network, region, payment method, contract, dispute type, currency, cohort maturity, partial outcomes, and internal cost policy can change the result. A favorable response does not guarantee that every fee or cost is returned.