Subscription Chargeback Evidence on Shopify: A Merchant's Guide

Subscription chargebacks are not the same as standard product disputes. Delivering the order is not enough. Here is what card issuers actually want to see — and how to build the documentation trail before a dispute arrives.

Note: This guide is informational and does not constitute legal advice. Dispute outcomes depend on your card acquirer, the card network, and the specific facts of each case.

Why subscription chargebacks are different

When a customer disputes a standard order — a one-off product purchase — the dispute is usually about whether they received what they paid for. Tracking information, delivery confirmation, and product photos are often enough.

Subscription disputes work differently. The customer is not claiming they did not receive anything. They are claiming one of the following:

  • They cancelled the subscription before the charge date.
  • They did not know the subscription would renew automatically.
  • The subscription was supposed to end after a trial or fixed term, but continued charging.
  • They never agreed to the recurring billing in the first place.

These claims are evaluated against different criteria. Delivery proof alone does not address recurring authorisation or cancellation. A useful response addresses the specific claim with relevant records.

Common reason codes you will see

When a subscription chargeback is filed, Shopify (or your acquirer) will display a reason code. The most common ones for recurring billing disputes are:

Reason code What the customer is claiming
Subscription cancelled They cancelled before the charge date, or the subscription should have ended
Transaction not recognised They do not recognise the charge on their statement
Not as described The billing terms were not clear at the time of purchase
Recurring transaction The recurring billing was not authorised

Each reason code points to a different type of evidence. A "subscription cancelled" dispute requires you to prove the subscription was still active at the charge date. A "not recognised" dispute requires you to show the customer was informed about recurring billing before they signed up.

Read the reason code carefully before building your response so the packet addresses the claim being reviewed.

What card issuers actually want to see

Card network rules (Visa, Mastercard) give card issuers guidelines for evaluating subscription disputes. In practice, a strong dispute response needs to address three questions:

1. Was the subscription active at the time of billing?

You need to show that the disputed subscription had not been cancelled before the charge date. A clear subscription timeline — with signup date, renewal dates, and the current status at billing — is the most direct way to answer this. Screenshots from your subscription app (Shopify Subscriptions, Recharge, Appstle) showing the subscription status on the billing date are useful here.

2. Was the customer informed about recurring billing?

The customer is claiming they did not agree to continue paying, or did not know they would be charged again. To rebut this, you need to show:

  • The billing terms were clearly presented at checkout (recurring billing schedule, price, cancellation method).
  • What your subscription and refund policy pages said at the time of their original purchase.
  • Any renewal reminder emails sent before the disputed billing date.

A timestamped reminder record shows what notice was sent before billing. Provider-reported delivery signals add context when available, but neither proves reading or consent.

3. Could the customer easily cancel?

If your cancellation process requires customers to contact support, navigate a complex account menu, or take many steps, this weakens your position. Card issuers look unfavourably on difficult cancellation flows. Evidence that your cancellation process is accessible — a direct link in the reminder email, a visible cancel button in the customer portal — helps your case.

Building your dispute packet

A dispute packet is the collection of evidence you submit to your card acquirer in response to a chargeback. For subscription disputes, a strong packet typically contains:

  1. A short narrative (1 page maximum)
    A plain-English summary of the facts: when the customer subscribed, what they agreed to, which subscription was and was not cancelled, and why the charge was valid. Write this for a reviewer who knows nothing about your business. One clear page is better than ten pages of attachments without context.
  2. Subscription timeline
    A chronological log: signup date, each renewal date, billing date, cancellation date (if any), and which subscriptions were active at the disputed billing date. If the customer had multiple subscriptions and only cancelled one, show this explicitly.
  3. Checkout confirmation or order history
    The original order confirmation showing the customer agreed to recurring billing. If your checkout displayed the billing terms clearly, include a screenshot.
  4. Renewal reminder email evidence
    A timestamped record of the reminder sent before the disputed billing date, including the recipient and notice content. Include provider-reported delivery or bounce signals when available; they do not prove reading or consent.
  5. Policy page snapshot at the billing date
    A dated export or screenshot of your Terms of Service, Subscription Policy, and Refund Policy as they existed at the time of the disputed charge. This is a critical piece that many merchants cannot provide quickly — see the next section.
  6. Delivery confirmation
    Tracking and delivery records for the disputed order. These may address a "not received" claim, but they do not establish recurring authorisation or cancellation status.
  7. Prior order history
    If the customer has successfully renewed and received previous orders, this demonstrates a pattern of accepted billing. A table showing previous orders, dates, and amounts is simple and effective.

Submit these as a single PDF or organised attachment, not a collection of unrelated screenshots. A reviewer spending two minutes on your packet should be able to answer all three questions above without searching.

The policy documentation problem

One of the most common gaps in subscription dispute responses is the inability to show what your policy pages said at the time of the charge, not what they say today.

Consider this scenario: a customer was billed in February, files a dispute in April, and by the time you respond in May your subscription policy has been updated twice. The card issuer's reviewer does not know what your policies said in February. If you submit your current policy, the customer can claim those terms were not in place when they signed up.

