← Blog

2026-09-27 · Fidele Maniraruta

Can I Keep the Deposit If the Customer Cancels the Job?

You got the deposit, you had them on the schedule, maybe you already ordered the material. Then the text comes in. "Hey, sorry, we've decided to hold off" or "we found someone else" or just silence and then a demand for the money back. Now you're sitting there wondering if you actually get to keep any of it, or if you're about to get a chargeback on top of a canceled job.

Short answer: usually you can keep some of it, sometimes all of it, but "the deposit is non-refundable" scrawled at the bottom of an estimate is not the ironclad shield most contractors think it is. What actually protects you is what your paperwork says and what you actually spent or lost because of the cancellation. Here's how to work through it.

🛠️
Free: every follow-up text, written for your trade

Pick your trade and the situation, get 3 copy-paste texts instantly. Drop an email and all 18 unlock, plus the day-by-day send schedule.

Get the texts →

First, what does your contract actually say

Pull up whatever the customer signed. Not what you meant to write, what's actually on the page. If there's a line that spells out what happens on a cancellation, before the start date, after materials are ordered, within X days of signing, that clause is your starting point and in most places it holds up as long as it's reasonable.

If there's nothing about cancellation on there at all, just a dollar amount called "deposit" with no explanation, you're in weaker territory. A judge or a card processor looking at a dispute is going to ask what the deposit was actually for, and "just because" isn't an answer that holds up.

The test that actually matters: what did the cancellation cost you

Forget the word "non-refundable" for a second. The real question, the one that decides whether you're on solid ground keeping the money, is simple: what did you lose because this job got canceled.

If you already ordered custom material that can't go back, a special-order door, cut lumber, tinted stain, that cost is real and it's yours to keep from the deposit. If you turned down another job to hold that week for them and now you've got a hole in your schedule you can't fill in time, that's a real cost too, though harder to put an exact number on. If you spent hours on the estimate, the design, driving out for measurements, that's real time, even if it feels smaller.

If none of that happened, they canceled two days after signing before you lifted a finger, the honest answer is you didn't lose much and keeping the whole deposit is going to be a harder position to defend if they push back. You can still keep something for your time and for holding the slot, but not the same amount you'd keep if you'd already bought the material.

Write the number down before you tell them anything

Before you respond to that cancellation text, sit down for five minutes and actually total it up. Materials ordered and their cost, and whether they're returnable. Hours spent on the estimate and site visit. What the lost calendar slot actually costs you, meaning could you realistically have filled it with other work or not. Then you have an actual number instead of a gut feeling, and a number is a lot easier to defend than a feeling if this turns into a fight.

How to say it without starting a war

Once you have the number, send something calm and specific, not defensive. Something like this works:

"Hey, sorry to hear you're pulling the pin on this one. Just so you know where things stand, I had already ordered the [material] for your job at [$amount], which isn't returnable, plus the time on the estimate and holding your spot on the schedule. I'm going to keep [$amount] of the deposit to cover that and send the rest back to you today."

That message does three things at once. It shows you're not just grabbing the whole deposit out of spite, it gives them a real reason tied to real costs, and it tells them the rest is coming back, which takes most of the fight out of the conversation before it starts. Most reasonable people accept that. The ones who don't were probably going to be a problem customer anyway, and you just found out before you started the job instead of during it.

If you genuinely lost nothing and you're keeping the deposit purely as a "that's the policy" move, expect pushback, and expect it to be harder to win if it escalates. Sometimes the smarter business decision is to refund it, eat the small loss, and keep the door open for a referral or a future job instead of burning the relationship over a few hundred dollars.

What if they paid by card and just charge back instead of asking

This happens, and it's worth reading the chargeback playbook either way, because a canceled-job dispute is fought the same way as any other one. The move is the same here too: call them before the bank gets involved, lay out exactly what you spent, and try to settle it directly. If it does turn into a formal dispute, the receipts for the material order and the signed contract with your cancellation terms on it are what win it. This is exactly why writing the number down first matters, you're not scrambling to build that case after the fact.

The fix that makes this whole thing a non-issue next time

None of this is a fun conversation to have after the fact. The real fix is putting a real cancellation clause on the estimate before anyone signs it, not arguing about fairness after someone backs out.

Something simple works: "Deposits cover material ordering and scheduling. If the job is canceled before work begins, the deposit is refundable minus the cost of any material already ordered and a scheduling fee of [$X or X%]." Put a real number or percentage in there, not a vague phrase. Vague is what gets argued over. A specific number in writing, agreed to before the deposit was even paid, ends the argument before it starts. If you're building out your estimate template from scratch, the free estimate template for contractors walks through exactly what to put on it, cancellation terms included.

The bigger pattern behind most last-minute cancellations

Here's something worth noticing. A customer who cancels two days after signing, out of nowhere, is usually a customer who was never fully sold in the first place, or one who got cold feet because nobody talked to them between the signature and the start date. The ones who ghost you after a deposit and the ones who cancel outright are closer cousins than they look. Staying in touch during that gap, confirming the schedule, answering the small questions, checking in once before the start date, catches a lot of these before they turn into a canceled job and an awkward refund conversation.

That's the piece that's easy to let slip when you're running the business solo. You get the deposit, you move on to the next thing, and the customer sits there with no contact until the day you're supposed to show up. QuoteChaser handles that gap automatically, checking in by text and email in your own voice between the signing and the start date, so cold feet get caught and talked through before they turn into a cancellation and a deposit fight. When they reply, it pings your phone so you can jump in.

Join the QuoteChaser waitlist and let the follow-up run itself, so fewer of your signed jobs fall apart before you ever swing a hammer.

Don't write the next one from scratch.

Get all 18 follow-up texts free →

Want the sending handled for you too? Join the QuoteChaser waitlist.

While you wait — let Claude run your back office. 6 install-ready AI skills for trades: quotes, follow-ups, reviews, invoices, marketing, customer texts.

Get Contractor Office OS — $37 →