← All posts
Trades

Should contractors take a deposit? A guide for trades

2026-10-13 · 7 min read

Rather not build it yourself? We build the automation on your tools and keep it running. Get it built for me→

It's Tuesday morning at a two-truck plumbing and HVAC shop. A homeowner signed off on a water heater replacement on Friday. The owner ordered the unit and the fittings, put the job on Thursday's schedule, and moved a service call to make room. At 7:40 a text comes in: "We're going to hold off for now, sorry." The parts are already on the shelf, Thursday has a hole in it, and nobody ever asked for money up front because asking felt awkward on a job that size.

That's usually the morning a shop starts asking about deposits. The useful version of the question is smaller than "deposits or no deposits": on which jobs should the customer have something at stake before you spend money or hold a day for them?

Should contractors take a deposit? The short answer

Take a deposit when you're about to spend money or turn away other work for the job: special-order equipment, replacements and installs, anything that blocks a full day or more on the schedule. Skip it on repair calls and anything you'd finish in one visit with parts off the truck. On those jobs, paying when the work is done is simpler and the customer expects it.

Whatever you choose, put it on the quote: the amount, when it's due, and what happens to it if the job is cancelled. A deposit that only lives in a phone conversation turns into an argument later.

Deposit vs pay on completion, side by side

Deposit up front Pay on completion
Best for Replacements, installs, special orders, multi-day work Repairs, diagnostics, same-day jobs
Who carries the cost of parts The customer, partly, before you order You, until the invoice is paid
Cancellations Less likely once money is in Easy for the customer, costly for you
What the customer feels Commitment, sometimes hesitation Nothing to decide until the end
Office work it adds Requesting it, tracking it, applying it to the final bill Chasing the invoice after the truck leaves
Weak spot A slow or awkward request delays the start Parts and calendar time at risk on bigger jobs

What it costs to skip it, or to ask badly

Without a deposit, the shop is lending money to the customer. You pay the supply house before the job starts, and you get paid when it ends, if the job happens at all. When a big job cancels after the order, you either eat the restocking or sit on a unit until another customer needs that exact model. The day you held for it is gone either way, and so is the work you turned down to keep it open.

A deposit asked for badly costs time in a different way. The tech mentions it at the kitchen table, the customer says they'll send a check, and the office spends the next week asking whether it came. Meanwhile the job is on the calendar with nothing behind it, and the person who's supposed to check the deposit before ordering parts has three other things going. When deposits go wrong, it's usually the follow-up that broke. The rule was fine.

The Illinois part: put the payment terms in writing

If you do home repair or remodeling in Illinois, the Home Repair and Remodeling Act (the text as published by the Illinois Attorney General, checked October 13, 2026) says that for work over $1,000 you give the customer a written contract or work order to sign before you start, stating the total cost. It also makes it unlawful to start work, or charge for it, on a job over $1,000 before that contract is signed. The consumer pamphlet the Act requires you to hand out lists the "schedule and method of payment, including down payment" as a basic contract term. It also tells homeowners they may be able to get a down payment back if the contractor never starts the work within the contracted time.

So in Illinois, the deposit goes on the signed paperwork. That PDF is the Act as it was first passed, and laws change, so check the current text with your attorney before you set a policy. Nothing here is legal advice.

How to take deposits without the office chasing them

These are the steps I set up when a shop wants deposits to run on their own:

  1. Write the rule by job type. Keep it short: which jobs need a deposit, how much, and what's refundable. You decide the amount, and the system only applies it.
  2. Put it on the quote. The quote shows the total, the deposit as its own line, the balance due at completion, and the cancellation terms, and the customer approves all of it at once.
  3. Send a pay link with the approval. When the customer accepts the quote, the deposit request goes out right away by text and email with a payment link, so nobody has to remember to send it.
  4. Hold the order until it's paid. The job sits as "approved, waiting on deposit" until the payment lands. When it does, the office gets a notice to order parts and lock in the date.
  5. Remind on a schedule. If the deposit hasn't come in after a day or two, a short reminder goes out. If there's still nothing after that, the job moves to a person's list and comes off the calendar.
  6. Apply it to the final invoice. The closing invoice shows the deposit paid and the balance due, so nobody works it out by hand. The wording for that bill is in the invoice email examples.

If your field service software can put a deposit on a quote, use that. If it can't, a Stripe payment link does the collecting. Either way, the real work is connecting the pieces so the request, the reminder, the parts order and the final bill all follow from one approval. I did that kind of wiring for a Chicago-area pool service company: a website that takes the request, Stripe payments, and lead capture and tracking behind it.

If you're still deciding when to collect the rest, I compared the options in pay on site vs invoice later, and the question of charging for the visit itself is in free vs paid estimates.

What stays human

The amount and the exceptions are yours. A longtime customer, a property manager who pays every invoice within a week, or a neighbor in a tight spot might skip the deposit, and that should be one click for whoever makes the call.

Refunds stay with a person too. When a job cancels, someone looks at what was ordered, what can go back, and what the paperwork says, then talks to the customer. A system can tell you a cancellation came in, but it shouldn't be the one deciding what to keep.

And the conversation at the house is still where the deposit gets explained. The quote and the pay link make the request clear. They don't replace the tech saying, "This holds your install date and gets the unit ordered today."

Where to start

Write down your job types and which ones you'd want money up front for. If you want the request, reminders and final invoice to run without anyone tracking them, I build this for trade shops. See what it looks like for HVAC contractors and plumbing contractors. Builds start at $500 one-time, then a flat monthly from $99 after the included run-in period, and you can cancel. Or book the free 20 minute process audit and we'll go through your quote-to-payment flow together.

08 / Start here

Tell us the task. We build it and keep it running.

Tell us what you use today and we'll reply within one business day with what it would take. $500 to build, 30 days of monitoring included, then $99/mo. Cancel the monthly anytime.

Email

pgorski@newfacedesign.com

Phone

+1 (773) 627-2176

Based in

Chicago area

Working with clients everywhere

Skip the form: grab a 20 minute slot.

Open the calendar →