← All articles

Deposit & milestone payment schedules for contractors

The contractor who floats a $20K job on his own credit card isn't being generous — he's being a bank with worse rates. Here's the fix.

Key takeaways
  • 25% deposit / balance on completion for small jobs; 25 / 25 / 50 milestones for bigger ones; value-tracking milestones on large projects.
  • The middle payment should land when your material spend peaks — that's the whole point of it.
  • The schedule goes on the signed quote as amounts and triggers, never in a text thread.
  • Check your state's deposit caps before standardizing.
  • Collect the deposit at signature, bill each milestone as an online-payable invoice, and record offline payments against the same invoice.

Short version: small jobs get a 25% deposit with the balance on completion. Bigger jobs get milestones — commonly 25% to schedule, 25% at material delivery or rough-in, 50% at completion — written on the quote before anyone signs, and billed the day each milestone lands. If the schedule is on the signed quote, nobody argues later.

Why payment schedules exist

A payment schedule does three jobs at once:

How much to ask for

Small jobs ($500–$5,000)

25% deposit to schedule, balance on completion. Simple, standard, and customers expect it. Below about $500, many contractors skip the deposit — the paperwork costs more than the risk.

Mid-size projects ($5,000–$25,000)

Three stages: 25% to schedule, 25% at material delivery or rough-in, 50% at completion. The middle payment matters — it lands right when your material spend peaks, which is exactly when floating the job hurts most.

Large projects ($25,000+)

Milestones tied to visible progress: demo done, rough-in passed, drywall closed, final walkthrough. Each milestone should roughly track the value delivered so far — if you've delivered 60% of the value, you should be holding roughly 60% of the money.

One caution: some states cap deposit sizes on home-improvement contracts (and some municipalities add rules of their own). Check your state's rules before standardizing on a number.

Put it on the quote — not in a text

The schedule belongs on the quote the customer signs, as line items with amounts and triggers: "25% ($3,200) due on acceptance; 25% ($3,200) at material delivery; 50% ($6,400) at completion." Two reasons:

  1. Agreement in advance beats negotiation in arrears. Every payment conversation happens once, at signing, when goodwill is highest.
  2. A signed schedule is enforceable. A remembered phone call is not.

Make each stage effortless to pay

The best schedule fails if paying is a chore. Ideal flow: customer signs the quote on their phone and pays the deposit in the same motion by card; each later milestone arrives as an invoice they can pay online; and offline payments — check, cash, Zelle — get recorded against the invoice so the running balance is always right.

In JobPricer, milestone schedules render directly on the quote PDF, the deposit collects at e-signature via Stripe, and each milestone bills as an editable invoice with a due date, open tracking, and a one-tap reminder if it goes overdue.

This is exactly what JobPricer does for you: enter your overhead once and every quote shows labor, materials, overhead, and your real profit before you hit send. Try it free →

Frequently asked questions

How much deposit should a contractor ask for?
25% is the widely accepted standard for small-to-mid jobs. Large projects use milestone schedules instead of one big deposit. Some states cap deposits on home-improvement work, so check local rules.
What is a milestone payment schedule?
A payment plan tied to project stages — for example 25% to schedule, 25% at material delivery, 50% at completion — written on the signed quote, with each stage billed when it lands.
Should the payment schedule be on the quote?
Yes. A schedule on the signed quote is agreed in advance and enforceable; a schedule discussed by phone or text is neither. Put amounts and triggers in writing every time.
What if a client misses a milestone payment?
Pause work at the end of the paid stage — that's what staging is for — and send a reminder tied to the invoice. If your invoices carry due dates and open tracking, you'll know whether they've even seen it before you escalate.
C

Written by Craig, founder of JobPricer

I ran a contracting business and finished 500+ jobs before I built JobPricer. Everything here is what I wish someone had told me when I started quoting.

Quote it right, the first time.

JobPricer prices the whole job and shows your profit before you send. Free to start.

Start free →