Can a Customer Charge Back a Deposit?
The short answer: yes. A customer can dispute a deposit with their bank even after signing your terms, because signing does not take away a cardholder's right to file. What the signed terms change is what happens next: you have a dated record of what they agreed to, and without one you have very little.
Key points
- No wording makes a deposit dispute-proof. "Non-refundable" is a term you must be able to show the customer accepted.
- Card networks ask whether your cancellation policy was disclosed at the time of the transaction.
- For a future service, the dispute clock can start on the service date, not the day they paid.
- The order matters: terms first, payment second.
Why can a customer dispute a deposit they agreed to?
Because the dispute is between the cardholder and their bank, and you are told afterwards. The bank does not see your agreement when the customer files. It sees it only if you send it.
Deposits are also paid early. Stripe points out that "when a customer pays for a future event or service (like a vacation reservation, professional services appointment, or event ticket), the dispute window starts on the event date, not the payment date." A deposit you took in spring for an autumn date can still be disputed after the date has passed.
What reason will the bank give?
Usually one of three, and each asks a different question. Visa's public rules name them as 13.1 Merchandise/Services Not Received, 13.6 Credit Not Processed and 13.7 Cancelled Merchandise/Services.
| The customer says | The question it raises |
|---|---|
| I paid and got nothing | Was the service provided, or was the date held and available? Visa's rule for future services asks for "evidence to show that merchant did not cancel and services were available." |
| I cancelled and want my deposit back | Did they accept your cancellation terms before paying, and did they cancel inside or outside them? |
| I was promised a refund | Was a refund owed under your terms, and was one issued? |
What does a signed agreement actually change?
It answers the question the rule asks. For a cancelled service, Visa's rule looks for a "record to prove that the Merchant properly disclosed a limited return or cancellation policy at the time of the Transaction". Stripe asks for the same two things: "the language of your refund policy, as provided to the customer", and "an explanation of how and where you provided the applicable policy to your customer prior to purchase."
Three details decide whether your record does that:
- Before, not after. Terms signed after the card was charged do not show the customer agreed before paying.
- The same terms everywhere. If your website, your estimate and your emails give different cancellation windows, the customer can point to the kindest one.
- What the deposit is for. A deposit that reserves a date, a crew or your time is easier to explain than a deposit with no stated purpose.
Stripe adds a caution worth keeping in mind: "Depending on network and context, the issuer might or might not take this into consideration". A signed agreement is your clearest record. It is not a guarantee.
What does that look like on one booking?
This is a fictional example. A caterer takes a $300 deposit to hold a wedding date. Two months later the couple cancels, asks for the deposit back, and disputes it when the caterer says no.
With a text thread, the caterer can show that $300 was requested and paid. With a signed deposit agreement, the caterer can show what the $300 reserved, the cancellation terms the couple accepted, the time they signed, and the time they paid. Same booking, very different file.
How do I take a deposit that holds up?
Make the customer read and accept the terms as part of paying, and keep the record. On Stripe, ChargePilot Checkout does this in one link:
- You answer a few questions and the terms are written for your trade. We recommend an attorney review them.
- You text the link, show a QR code in person, or let your team send it from the app.
- Your customer sees the price and any estimate, reads a short agreement with your cancellation terms, signs, and pays with their own card on your Stripe account.
- If they cancel, they do it from their own booking page, and your terms decide the refund.
- If the deposit is disputed anyway, the signed record is already attached to the dispute.
It also checks your website and any attached estimate for a cancellation policy that contradicts your agreement, which is the "same terms everywhere" problem above.
This is general information, not legal advice.
What if the deposit is disputed anyway?
Respond, and do it once, properly. On Stripe you have "only one opportunity to submit your response", usually within 7 to 21 days depending on the card network. Our guide to fighting a chargeback for services covers what to gather.
ChargePilot can build that response from your own records, with a person on our team reviewing it. There is no monthly fee to fight disputes: you pay 15% of what we recover, only when we win. ChargePilot Checkout is an optional add-on at $30 a month; the full prices are here.
Questions and answers
Does a non-refundable deposit stop a chargeback?
No. A cardholder can dispute any card payment with their bank. What a non-refundable term changes is what you can show: Visa's rule for cancelled services asks for a record that the merchant properly disclosed a limited return or cancellation policy at the time of the transaction.
How long after paying a deposit can a customer dispute it?
It depends on the card network, and the clock may not start when they pay. Stripe notes that when a customer pays for a future event or service, the dispute window starts on the event date, not the payment date. A deposit taken months ahead can be disputed well after you took it.
Is a text message agreeing to the deposit enough?
It is a record, and it is better than nothing. Stripe's guidance asks for documentation that could include a signed contract, work order, or other form of written agreement, and for how and where you gave the customer your policy before purchase. A text rarely shows the cancellation terms the customer accepted.
Should I refund a deposit to avoid a dispute?
That is your call and your terms'. If your own terms say the customer is owed the money, refunding before a dispute opens avoids the dispute and its fee. If they are not owed it, a signed agreement with dated cancellation terms is what lets you say so.
Does ChargePilot Checkout work with processors other than Stripe?
No. ChargePilot Checkout is for Stripe: the customer pays with their own card on your Stripe account. ChargePilot's dispute response works with any payment processor.
On ChargePilot: ChargePilot for freelancers and service businesses
By Samuel Bengisu, ChargePilot. Last reviewed November 12, 2026.
Protect your revenue → Get Started
Have your disputes handled — no work on your end wherever ChargePilot submits, a person reviewing every response before it is submitted.
Get Started FreeRelated Posts
How to Fight a Chargeback for Services Rendered
No tracking number? Fight a services chargeback with your agreement, your delivery record and client messages. What card networks ask for, and the time you get.
6 min readHow to Reduce Cancellation Fee Chargebacks
Late cancellations and no-shows turn into disputes when the fee is a surprise. Put one cutoff in writing, show it before payment, and record every cancellation.
5 min read