🗓️ Operations

Deposits and Progress Payments: How Much Should You Ask For?

Published October 28, 2026

You float $6,200 in cabinets and tile. The customer pays “when it’s done.” Three weeks later they’re unhappy about a grout color and you’re the one financing the argument.

That’s the whole problem with weak payment terms. It’s not that you don’t get paid eventually — it’s that you become the bank, and banks get to charge interest and repossess things. You don’t.

Here’s how to structure deposits and draws so your money arrives before you spend it, and what to say when the customer pushes back.

The rule: never be ahead of the customer

One principle drives every schedule below. At any point in the job, the money you’ve collected should be slightly ahead of the money and labor you’ve put in.

If you’ve spent $4,000 on materials and 30 hours of labor, you should have collected more than that. Not exactly that. More.

Why more? Because if the job dies tomorrow — customer fires you, loses financing, sells the house, gets divorced — you want to walk away whole, not chasing. A job you’ve overfunded is a job you’ll be writing off.

Run your own numbers on this. Take your last three jobs and plot, week by week, cash in versus cash out. Most contractors find at least one job where they were $5,000–$10,000 underwater for a month. That’s a month where a customer’s bad mood could have cost you real money.

What’s legally allowed: check your state

This is the part where you have to go look something up, because the answer is genuinely different everywhere.

Several states cap residential deposits by statute. A few common patterns:

  • A hard dollar cap (for example, $1,000) regardless of job size
  • A percentage cap (10% of the contract is a common number)
  • “Whichever is less” — the lower of a flat dollar amount or a percentage
  • No cap at all, which is the case in many states
  • Special rules for home improvement contracts specifically, separate from new construction

Some states also require that deposits above a threshold be held in escrow or a separate account, or that you disclose the deposit terms in a specific font size in the contract.

Search your state’s name plus “home improvement contract deposit limit” and read the actual statute, not a blog summary. Then confirm with your state licensing board. Violating a deposit cap can be grounds for license discipline, not just a civil dispute — which means it’s expensive in a way that a normal contract fight isn’t.

If your state caps you at 10% and you need more than that to cover materials, the fix is a materials draw, not a bigger deposit. More on that below.

Three payment structures that work

Structure 1: Small jobs (under ~$2,500)

Milestone%Example on $1,800
Deposit0%$0
Completion100%$1,800

For a one-day service call or a small repair, don’t bother with a deposit. Collect in full on-site the day you finish, with a card reader or a payment link. The administrative friction of a deposit isn’t worth it, and your material exposure is small.

The exception: special-order parts. If you’re buying a $900 custom glass panel that you can’t return, collect that amount before you order it. Call it a materials deposit, not a job deposit, and say so on the invoice.

Structure 2: Mid-size jobs ($2,500–$25,000)

This covers most bathroom remodels, roof replacements, panel upgrades, and fence jobs.

Milestone%Example on $12,000
Deposit at signing10%$1,200
Materials delivered to site30%$3,600
Rough-in / midpoint complete30%$3,600
Substantial completion25%$3,000
Final (punch list done)5%$600

Walk through the cash flow. Suppose materials cost $4,200 and you take delivery in week one. You’ve collected $4,800 by then. You’re ahead by $600 with zero labor sunk. Good.

At midpoint you’ve collected $8,400 and burned maybe $4,200 in materials plus 50 hours of labor at a $45 loaded cost — $6,450 out. Still ahead by about $1,950.

That gap is your safety margin. It should never close.

Note the small final payment. Keep the last draw under 10% of the contract. A 25% retainage at the end gives the customer enormous leverage over a $200 punch-list item. A 5% retainage gives them appropriate leverage — enough to make you come back and fix the doorstop, not enough to hold $3,000 hostage over it.

Structure 3: Large jobs ($25,000+)

Switch from percentage milestones to a schedule of values — a line-item breakdown of the contract where each line gets billed as it’s completed.

Line itemContract valueBilled when
Demo and disposal$4,000Complete
Framing and structural$9,500Inspection passed
Rough mechanical/electrical/plumbing$11,000Inspection passed
Insulation and drywall$7,500Complete
Finish carpentry$8,000Complete
Flooring$6,500Complete
Paint and final$4,500Complete

