What to do with a Stripe early fraud warning before it becomes a chargeback


TL;DR
A Stripe early fraud warning (EFW) is a message sourced from a card issuer's fraud report, Visa TC40 or Mastercard SAFE, telling you a payment has been flagged before any dispute exists. Stripe says 80% of EFWs convert into a fraud dispute if you do nothing, and that the optimal charge size to refund pre-emptively is roughly at or below your dispute fee, which is $15 in the US. A full refund does stop the chargeback, because fully refunded payments cannot be disputed, but it does not retract the fraud report unless it lands as a reversal within about two hours of capture. Winning changes none of that either: Stripe returns the $15 countered fee on a win, never the $15 received fee, and its own docs say won and lost disputes both count toward your dispute rate.
An early fraud warning is Stripe telling you a card issuer has already reported one of your payments as fraud. No dispute exists yet, and unless the payment was covered by 3D Secure liability shift, "80% of EFWs convert into a fraud dispute if you do nothing" (checked July 23, 2026).
So the obvious move is to refund it. Stripe's own guidance says that, at most order values, it is the wrong move.
What is a Stripe early fraud warning?
Stripe defines EFWs as messages sourced from issuer reports on the Visa, Mastercard and JCB networks, specifically "Visa TC40 reports and Mastercard's System to Avoid Fraud Effectively (SAFE) reports."
That definition carries the article. An EFW is not Stripe's opinion but a copy of a report the issuer already filed, and the requirement to file it "doesn't affect an issuer's decision about whether to initiate a dispute."
Each one is an API object with a fraud_type (made_with_stolen_card, unauthorized_use_of_card and five others) and an actionable flag. Stripe: "An EFW is actionable if it has not received a dispute and has not been fully refunded."
Shopify adds a caveat Stripe's docs do not: "it's possible to receive an EFW after you receive a fraud-related dispute on a charge" (checked July 23, 2026).
Should you refund a charge that gets an early fraud warning?
Stripe's answer is narrower than most merchants assume. "Automatically refunding all EFWs regardless of the likelihood of escalation isn't a good strategy," because "you'll inevitably refund some transactions that would never have become disputes."
Then it gets specific. The optimal refund point "is on charges that are roughly less than or equal to your dispute fee," and "it's likely not worthwhile to refund EFWs on charges more than 35 percent higher than your dispute fee."
At the US dispute fee of $15, that band tops out around $20. Almost no Shopify store has a $20 average order value. Read literally, Stripe is telling most merchants not to blanket-refund.
Three things widen the band. The order has not shipped: refunding costs the money but saves the goods. Your dispute rate is under pressure: Stripe names excessive dispute activity and monitoring-program enrolment as reasons to refund harder. Your volume is small: under roughly 100 payments a month, one or two disputes move the rate.
Same trade-off as a pre-filing network alert, which is why what to do when pre-chargeback alerts arrive applies almost unchanged.
Note
A refund can stop the dispute. It does not retract the fraud report. Stripe: "Proactively refunding a flagged payment doesn't affect the fraud warning. The only time a refund can prevent a fraud report is when it's processed as a reversal, which usually happens within 2 hours of the payment capture."How does the Stripe dispute lifecycle work?
Four stages, each moving the money at a different point.
| Stage | Money moved | Your window | Fee |
|---|---|---|---|
| Early fraud warning | None | No deadline | None |
| Inquiry (Amex, Discover) | None | Shown on the case | None if resolved |
| Chargeback | Debited immediately | 7 to 21 days | $15 received, $15 to counter |
| Issuer decision | Returned or kept | 60 to 75 days | Counter fee back on a win |
Two details surprise people. Inquiries have largely gone: "American Express and Discover are the networks that most often use this phase, while Mastercard and Visa no longer use it." And the road ends sooner than expected, because "Stripe doesn't support the arbitration phase for disputes." A lost representment is final, decided "at the sole discretion of the account owner's bank."
What is the Stripe chargeback fee, and do you get it back if you win?
Two separate $15 fees in the US, both effective June 17, 2025 (checked July 23, 2026). A dispute received fee when the cardholder files, and a dispute countered fee when you respond.
Only one comes back. "Stripe returns the dispute countered fee if you win the dispute. Unless otherwise stated in your Stripe contract, we never return the dispute received fee."
So a won $80 dispute returns $80 and $15, and you are still $15 down on a sale you already fulfilled. Stripe is blunt about the other cost: "All disputes, whether they're won or lost, count towards your dispute rate." Winning protects revenue, not the ratio, which is the arithmetic behind chargeback versus refund cost.
Stripe's own Smart Disputes takes 30% of the disputed amount when it wins, nothing when it loses. We built Reclaim to file representments at no install cost and no share of the recovery, because it runs on infrastructure we already operate.
Which Stripe dispute evidence fields actually move the outcome?
Stripe's response form is a set of named fields, not a document upload, and the fields carry the leverage.
For a physical product, shipping_tracking_number beats an attachment carrying the same information, because Stripe expands it "to include detailed delivery information from the carrier." Pair it with shipping_documentation showing the full address the cardholder gave you. For digital goods, access_activity_log with IP addresses and timestamps does the same job.
Then there are fields not to touch. If the dispute qualifies for Visa Compelling Evidence 3.0, Stripe marks the required inputs with a "(Required for CE 3.0)" badge and pre-populates them: "if the field is pre-populated, don't edit it because you might affect eligibility." Same for the 3D Secure data Stripe fills in when liability shift may apply.
The rest follows the discipline in how to win a Shopify chargeback with evidence that answers the reason code. Answer the allegation, not the order.
What is different if you are on Shopify Payments?
Shopify Payments runs on Stripe, whose case study describes Shopify as "already partnering with Stripe to power its Shopify Payments offering" (checked July 23, 2026). The plumbing is shared. The merchant surface is not.
You respond in the Shopify admin, so there is no Stripe Dashboard, no EFW object, no actionable flag and no API to poll. Shopify puts the response window at "usually 7-21 days" and the bank's review at up to 75 days after submission.
The fee reads differently too. Shopify says the cardholder's bank takes it, and that "Shopify might refund the chargeback fee depending on your country or region" if you win. Regional policy, not Stripe's counter-fee rule.
Early fraud warnings still count against you. Shopify documents them under fraud and dispute monitoring programs, using the same TC40 and SAFE definition. They are just not a queue the admin hands you to work.
The honest part
A full refund does stop the chargeback: "customers can't dispute fully refunded payments." A partial refund does not, and network rules "even allow for a payment that has been partially refunded to be disputed for the full payment amount." Half-refunding a suspicious order is the worst of both.
What a refund cannot do is undo the report. The TC40 or SAFE record is filed, and it feeds the fraud side of the monitoring programs. Refund every EFW expecting your fraud numbers to fall and you will be disappointed, having also refunded the 20% that were never going to escalate.
Frequently asked questions
Does refunding an early fraud warning stop the chargeback?
A full refund does. Stripe's documentation states that customers cannot dispute fully refunded payments. A partial refund does not: card network rules allow a partially refunded payment to be disputed for the full amount. Neither retracts the issuer's fraud report, which is already filed. Only a refund processed as a reversal, usually within two hours of the payment capture, prevents the fraud report itself.
Is the Stripe chargeback fee refunded if you win?
Partly. In the US, Stripe charges a $15 dispute received fee when the cardholder files and a $15 dispute countered fee when you respond, both effective June 17, 2025. Stripe returns the countered fee if you win and states it never returns the received fee unless your contract says otherwise. Businesses in Mexico may have the received fee returned on a win, and SEPA merchants pay no received fee on Cartes Bancaires payments.
Does Stripe support chargeback arbitration?
No. Stripe's documentation states that it does not support the arbitration phase for disputes and that you cannot escalate disputes to arbitrators through its platform. The evidence you submit for the first representment is your only submission, so it needs to be complete when you send it.
Are Shopify Payments chargebacks the same as Stripe chargebacks?
The processing is the same, since Shopify Payments is powered by Stripe, but the merchant experience differs. You respond in the Shopify admin rather than the Stripe Dashboard, with no access to Stripe's early fraud warning object or API. Shopify states the response window as usually 7 to 21 days and says it might refund the chargeback fee on a win depending on your country or region.
The check I would run this week
Pull your last 90 days of early fraud warnings and sort them into three piles: already disputed, already refunded, still actionable. Only the third pile is a decision. Split it by whether the order shipped. If most of it did, you are no longer deciding about money, you are deciding what you will pay to protect your dispute rate. Set that number on purpose rather than one warning at a time.