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:
- It funds the work. Materials get bought with the customer's deposit, not your credit card.
- It proves commitment. A customer with money down doesn't ghost, "keep shopping," or reschedule you into oblivion.
- It caps your exposure. If something goes sideways mid-project, you're never more than one stage of labor out of pocket.
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:
- Agreement in advance beats negotiation in arrears. Every payment conversation happens once, at signing, when goodwill is highest.
- 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.
CWritten 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.