Glossary
Stripe Dispute Evidence
Stripe dispute evidence is the structured set of named fields you submit to challenge a chargeback. Which fields apply is decided by the cardholder’s dispute category and by what you sold, and you normally get one submission.
Also called: dispute evidence, chargeback evidence, dispute response, counter a dispute
Definition
When a cardholder disputes a payment, the money is already gone. Evidence is the mechanism for getting it back, and Stripe is blunt about how narrow that mechanism is: "As soon as a dispute is active, the only way to overturn it is by submitting evidence in a response." Even a customer who says they have withdrawn the dispute does not close it. You still have to respond.
Most merchants picture that response as a folder of documents. Stripe models it as an object. The Dispute carries an evidence child object made of named fields, and the field a document is filed under is part of the evidence, not just filing. Some fields take an uploaded file, most are plain strings, and which subset of them applies to you is not a judgement call. It is a lookup against the cardholder’s claim and the kind of thing you sold.
The other half of the definition is procedural. You get one submission. Stripe forwards it to the issuing bank immediately, and after that you cannot edit the response or add a file to it.
Key points
- +Evidence is an object of named fields on the Dispute, not an attachment bundle. Nine fields take an uploaded file, the rest are strings.
- +Which fields apply is a two-axis lookup: the cardholder’s dispute category, and whether you sold a physical product, a digital product or an offline service.
- +The field name does work. Stripe expands a tracking number filed as shipping_tracking_number into full carrier delivery detail.
- +You normally get one submission. Stripe forwards it immediately, and you cannot edit it or add files afterwards.
- +Evidence files are capped at a combined 4.5 MB, and at a combined 19 pages for Mastercard. Banks will not follow links or watch video.
- +Submitting evidence moves no money, so it creates no QuickBooks record. Only the outcome does.
Evidence is a set of named fields, not a folder of files
The evidence object carries a little over two dozen documented fields, and they split cleanly in a way that is useful to know before you start gathering anything.
Nine of them take a file upload: receipt, customer_communication, customer_signature, service_documentation, shipping_documentation, cancellation_policy, refund_policy, duplicate_charge_documentation and uncategorized_file. Everything else is a string, and several of the strings are what actually decide cases: shipping_tracking_number, shipping_carrier, shipping_date, service_date, access_activity_log, customer_purchase_ip, billing_address, product_description, cancellation_rebuttal, refund_refusal_explanation, duplicate_charge_explanation and uncategorized_text.
Stripe’s own description of shipping_tracking_number is the clearest argument for why the field name matters. When Stripe compiles your evidence into a single document, tracking numbers filed under that field are expanded to include detailed delivery information from the carrier. The identical tracking number pasted into uncategorized_text stays a string that a reviewer has to look up somewhere else, which they will not do. Filing evidence in the right field is the difference between a number and a delivery record.
That pattern repeats across the object. Fields exist so the network can read them, and the generic ones exist for everything that does not fit. Reaching for uncategorized_text first is the most common way to weaken an otherwise good response.
Which fields apply is a two-axis lookup
Stripe does not publish one evidence checklist. It publishes recommendations per dispute category, then splits each category again by product type, because the same claim needs different proof depending on what was sold.
The categories come from the dispute reason, which is the cardholder’s claim rather than your assessment: credit not processed, duplicate, fraudulent, general, product not received, product unacceptable, subscription canceled, unrecognized and noncompliant. The product types are physical products, digital products or services, and offline services. Stripe explains the split directly: physical goods call for evidence that the customer possesses the item, digital goods have no trackable shipping data so the focus moves to usage, login or download, and offline services are bought in advance, which is where a cancellation policy becomes material.
Take one claim through all three. For product not received on a physical product, Stripe recommends shipping_documentation, shipping_address, shipping_date, shipping_carrier and shipping_tracking_number, plus customer_signature where somebody signed at pickup or delivery. For the identical claim on a digital product, none of those exist, and the recommended set becomes access_activity_log with IP addresses and timestamps, alongside customer_purchase_ip, customer_name and customer_email_address. For an offline service it changes again, to service_date and service_documentation such as a signed contract or work order.
A subscription canceled claim ignores all of that and asks for three fields most merchants have never filled in: cancellation_policy as it was shown to the customer, cancellation_policy_disclosure explaining how and when they were shown it, and cancellation_rebuttal justifying why the subscription was not canceled, or why this particular payment is still valid even if it was.
This is why a standard evidence bundle underperforms. The documents are usually fine. They arrive in the wrong fields for the claim being made.
One submission, and the limits that decide what fits in it
Stripe states the constraint that shapes everything else in one line: you have only one opportunity to submit your response. Stripe forwards the response and all supporting files to the issuing bank immediately, and you cannot edit the response or submit additional files afterwards.
The mechanical limits follow from that. You can submit only one file per evidence type, so several documents of the same type have to be combined into a single multi-page file before you upload. Total evidence file size is capped at a combined 4.5 MB. For Mastercard, evidence is also capped at a combined 19 pages.
Stripe is equally specific about what reviewers will not look at. Banks evaluating a dispute do not review external content, which rules out audio and video files, requests to call or email for more information, and links to click through to, including tracking links and file downloads. Anything in that list is space you spent and nobody read.
Countering also has a price. A dispute countered fee applies on top of the dispute received fee. Stripe returns the countered fee if you win, and states that unless your contract says otherwise it never returns the received fee. The countered fee does not apply to businesses in Mexico and Japan. Once you have submitted, the bank’s review can take up to three months.
What Stripe fills in for you, and what you should not touch
Part of the evidence object is populated before you ever open the form. Stripe states that when your integration supports it, it automatically captures the data for the background sections and pre-populates both the API evidence attributes and the Dashboard form fields, covering shipping details, refund policy details, customer details and product details.
Two programs go further than that. For a fraudulent dispute that is Visa Compelling Evidence 3.0 eligible, Stripe provides most of the required evidence from your transaction history and badges the required fields in the response form. Stripe’s instruction there is worth following exactly: if a field is pre-populated, do not edit it, because editing it can affect eligibility. If it is empty, add what it asks for, such as the product description. Where the liability shift rule may apply, Stripe populates 3D Secure information including the Electronic Commerce Indicator automatically.
The general lesson sits underneath all of it. The fields Stripe can pre-populate are the ones your integration already collected at payment time, which means evidence quality is mostly decided months before any dispute arrives. Collecting a shipping address, a purchase IP and a product description at checkout is cheap. Reconstructing them inside a response window measured in days is not.
What dispute evidence does in QuickBooks
Nothing, and that is the correct answer rather than a gap in the sync.
Submitting evidence moves no money. It is a message to the issuing bank, so there is no balance transaction, no payout line and nothing for an accounting integration to record. Acodei is not documented as reading, storing, uploading or reminding you about evidence, and this page does not claim it does.
What Acodei does handle is the outcome. Stripe reports a lost dispute to the balance as an adjustment, and Acodei imports adjustments without posting a standalone QuickBooks transaction for them. It reverses or adjusts the original record instead. In real-time sync the original sales receipt or payment is voided or corrected. In daily summary mode the negative adjustment is folded into that day’s deposit, reducing the net. Where the disputed charge had paid a synced invoice, Acodei deletes the linked payment and the invoice reopens as unpaid.
Winning is the case that still leaves you work. Acodei does not automatically re-post a won dispute as a new payment, so when Stripe returns the funds you record the recovery yourself, either by re-collecting the payment or by marking the invoice paid. Evidence is the one part of a dispute where doing the job well still ends with a manual entry.
Want to see this on your own Stripe data?
Start a free trialFrequently asked questions
What is Stripe dispute evidence?
It is the structured response you submit to challenge a dispute, held on the Dispute object as an evidence child object of named fields. Some fields take an uploaded file, such as receipt or shipping_documentation, and the rest are strings, such as shipping_tracking_number or cancellation_rebuttal. Stripe states that submitting evidence is the only way to overturn an active dispute.
What evidence should I submit for a Stripe dispute?
It depends on two things, not one. Stripe publishes recommendations per dispute category and then splits them again by product type. A product not received claim on a physical product wants shipping documentation, address, date, carrier and tracking number. The same claim on a digital product wants access logs with IP addresses and timestamps instead. A subscription canceled claim wants your cancellation policy, evidence of when the customer was shown it, and a rebuttal.
Can I submit evidence to Stripe more than once?
Normally no. Stripe states you have only one opportunity to submit a response, forwards it to the issuing bank immediately, and does not let you edit it or add files afterwards. You can also only submit one file per evidence type, so combine documents of the same type into a single multi-page file before uploading.
Is there a size limit on Stripe dispute evidence?
Yes. Evidence files are limited to a combined maximum of 4.5 MB, and Mastercard evidence is limited to a combined maximum of 19 pages. Banks also do not review external content, so audio files, video files, links to click and requests to call or email for more information are wasted space.
Does submitting dispute evidence create a QuickBooks entry?
No. Submitting evidence moves no money, so there is no balance transaction to sync and nothing lands in QuickBooks. Only the outcome produces an accounting effect. A lost dispute arrives as an adjustment, and Acodei reverses or removes the original record rather than posting a standalone transaction for it.
I won my dispute. Why is there still work to do in QuickBooks?
Because Acodei does not automatically re-post a won dispute as a new payment. When Stripe returns the funds, you record the recovery yourself by re-collecting the payment or marking the invoice paid. If the disputed charge had paid a synced invoice, that invoice reopened as unpaid when the payment was deleted, and it stays open until you close it.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- Stripe dispute
- Stripe balance adjustment
- Stripe chargeback accounting in QuickBooks
- Stripe dispute inquiries, the pre-dispute stage
- Statement descriptors and disputes
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
- Stripe Trial Settings
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.