All articlesPayments

Deposits, Progress Payments, and Final Payments Explained

The Trusso TeamAugust 26, 20265 min read

The Payment Schedule Is Part of the Estimate, Not an Afterthought

Most payment disputes don't start at the end of a job. They start on day one, when the contractor and the customer never actually agreed on when money changes hands. The estimate says $14,500. Somewhere in a text thread there's a mention of "half up front." Nobody wrote down what happens if the job runs long, gets change-ordered, or stalls waiting on materials. By week three, the customer thinks they've already paid enough and the contractor is financing lumber, labor, and a dumpster out of pocket.

A payment schedule isn't paperwork. It's how you keep a job funded from the first day to the last, and it's one of the clearest signals of professionalism a customer will see before you ever pick up a tool.

Deposits: Getting the Job Funded Before You Show Up

A deposit exists to do one thing: make sure you're not the only party with money on the line before work starts. It covers material orders, permit fees, and the opportunity cost of turning down other work to hold that slot on your schedule.

Typical deposit ranges by job type:

  • Small jobs (under $2,000): often no deposit, or a small one to confirm the booking
  • Mid-size jobs ($2,000–$15,000): 25–33% deposit, common for painting, fencing, flooring, drywall
  • Large or material-heavy jobs (roofing, kitchens, additions): 30–50%, especially if custom materials need to be special-ordered
  • Jobs with big upfront material costs relative to labor: deposit sized to cover materials plus a buffer, regardless of the percentage rule

Check your state before you set a number. Several states cap residential deposits by law — California limits it to $1,000 or 10% of the contract price, whichever is less, for most home improvement contracts. Others have no cap at all. A deposit that's perfectly normal in Texas can be illegal in California, so this isn't a place to copy a competitor's terms without checking.

Progress Payments: Keeping the Job Funded While It's Running

Progress payments matter most on anything that takes longer than a week or spans multiple phases. Without them, you're carrying payroll, subcontractor invoices, and second material orders on credit while waiting for one lump sum at the end. That's how a profitable job turns into a cash-flow problem, even when the customer eventually pays in full.

There are two common ways to structure progress payments:

  • Milestone-based: tied to completed phases — demo done, rough-in inspected, drywall hung, final coat applied. Works well for remodels and builds with distinct stages a customer can see.
  • Time-based: tied to the calendar — every two weeks, or monthly for longer projects. Works well for jobs without clean phase breaks, like large exterior painting or multi-unit work.

Milestone-based schedules are easier to defend if a customer questions a payment, because the trigger is something they can walk over and look at. Time-based schedules are easier to manage on your end, since they don't depend on inspections or someone else's timeline. Pick whichever matches the job — and put the specific trigger in writing. "25% at drywall" is enforceable. "Payment when about a third done" is a future argument.

One rule that saves a lot of headaches: never let the amount you've invoiced fall behind the amount of work and material you've put into the job. If a customer is three payments behind what's actually been completed, you're extending credit whether you meant to or not.

Final Payments: Closing Out Without Giving Away Leverage

The final payment is your only real leverage to get punch-list items finished, minor complaints resolved, and paperwork like warranties or lien waivers handed over. Once it's paid, that leverage is gone — so don't release it until you actually mean for the job to be closed.

Keep final payments meaningful but not so large that a customer stalls to avoid paying it. A final payment of 10–20% is usually enough to matter without becoming a bill so big it invites delay tactics or disputes over minor finish work. On smaller jobs, the final payment might just be the balance after the deposit — that's fine, as long as the customer knows that going in.

Before you send the final invoice:

  • Walk the job with the customer and get verbal sign-off on the punch list
  • Confirm any change orders were documented and priced, not just agreed to verbally
  • Have before-and-after photos ready in case anything is questioned later — see /blog/why-contractors-should-keep-before-and-after-photos and /blog/how-job-photos-protect-contractors-and-customers for why that habit pays off
  • Send the invoice the same day the job is substantially complete, not a week later when the urgency has faded

Put the Schedule in the Estimate, Not in a Side Conversation

The single biggest fix for payment disputes is writing the schedule into the estimate or contract itself: exact amounts or percentages, exact triggers, and what happens if the job scope changes. "Deposit: $2,000 due at signing. Progress payment: $3,000 due when framing passes inspection. Final payment: $2,500 due at completion, net 7 days." That sentence prevents more arguments than any amount of chasing down an unpaid invoice later. If you want the mechanics of getting each of those invoices paid on time, /blog/how-to-get-contractor-invoices-paid-faster and /blog/how-to-follow-up-on-an-unpaid-contractor-invoice cover that end of it.

Where Trusso Fits

Trusso builds the payment schedule into the estimate itself, so the deposit, each progress payment, and the final balance are defined before the job is scheduled — not negotiated after the fact. As milestones are hit, invoices generate automatically and go out for e-signature and payment from the customer's phone, with the job's photos and history attached so nobody's guessing what was actually done. If you're still estimating with free tools, the calculators at /tools are a good place to start pricing a job before you ever get to structuring how it gets paid.

Run your business the simple way

Try Trusso free for 14 days and send your first estimate in minutes.

Start 14-Day Free Trial