Bill twice monthly for whatever’s complete. This is how commercial GCs do it, and the reason is simple: it removes argument. You’re not asking “are we halfway?” You’re asking “is the drywall done?” That has a yes or no answer.

Tie draws to inspections wherever an inspection exists. A passed rough-in inspection is third-party proof that the work is real and correct. It’s almost impossible to dispute.

Write it into the contract, specifically

Vague payment terms are worse than no terms, because they create the illusion that something was agreed to.

Bad: “Payment due in draws as work progresses.”

Good: “Draw 2 of $3,600 is due upon delivery of materials to the job site. Draw 3 of $3,600 is due upon completion of rough-in and passed inspection. Each draw is due within 3 calendar days of invoice. Work may be suspended if any draw is more than 7 days past due.”

Three things that clause does:

  1. Names the dollar amount, not just the percentage.
  2. Names the triggering event in a way that’s observable.
  3. States the consequence of non-payment.

That last one matters most. A work-stoppage clause is the only real leverage you have mid-job, and it only works if it’s written down. Walking off a job without a contractual right to do so can put you in breach. The contract clauses that protect contractors article goes deeper on the exact language here.

Also: put the draw schedule in the estimate, not just the contract. If a customer is going to balk, you want them balking before you’ve ordered anything.

Make paying easy, or your schedule is theory

A perfect draw schedule falls apart if collecting draw 3 requires the customer to find their checkbook.

  • Invoice the same day the milestone hits. Not Friday. That day.
  • Include a payment link. Card and ACH both.
  • Eat the card fee on draws if you have to — 2.9% on a $3,600 draw is $104, which is cheaper than two weeks of float and a follow-up call.
  • Send the photo with the invoice. “Rough-in complete, inspection passed 3/14” plus three photos removes the “wait, is it actually done?” pause.

That last point is underrated. Documenting as you go is how you make draws uncontroversial — see jobsite photos for the habit. And if your invoicing is still manual, the invoicing and getting-paid workflow covers the setup.

When the customer balks

Four common objections and what actually works.

“I’ve never paid a deposit before.”

“Totally fair to ask. The deposit covers materials and locks your spot in my schedule — I’m ordering your [specific material] with it. It’s listed on page 2 of the contract, and the final payment isn’t due until you’ve signed off on the punch list.”

Then show them the final draw is only 5%. People relax when they see they’re holding something back at the end.

“How do I know you won’t take my money and disappear?”

This is a reasonable question and you should answer it like it is. Give them:

  • Your license number, and tell them where to verify it
  • Your certificate of insurance
  • Two recent references with addresses
  • A deposit sized to the materials, not a round number you picked

If you’re not licensed and insured, this objection is going to keep costing you jobs — that’s a separate problem, covered in contractor insurance basics.

“Can you just bill me at the end?”

“I can’t float materials on a job this size — that’s real money out of my account before I start. What I can do is move the second draw to after delivery, so you see the materials on your property before you pay for them.”

Offer a structure change, never a terms removal. You’re negotiating when the money moves, not whether it moves.

“My last contractor only wanted 10%.”

Maybe true. Maybe your state caps deposits at 10% and that contractor was following the law while also taking a materials draw a week later. Say so: “Right — my deposit is 10% too. The next payment is for materials, and that’s a separate line.”

The one you should walk away from

A customer who won’t pay a deposit on a $15,000 job is telling you something. Usually one of three things: they don’t have the money, they’ve been burned and haven’t recovered, or they intend to use payment as a weapon when they decide they don’t like the tile.

None of those are jobs you want. A customer who won’t fund the start of a job will not happily fund the end of one.

The cost of walking away is one job. The cost of taking it is one job plus 40 hours of unpaid labor plus a possible lien filing plus the months of sleep.

Your next step

Pull up your current contract template and find the payment section. If it doesn’t name specific dollar amounts, specific triggering events, and a work-stoppage right, rewrite it this week using Structure 2 above as the starting point.

Then check your state’s deposit cap before you send it to anyone.

Keep learning

More from Operations

Get one actionable tip every week

Join contractors getting practical advice on winning more jobs, running tighter operations, and picking the right tools — free, no fluff, unsubscribe anytime.

▶ Watch on YouTube