Glossary
Stripe Dispute
A Stripe dispute, also called a chargeback, is a cardholder asking their bank to reverse a payment. The card network pulls the money and a fee from your Stripe balance immediately, before anyone reviews whether the claim is valid.
Also called: chargeback, disputed payment, charge.dispute.created, Stripe chargeback
Definition
A dispute starts with the cardholder, not with you and not with Stripe. They contact their card issuer, question a payment, and the issuer opens a formal dispute on the card network. Stripe describes what happens next in mechanical terms: the issuer "creates a formal dispute on the card network, which immediately reverses the payment."
That word immediately is the part worth absorbing. The reversal is not the outcome of the process. It is the opening move. The card network pulls the payment amount and one or more network dispute fees from Stripe, and Stripe in turn debits your balance for the disputed amount plus a dispute fee. Only after the money is already gone does anyone look at the evidence.
This is what separates a dispute from a refund, and the difference is not cosmetic. A refund is something you choose to do. A dispute is something done to you, on the card network’s timetable, with a fee attached and your money held for the duration. Stripe is explicit that you cannot even route around it once it starts: "You can’t issue a refund outside the dispute process while the dispute is open."
Key points
- +The cardholder initiates it with their bank. You find out after the money has already been pulled.
- +The disputed amount and the dispute fee are debited from your Stripe balance at the moment the dispute is created.
- +The funds stay held for the entire duration of the dispute, which can run weeks.
- +Winning returns the disputed amount and the countered fee, but Stripe states it never returns the dispute received fee.
- +An inquiry is a preliminary stage that can be resolved without a dispute fee. A chargeback is the formal stage.
- +You typically get one evidence submission, and the deadline is set by the issuer, not by Stripe.
Dispute, chargeback, and refund are not interchangeable
People use all three words for the same event, which is how the accounting goes wrong.
A refund is a payment you reverse voluntarily. You keep control of the timing, there is no penalty fee, and the original sale and its reversal are both ordinary events in your books.
A chargeback is a forced reversal at the card network. Stripe uses dispute and chargeback for the same thing: "A dispute (also known as a chargeback) occurs when a cardholder questions your payment with their card issuer." The money leaves before the merits are considered, and a fee comes with it.
An inquiry sits before a chargeback and is genuinely different. Stripe calls it "a preliminary phase before creating a formal dispute," notes that American Express and Discover are the networks that most often use it, and that Mastercard and Visa no longer do. The reason it matters financially: at the inquiry stage you can resolve the case without incurring a dispute fee, either by providing satisfactory evidence or by issuing a full refund. Once it escalates to a chargeback, the fee is already committed.
What Stripe debits, and when it gives it back
The Dispute object records the money movement in a field that tells the whole story. Stripe defines balance_transactions as a "list of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute." Zero, one, or two. One if the money only ever left. Two if you won and it came back.
The disputed amount is "usually the amount of the charge, but it can differ," per Stripe, because of currency fluctuation or because only part of the order is disputed. The fee is separate and lands at the start: "the fee for receiving a dispute is deducted from your account balance when a cardholder initiates a dispute."
If you win, "the issuer returns the debited chargeback amount to Stripe" and "Stripe passes this amount back to you." Stripe also returns the dispute countered fee. It does not return the dispute received fee, and says so directly: "unless otherwise stated in your Stripe contract, we never return the dispute received fee."
If you lose, Stripe’s framing is that "no money moves from your perspective," because it already credited the issuer when the chargeback was initiated. Losing is not a second debit. It is the first one becoming permanent.
The practical consequence for your books is that winning a dispute does not restore you to where you started. You get the sale back and you are still down a fee.
Status, reason, and the evidence window
A dispute carries a status that moves through the process. Stripe documents warning_needs_response, warning_under_review, and warning_closed for the inquiry stage, then needs_response, under_review, won, and lost for the formal stage, plus prevented for a dispute stopped before becoming a formal chargeback.
The reason field is "the reason given by cardholder for dispute," and the documented values are worth reading once, because they are the cardholder’s claim rather than your assessment: bank_cannot_process, check_returned, credit_not_processed, customer_initiated, debit_not_authorized, duplicate, fraudulent, general, incorrect_account_details, insufficient_funds, noncompliant, product_not_received, product_unacceptable, subscription_canceled, and unrecognized.
Two details in evidence_details set the pace. The due_by field is the "date by which evidence must be submitted in order to successfully challenge dispute," and Stripe notes it "will be 0 if the customer’s bank or credit card company doesn’t allow a response for this particular dispute," meaning some disputes cannot be contested at all. And submission_count comes with a warning: "typically, you may only submit evidence once." There is usually no second attempt after a rushed one.
How a dispute shows up in QuickBooks
Stripe reports a dispute to the balance as an adjustment, and Acodei’s handling of adjustments is the single thing to understand here, because it is not what most people expect.
Acodei imports adjustments but does not post a standalone QuickBooks transaction for them. It reverses or adjusts the original record instead. Acodei’s documentation gives the concrete case: if an invoice payment is later disputed, Acodei deletes the linked payment in QuickBooks, which causes the invoice to reopen as unpaid. In real-time sync the original sales receipt or payment is voided or corrected. In daily-summary mode the adjustment is folded into that day’s deposit, where a negative adjustment reduces the day’s net deposit.
So a chargeback does not appear as a new expense line or a per-dispute journal entry. It appears as a sale being undone. If you go looking for a transaction called "dispute" you will not find one, and nothing is broken.
Winning is the case that needs a manual step. When Stripe returns the funds as a positive adjustment, Acodei does not automatically re-post a won dispute as a new payment. Acodei’s documentation is direct that an open invoice after a chargeback is expected, and that recovering it means re-collecting the payment or marking the invoice paid yourself.
One reconciliation note. Adjustments are counted in Acodei’s transaction totals and included in the balance reconciliation, so if you compare Stripe’s payments count against Acodei’s, the numbers will not match. Acodei counts fees, adjustments, and payouts as separate events, which is what allows QuickBooks to reflect every balance change rather than only customer charges.
Want to see this on your own Stripe data?
Start a free trialFrequently asked questions
What is a Stripe dispute?
It is a cardholder asking their card issuer to reverse a payment, also called a chargeback. The issuer opens a formal dispute on the card network, which immediately reverses the payment, and Stripe debits your balance for the disputed amount plus a dispute fee.
What is the difference between a dispute and a refund?
A refund is voluntary, controlled by you, and carries no penalty fee. A dispute is initiated by the cardholder through their bank, pulls the money and a fee from your balance before the claim is reviewed, and holds the funds until it resolves. Stripe also does not let you refund outside the dispute process while a dispute is open.
When does Stripe take the money for a dispute?
At the start. The card network pulls the funds when the dispute is created, and Stripe states the fee for receiving a dispute is deducted from your account balance when the cardholder initiates it. The funds are then held for the entire duration of the dispute.
Do I get the dispute fee back if I win?
Partly. Stripe returns the disputed amount and the dispute countered fee if you win. It does not return the dispute received fee, stating that unless otherwise specified in your Stripe contract, that fee is never returned. Winning recovers the sale but not the full cost.
What is the difference between an inquiry and a chargeback?
An inquiry is a preliminary phase before a formal dispute, used most often by American Express and Discover. It can be resolved without incurring a dispute fee by submitting satisfactory evidence or issuing a full refund. A chargeback is the formal stage, where the fee has already been charged.
Why is there no chargeback transaction in QuickBooks?
Because Acodei does not post one. A dispute arrives as an adjustment, and Acodei reverses or removes the original record rather than creating a standalone entry, so a chargeback shows up as the sale being undone. On an invoice, the linked payment is deleted and the invoice reopens as unpaid.
I won my dispute. Why is the invoice still open in QuickBooks?
That is expected. Acodei does not automatically re-post a won dispute as a new payment, so when Stripe returns the funds you record the recovery yourself by re-collecting the payment or marking the invoice paid.
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.”
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.