Renewal day comes around quietly. At 3:14 in the morning a $39 charge goes through for the fifth time, the customer sees an unfamiliar line on her statement a week later, and instead of searching her inbox for your name she calls her bank. By Thursday you have a dispute with the words "recurring transaction canceled" next to it, a customer who says she never signed up and a $15 fee that is yours unless you win.
Subscriptions are the best revenue model in ecommerce and the most dispute-prone, and a chargeback app for subscription stores has a different job from the one a one-off store needs. The evidence is about consent, reminders and cancellations rather than parcels. This guide covers the dispute reasons subscriptions attract, the records that win each, how Visa's Compelling Evidence 3.0 rules help monthly plans but not annual ones, what the FTC and the states expect today, and the sums at three store sizes.
This guide is for you if:
- You sell subscriptions, boxes or replenishment plans on Shopify and see disputes on renewals.
- Customers say they "forgot", "canceled" or "never signed up".
- You want to know whether an app saves enough to be worth paying for.
Last updated: 30 October 2026. Written by the ChargeFix team. Reviewed against sources on 30 October 2026.
A note on bias: we make ChargeFix, so we gain if you pick a chargeback app. We say below where a cleaner cancellation flow or a reminder email will do more than software. The legal summary is from law firm commentary and the FTC's own statements, and we are not lawyers. All dollar figures in the worked examples are assumptions, not customer results.
The 30-second answer (TL;DR)
- Subscription disputes are mostly about consent and cancellation, not delivery. The best evidence is a dated record of what the customer agreed to, the reminders you sent and when they canceled.
- Visa's Compelling Evidence 3.0 can turn some fraud disputes on monthly plans around, once the customer has about five or six clean charges behind them. It cannot help annual plans.
- It applies only to Visa condition 10.4, so a canceled recurring dispute follows the normal process.
- Shopify Protect covers only the initial order of a subscription, and only for fraud and unrecognized disputes. Renewals are on you.
- No federal click to cancel rule is in force after the Eighth Circuit vacated the 2024 rule, but the FTC is restarting rulemaking, enforces ROSCA, and about 30 states have their own laws.
- The cheapest dispute is the one you refund before the bank is involved. A $39 refund beats a $54 loss plus time.
Quick note: A chargeback app helps you respond after a bank has acted. It does not stop forgotten renewals, and it cannot invent a consent record you never saved. For a subscription store, the best return comes from a clear sign-up, a reminder before each renewal and a cancellation anyone can find.
At a glance
| Dispute reason | Typical subscription cause | What wins it | Fight or accept |
|---|---|---|---|
| Canceled recurring | Customer says they canceled | Cancellation log with dates, terms accepted, proof they did not cancel in time | Fight when your log shows no cancellation |
| Fraudulent or unrecognized | Forgot the plan, did not recognize the descriptor | Consent record, login, IP, prior charges; CE 3.0 where it applies | Fight with a consent record and history |
| Not received | A box did not arrive | Carrier scan for that cycle | Fight with a scan |
| Credit not processed | Refund promised, not shown | Refund record with date | Fight with the record |
| Duplicate | Charged twice in a cycle | Billing records | Depends on records |
What is a chargeback app for subscription stores?
A chargeback app for subscription stores reads your Shopify order and customer records, compares them with what a bank expects for the reason on the dispute and builds a response. A good one scores the evidence and says whether the case is worth fighting.
For subscriptions, three things stand out.
The evidence is a trail over time. A one-off sale has one order. A subscription has a sign-up, a series of charges, reminders and maybe a cancellation. The response has to tell that story in order.
The records can sit in several places. Shopify holds the orders. Your subscription app holds the plan, the billing schedule and the cancellation log. A Shopify-based chargeback app can read what Shopify has, and you may need to add records that live inside your subscription app.
The bank is judging consent. In a delivery dispute the bank wants a scan. In a subscription dispute it wants to see that the customer knew what they were agreeing to and that you honored any cancellation.
A chargeback app works after the dispute opens. It does not remove the dispute from your count, and a tool that only works with Shopify Payments, such as ChargeFix, does not cover other gateways.
Why do subscriptions attract so many disputes?
Four patterns account for most of them.
Forgotten sign-ups. The customer took a trial or a first box, forgot, and does not recognize the charge a month later. The bank files it as unrecognized or fraud.
A confusing descriptor. If the statement shows a parent company or an abbreviation, the customer cannot connect it to you.
Cancellation friction. If canceling means emailing a support address that replies in three days, an angry customer goes to the bank.
Price surprises. A free trial converting to a higher price, or a price rise on renewal, without clear notice.
Chargeback Gurus makes an interesting point: a customer who forgot a subscription can end up under Visa's fraud code 10.4, because the issuer's chosen code does not always match what actually happened. That matters because the code decides which rules apply, as we explain below.
Which Visa codes do subscription disputes arrive under?
Four matter most. The names are from chargeback.io and Redo's Visa guides.
| Code | Name | Typical subscription claim |
|---|---|---|
| 10.4 | Fraud, card-absent | "I did not authorize this" |
| 13.1 | Merchandise or services not received | "The box never arrived" |
| 13.2 | Canceled recurring transaction | "I canceled and you charged me anyway" |
| 13.6 | Credit not processed | "You promised a refund and it never came" |
Cardholders have up to 120 days to file, counted from the transaction or the expected delivery date, per chargeback.io. A dispute on a renewal can therefore arrive three months after the charge. Redo's guide adds that Visa added evidence categories for canceled recurring disputes processed on or after 19 October 2024, so the evidence a bank can accept has widened in recent years. Your acquirer or Shopify's dispute form shows what is accepted for a given case.
How does Visa Compelling Evidence 3.0 help subscription stores?
Compelling Evidence 3.0, or CE 3.0, is a Visa program that lets you show a pattern of earlier legitimate use. It applies only to Visa condition 10.4, card-absent fraud, and not to Mastercard, Amex or Discover.
The rules, as Redo and Chargeback Gurus describe them:
- You need two earlier undisputed transactions from the same customer.
- Each must be at least 120 days old and no older than 365 days at the date of the dispute.
- At least two data elements must match across the earlier transactions and the disputed one, such as user ID, IP address, shipping address or device ID, and one of the two must be the IP address or the device ID. Shipping address alone is not enough.
- Visa clarified that subscription merchants can submit the data from the initial customer-initiated transaction for all three transactions, since later renewals are merchant-initiated.
- The data goes in as structured information through your processor, not as a PDF.
Chargeback Gurus notes that annual plans rarely produce two earlier transactions in the right window, so CE 3.0 cannot reverse an annual-plan dispute.
Here is when a dispute could qualify, by billing cycle. These are our calculations from the rules above, assuming charges fall on exact intervals and none were disputed.
| Billing cycle | Earliest charge that can use CE 3.0 | Why |
|---|---|---|
| Monthly (every 30 days) | About the 6th charge | First two charges must be 120 or more days old, so the dispute falls at day 150 or later |
| Every 90 days | About the 4th charge | First two charges at days 0 and 90 are old enough once the dispute falls at day 270 |
| Annual | Not usable | Only one earlier charge exists within 365 days |
Two cautions. Visa now auto-qualifies some transactions through Visa Secure and Visa Data Only from 17 October 2025, and trade reports say a fee applies from 17 April 2026, but we have not seen a Visa document confirming the amount, so check with your processor. Second, a device ID is not shown in the Shopify admin. It comes from your payment processor or a fraud tool, so ask whether it is captured and kept long enough.
Which records win a canceled recurring dispute?
When a customer says they canceled, the bank needs to see whether they did. Put the evidence in this order.
- The cancellation log. The date and time of every cancellation request, whatever channel, and the date the subscription actually ended. If the customer never canceled, the log shows nothing before the disputed charge.
- The terms they accepted. A screenshot or text of the sign-up page showing the price, billing frequency and cancellation method, with the date of acceptance.
- The charge history. Each charge, its date and amount, and any earlier charges the customer did not dispute.
- The reminders you sent. Pre-renewal emails with dates, especially for annual plans.
- Proof of use. Deliveries received, logins or downloads after the cancellation date they claim.
- The conversation. Support emails that show whether they asked to cancel and what you replied.
If the log shows a cancellation request before the disputed charge and you charged anyway, accept the dispute. A bank will side with the customer, and the response only wastes the fee. Fix the process and refund the customer if you can do it outside an open dispute.
What should the sign-up page say to protect you in a dispute?
The sign-up page is your strongest piece of evidence, so write it with that purpose. Include:
- the price per charge, in plain numbers;
- how often it charges;
- the date of the first charge, and the date the price changes if there is a trial;
- how to cancel, with a link or an email address;
- a checkbox or button that records agreement, with the date and time;
- the name that will appear on the statement.
Keep a dated screenshot of the page every time you change it. If the wording changes, you need the version the customer saw.
The FTC's position supports this. Its 2024 Click to Cancel Rule was vacated in full by the Eighth Circuit in 2025, so no federal negative option rule is in force today. But the FTC restarted the process with an advance notice of proposed rulemaking in March 2026, with comments closing on 13 April 2026, and it keeps enforcing the older Restore Online Shoppers' Confidence Act, known as ROSCA. ROSCA requires clear disclosure of material terms before you take billing information, express informed consent before charging and a simple way to stop recurring charges. Jones Day's commentary notes that about 30 states have their own automatic renewal laws, and that California requires an annual reminder with the renewal, the price and the cancellation methods. Check your state's rules, because we are not lawyers.
What does a dispute cost a subscription store?
The swing on a dispute is the charge plus the $15 Shopify fee, which comes back if you win. A lost dispute also usually ends the subscription, and sometimes the bank disputes later charges too.
| Monthly price | Swing per dispute (charge + $15) | Time cost at 35 minutes and $25 an hour | Total on a lost dispute |
|---|---|---|---|
| $19 | $34 | $14.58 | $48.58 |
| $39 | $54 | $14.58 | $68.58 |
| $79 | $94 | $14.58 | $108.58 |
| $149 | $164 | $14.58 | $178.58 |
Time at 35 minutes and $25 an hour is $14.58. The 35 minutes is our working figure within Redo's published estimate of 20 to 45 minutes by hand. Redo sells chargeback products, so its estimate leans toward its own interest. Time your own disputes.
The table leads to a rule that surprises many founders. If a customer has clearly forgotten and has not yet disputed, refunding the last charge costs the charge, and keeps goodwill. If they have disputed, the loss is the charge plus the fee, so fight only where you have evidence. The break-even chance of winning is the time cost divided by the swing: 14.58 / 54 = 27% by hand on a $39 plan, and 3.33 / 54 = 6% with an 8 minute app review.
Illustration: a box store with 8 disputes a month
Hannah runs a $39 a month tea subscription. She sees 8 disputes a month, values her time at $25 an hour.
| Item | Calculation | Result |
|---|---|---|
| Hand time | 8 x 35 min = 4.7 hours | 4.7 hours |
| App time | 8 x 8 min = 1.1 hours | 1.1 hours |
| Hours saved | 3.6 hours | worth $90 at $25 an hour |
| Plan (Starter, 25 filings) | $19 | |
| Swing per win | $39 + $15 | $54 |
The time saved is worth $90 against a $19 plan. For wins, Hannah breaks even on the plan with 19 / 54 = 0.35 extra wins a month, one extra win about every three months. Her bigger lever is sorting her 8 disputes by reason. If 5 are "forgot", a reminder email two days before renewal is worth more than any app.
Illustration: a replenishment store with 40 disputes a month
Josh sells a $59 monthly pet care refill box to 2,000 subscribers. He sees 40 disputes a month and values his time at $30 an hour.
| Item | Calculation | Result |
|---|---|---|
| Swing per win | $59 + $15 | $74 |
| Hand time | 40 x 35 min = 23.3 hours | 23.3 hours |
| App time | 40 x 8 min = 5.3 hours | 5.3 hours |
| Hours saved | 18 hours | worth $540 at $30 an hour |
| Plan (Growth, 100 filings) | $49 |
Josh also gains from the CE 3.0 check. Suppose 12 of his 40 disputes are fraud-coded and 6 of those involve customers with six or more clean charges. If an app flags those six, and CE 3.0 wins half of them, that is 3 wins at $74, or $222. Those figures are assumptions. The point is that a tool which tells you which disputes qualify is more valuable to a subscription store than one that treats every dispute the same. Check that your processor can submit CE 3.0 data before you count on it.
Illustration: a larger store with 150 disputes a month
Tara runs a $29 a month meal kit. She sees 150 disputes a month. She values time at $30 an hour.
| Item | Calculation | Result |
|---|---|---|
| Swing per win | $29 + $15 | $44 |
| Hand time | 150 x 35 min = 87.5 hours | 87.5 hours |
| App time | 150 x 8 min = 20 hours | 20 hours |
| Hours saved | 67.5 hours | worth $2,025 at $30 an hour |
| Plan (Scale, unlimited) | $99 |
Growth covers only 100 filings, so Tara needs Scale. With unlimited filings and a $99 plan, the time saving is about 20 times the cost. A 25% success fee on, say, $2,000 of recovered charges would be $500, five times the flat plan. At 150 disputes a month, though, the number that matters is not the plan price. It is the dispute rate. Tara should work out disputes divided by charges, and treat a rising rate as a signal to fix the cause.
Illustration: one customer, one CE 3.0 check
Mia subscribed to a $39 monthly box on 3 March. She used the same laptop and home address every time. On 12 September a bank dispute arrives on the 12 September charge, coded as fraud. Here is her history.
| Charge date | Days before 12 September | Disputed? | Usable as a CE 3.0 earlier charge? |
|---|---|---|---|
| 3 March | 193 | No | Yes, inside 120 to 365 days |
| 3 April | 162 | No | Yes |
| 3 May | 132 | No | Yes |
| 3 June | 101 | No | No, under 120 days |
| 3 July | 71 | No | No |
| 3 August | 40 | No | No |
| 12 September | 0 | Yes | This is the disputed charge |
Mia has three charges inside the window, which is more than the two needed. If the order record shows the same IP address or device ID on the first order and the disputed one, plus a second matching element such as the shipping address or login, the dispute meets the published CE 3.0 tests. Her charges from June onward do not help, because they are too recent, but they do not hurt either.
Notice what the example needs from you. The IP address or device ID from the first order has to exist and still be on file, and it has to match. A store that never kept that data cannot use the rule, however long the customer stayed. If this is you, ask your processor what it captures, and start keeping it today.
What about trial conversions and price rises?
These two moments cause more "I never agreed to this" disputes than any other, so treat them carefully.
Free trials. State on the sign-up page the date the trial ends, the price that follows and how to cancel. Send an email a few days before the first paid charge. A customer who forgot the trial will otherwise see a charge from a company they only half remember.
Price rises. If the price on renewal is higher than at sign-up, say so before it takes effect. Send the new price, the date and a cancel link. Keep the email and its send date. A bank will weigh a clear notice heavily, and a state automatic renewal law may require one.
Plan changes. If a customer upgrades or adds an item, keep the confirmation. A later "I did not order that" dispute is far easier to answer with a timestamped agreement.
Failed payments and retries. If a charge fails and you retry, tell the customer. A retry three days later with no warning is a common source of "unrecognized" disputes.
None of these steps needs software. They cost a few minutes of setup and save hours of dispute handling.
How should a subscription store set up manual and automatic modes?
Start in Manual mode and read every draft for a month. Subscription disputes vary a lot by reason, and you need to learn which of yours are winnable.
After a month, sort the outcomes by reason. Canceled recurring disputes where your log is clean and the terms were accepted are good candidates for automatic mode with a minimum evidence score. Keep manual review for three groups: disputes where the log shows any cancellation request, annual plan disputes and every dispute over about $100.
Our automatic vs manual guide gives a formula for the order value above which a human review pays.
What should you save for every subscriber at sign-up?
Make this a habit that happens by default.
- The page they saw, with the date.
- The checkbox or button click, with time and IP address.
- The price and billing schedule.
- The first charge, its date and the descriptor.
- The email address and shipping address.
- The device ID, if your processor captures it.
- The date of every reminder email you send.
- The date and channel of any cancellation request.
Shopify keeps part of this in the order and customer record. The rest comes from your subscription app and your email tool. A single spreadsheet column pointing to each location is enough to find it fast.
How do you cut subscription disputes before they start?
Disputes cost less to prevent than to win.
Send a reminder. An email two to five days before each renewal, and always for annual plans.
Make the descriptor recognizable. Use your brand name on the statement.
Make canceling easy. A link in every email and a clear page. The easier it is to cancel, the less often a customer goes to the bank.
Confirm sign-up by email with the price, the schedule and the cancel link.
Offer a pause. Many customers cancel because they have too much stock, and a pause keeps the relationship.
Reply fast. A customer who emails "I did not mean to renew" and gets a refund the same day will not dispute.
Refund first when it is clear. A refund before a dispute costs the charge. A lost dispute costs the charge, the fee and your time.
Does Shopify Protect cover subscriptions?
Only partly, and probably less than you hope. Shopify's help page says Protect applies to the initial order of a subscription only, not to renewals, and only for fraudulent and unrecognized disputes. The order must be entirely physical items that need shipping, paid through Shopify Payments with Shop Pay, shipped with a supported tracking number within 7 days and in transit within 10. A digital item voids the order, and so does a change to the shipping address after checkout.
Canceled recurring disputes, "not received" on a later box and "credit not processed" are outside Protect entirely. Our guide to what Shopify Protect does not cover lists the full conditions.
What can a chargeback app not do for subscriptions?
- It cannot create a consent record. If you never saved the sign-up, the app has nothing to attach.
- It cannot reverse a cancellation you ignored. If the log shows the customer asked to stop, accept and fix the flow.
- It cannot make CE 3.0 work on annual plans.
- It cannot stop disputes. It acts after the bank does.
- It cannot read other payment gateways, if it is built for Shopify Payments only.
An app speeds up the work and tells you early which cases are weak. It helps most when you have a clear sign-up and a clean log.
How does ChargeFix handle a subscription dispute?
We make ChargeFix, so read this as a description from the maker. ChargeFix is built for Shopify Payments. For each dispute it checks your evidence item by item, gives an evidence strength score with a verdict on whether the case is worth fighting and drafts a letter from your real order records. In Manual mode, the default, nothing is filed until you approve it. Auto mode is available on Starter and above.
Plans are Free with 2 filings, Starter at $19 a month for 25, Growth at $49 for 100 and Scale at $99 for unlimited. Paid plans come with a 14-day trial. ChargeFix never takes a share of what you win. A dispute counts as one filing the first time its evidence is saved or filed, and usage resets on the 1st of each month. Customer data is read during review and not stored.
The limits: Shopify Payments only, no prevention or alerts and no public reviews yet. For subscription stores, records that live only in your subscription app, such as a cancellation log, may need to be added by hand.
Common mistakes subscription stores make with disputes
- No dated copy of the sign-up page. You cannot prove what the customer agreed to.
- No reminder emails. Especially on annual plans, where a year of silence is a dispute waiting.
- Charging after a cancellation request. The log decides the case, and it will not favor you.
- Hard to find cancel links. The customer's bank sees the same friction the customer did.
- Counting on CE 3.0 for annual plans. The rules do not allow it.
- Missing the device ID. One of the two matches must be IP or device.
- Fighting a canceled recurring case you caused. Accept and fix.
- Submitting early. Evidence is final once submitted.
What we checked, and what you should check
We read Redo's guide to Visa Compelling Evidence 3.0 for Shopify and its Visa reason code guide, Chargeback Gurus' article on CE 3.0 for subscriptions, chargeback.io's reason code guide, Jones Day's May 2026 commentary on the FTC negative option rulemaking, Shopify's help pages on the chargeback process and Protect, and Redo's time estimate, all on 30 October 2026. Redo sells chargeback products, and the legal commentary is not legal advice.
The prices, win rates, dispute mixes, average customer life, hourly values and the 8 minute review time are our assumptions. The CE 3.0 timing table is our reading of the published rules, so check it with your processor. Our chargeback cost calculator and profit after chargebacks calculator run your numbers.
Frequently asked questions
Do subscription stores need a chargeback app?
Usually, once disputes pass about 8 to 10 a month. Subscription disputes need a trail of records, and an app assembles it faster than a person can. Below that, the free plan may cover you, and a reminder email and a clear cancel link will cut more disputes than any software.
What is Visa Compelling Evidence 3.0 for subscriptions?
It is a Visa program for card-absent fraud disputes, condition 10.4. With two earlier undisputed charges, each 120 to 365 days old, and matching data such as IP address or device ID, you can show a history of legitimate use. Subscriptions can use the first order's data for all charges. Annual plans rarely qualify.
Does CE 3.0 apply to canceled recurring disputes?
No. It covers only fraud condition 10.4. A dispute coded as canceled recurring, 13.2, follows the normal process, where your cancellation log, accepted terms and charge history are the evidence. Because issuers sometimes pick a different code from what the customer means, check the code on each dispute.
Is the FTC click to cancel rule in force?
No. The Eighth Circuit vacated the 2024 rule in 2025. The FTC began rulemaking again in March 2026 and still enforces ROSCA and Section 5. About 30 states have automatic renewal laws, so you may have duties now. We are not lawyers, so check your state and the FTC's site.
Does Shopify Protect cover subscription renewals?
No. Protect covers only the initial order of a subscription, and only fraud and unrecognized disputes on eligible Shop Pay orders that ship within 7 days with a supported tracking number. Renewals, canceled recurring disputes and delivery problems on later boxes are outside it.
Should I refund a customer who forgot the subscription?
Usually yes, before they dispute. A refund costs the charge, while a lost dispute costs the charge, the $15 fee and your time. Shopify does not allow refunds on an order with an open chargeback, so the window to refund is before the bank steps in. Make refunds quick and easy.
What reminder emails should I send?
An email two to five days before each renewal, with the date, price, descriptor and a cancel link. For annual plans, always send one. California's automatic renewal law requires an annual reminder with the renewal, price and cancellation methods, and other states have similar rules. Save the send date.
Will a chargeback app lower my dispute rate?
No. Winning a dispute returns money but does not remove the dispute from the count. Rates fall when fewer disputes open, which comes from reminders, recognizable descriptors, easy cancellation and fast refunds. Alert tools work before filing and are a separate purchase.
What should I do first?
Pull your last 20 disputes and sort them by reason and billing cycle. Count how many were forgotten renewals and how many had a cancellation in the log. Then fix the sign-up page and add a renewal reminder, and run the break-even sum for a plan.
Start free trial with ChargeFix
If subscription disputes keep landing on your desk, ChargeFix starts free and moves to flat monthly plans as your volume grows. It never takes a cut of what you win. It checks your order and customer evidence item by item, tells you honestly whether a case is worth fighting and drafts a letter from your real records, so you review a draft instead of starting from nothing. Nothing goes to the bank until you say so, and paid plans include a 14-day free trial.
Sources
- Redo: how Visa Compelling Evidence 3.0 works for Shopify orders
- Chargeback Gurus: Visa CE 3.0 for subscription merchants
- chargeback.io: Visa chargeback reason codes
- Redo: Visa chargeback reason codes for Shopify merchants
- Jones Day: FTC revives click to cancel rulemaking, new risks for subscription businesses (May 2026)
- Shopify Protect terms
- Shopify Help Center: overview of the chargeback and inquiry process

01Dispute reasons
02Choosing a tool
03Fees and money
04Store types
05Store types
06Trust and onboarding