Merchants who handle this well typically do one of two things:

  • Keep dated backups of policy pages. Every time you update a policy, save a copy with the date. Store these in a folder that is accessible when a dispute arrives. The Wayback Machine (web.archive.org) can also provide archived snapshots, though these are not always current.
  • Use a policy audit tool that creates timestamped exports. Some tools (including our own) scan your live policy pages and generate a dated HTML or PDF report you can store. This creates a portable, dateable record of what your policies said on a given day — without manual effort every time a policy is updated.

Starting this documentation habit now means that disputes filed six or twelve months from now will be much easier to respond to.

Reducing chargebacks before they happen

The best dispute response is one you do not need to file. Most subscription chargebacks fall into predictable categories, and each has a corresponding prevention measure.

Clear billing descriptor

If your billing descriptor on bank statements is unclear — a parent company name, a generic brand, something that does not match what the customer ordered from — this triggers "transaction not recognised" disputes. Make your descriptor as recognisable as possible: include your brand name and, if space allows, the word "subscription".

Pre-renewal reminder emails

A clear reminder before renewal can reduce surprise and give customers time to manage or cancel. The email should include the renewal date, amount, a clear cancellation path, and what the customer will receive.

Under DMCCA 2024 (enforcement expected Spring 2027), pre-renewal reminders will become mandatory for in-scope UK subscription contracts. Starting now also helps merchants prepare their notice process.

Easy cancellation

If customers cannot find how to cancel, they cancel via their bank instead. A visible cancellation link in every renewal reminder email, a direct link from the customer account page, and a clear policy explaining the cancellation deadline all reduce dispute volume. This does not mean making cancellation frictionless — it means making it findable.

Checkout transparency

At the point of purchase, show the recurring billing terms clearly: the initial price, the renewal price and frequency, and how the customer can cancel. Do not bury this information in a terms link. The more clearly the customer understood what they were agreeing to, the weaker any future claim that the billing was unauthorised.

Dispute-readiness checklist

Use this checklist to assess whether you are ready to respond to a subscription chargeback today. Each item represents evidence or documentation you will need.

Subscription timeline

  • ☐ Signup date for each active subscriber is logged and accessible
  • ☐ Renewal and billing dates are exported or queryable from your subscription app
  • ☐ You can show which subscriptions were active on any given date

Renewal reminders

  • ☐ Renewal reminder emails are sent before each billing cycle
  • ☐ Your email platform or subscription app logs send dates and delivery status
  • ☐ The reminder includes the renewal date, amount, and cancellation link

Policy documentation

  • ☐ Your Terms of Service clearly states recurring billing terms
  • ☐ Your Subscription Policy covers renewal frequency, price, and cancellation
  • ☐ Your Refund Policy addresses subscription billing specifically
  • ☐ You have a dated backup or export of what these pages say today
  • ☐ You have dated backups from previous policy versions

Checkout

  • ☐ Recurring billing terms are visible at checkout (not just in a terms link)
  • ☐ The billing frequency and amount are shown before the customer confirms payment

Cancellation

  • ☐ Customers can find the cancellation option in their account without contacting support
  • ☐ Your cancellation policy states when cancellations take effect relative to the billing cycle

If you have gaps in the policy documentation section in particular, starting a documentation habit now means future chargebacks will be much easier to respond to.

Frequently asked questions

Why are subscription chargebacks different from regular disputes?

Subscription disputes often concern cancellation or recurring authorisation, so fulfilment records alone may not address the claim. A response may need checkout disclosures, subscription status, cancellation records, and notice records. A reminder record can show what was sent and when; it does not prove reading or consent.

What evidence may support a subscription chargeback response?

Evidence depends on the reason code. A response may include a subscription timeline, checkout disclosures, subscription and cancellation status at the charge date, timestamped reminder records with provider-reported delivery signals, and dated policy records. No single record guarantees the outcome.

How can renewal reminder records support a dispute response?

A timestamped reminder record can show what notice was sent before billing, while provider-reported signals can show delivered or bounced status when available. These records may support a reason-specific dispute packet, but they do not prove reading or consent and do not guarantee the outcome.

How do I show what my policies said at the time of a past charge?

This is one of the most common documentation gaps. Keep dated backups of your policy pages whenever they change. The Wayback Machine can provide archived snapshots, though these are not always current or comprehensive. A policy audit tool that creates timestamped exports gives you a portable, dateable record without manual effort each time policies change.

What if the customer had multiple subscriptions and only cancelled one?

This is worth addressing explicitly in your dispute narrative. Show a clear table of all the customer's subscriptions, which one was cancelled and on what date, and confirm that the subscription associated with the disputed charge was not the cancelled one. The clearer this is, the harder it is for a reviewer to award the dispute on a technicality.

Does Shopify Protect cover subscription chargebacks?

Shopify Protect (where available) covers certain fraud-related chargebacks but generally does not cover subscription disputes where the reason code is "subscription cancelled" or similar. Always check the specific terms for your plan and country. For subscription chargebacks, your own documentation is your primary defence.

Prepare a reason-specific dispute packet

Subnotice records pre-renewal notices with timestamps and provider-reported delivery signals when available, then exports them as a signed evidence pack. The pack does not prove reading or consent or guarantee the outcome.

Install free on Shopify →