Contractor cash-flow guide

Contractor Deposit and Payment Schedule Guide

Deposits and progress payments are not just accounting details. They protect payroll, material buying, crew scheduling, and customer expectations before cash flow gets tight.

10 min read • Deposits, progress draws, customer scripts, and payment terms

The short version

Collect before exposure
Tie draws to milestones
Document change orders
Send payment links
Track due dates
Check local rules

Why contractors need a payment schedule

A contractor payment schedule answers three questions before the job starts: what money is due, what milestone triggers it, and what happens next. Without that structure, the contractor often finances materials, labor, and change-order work while hoping the final invoice gets paid quickly.

This guide is not legal advice. Deposit limits, home-improvement contract rules, preliminary notices, retainage, and mechanics lien rights vary by state and project type. The CFPB describes a mechanics lien as a legal claim against property when a contractor or supplier is not paid, so track deadlines early and verify local requirements before using lien language.

Field rule:

Do not make customers guess when payments are due. Put the deposit, progress draws, final payment trigger, and change-order rule inside the approved estimate or contract.

What a deposit should cover

A deposit should match real exposure. For some jobs that means a modest booking fee. For material-heavy work, it may need to cover special orders, delivery, and pre-job setup before the crew arrives.

Calendar hold or mobilization time

Special-order materials or equipment rentals

Permits, design, measurements, or pre-job admin

Customer commitment before the crew blocks capacity

Payment schedule examples by job type

Small repair or service job

No deposit or a small booking fee, then full payment due at completion.

Best for: Jobs under a day where material exposure is low and the customer can pay immediately.

Flooring, painting, drywall, or trade install

Deposit to reserve materials, progress draw when prep or delivery is complete, final payment at substantial completion.

Best for: Jobs with material ordering, crew scheduling, and a clear completion point.

Multi-week remodel or construction project

Milestone draws tied to visible phases: demo, rough-in, material delivery, installation, punch list, final handoff.

Best for: Longer projects where payroll and material cash flow cannot wait until the end.

Recurring maintenance or route work

Card on file, monthly invoice, or pre-agreed billing date with add-ons documented before invoicing.

Best for: Landscaping, cleaning, pest control, pressure washing routes, and other repeat work.

Payment terms to put in the estimate

Deposit amount or percentage and what it reserves

Milestone names that match real job phases

Due date for each payment, not just “due soon”

Accepted payment methods and fee handling where allowed

Change-order payment timing before extra work starts

Final payment trigger: substantial completion, walkthrough, or handoff

Customer payment scripts

Deposit request after estimate approval

Thanks for approving the estimate for [job]. The next step is the [$amount] deposit, which reserves your spot on the schedule and lets us order materials. You can pay here: [link].

Progress payment before the next phase

We have completed [milestone] and are ready to move into [next phase]. Per the approved payment schedule, the next draw is [$amount] due by [date]. Here is the payment link: [link].

Final payment at handoff

The work at [address/job] is substantially complete. The final invoice balance is [$amount], due [date]. Please reply with any punch-list items today so we can close everything out cleanly.

Common payment schedule mistakes

Using vague percentages without tying them to job progress

Ordering custom material before the deposit clears

Letting change orders ride until the final invoice

Waiting until Friday night to recreate progress billing from memory

Threatening liens or collections before checking local notice rules

How QuoteAnvil helps

QuoteAnvil helps contractors keep the estimate, deposit request, progress invoice, change order, payment link, and customer record connected. That matters because the payment schedule is only useful if the field team and office can see the same job context.

Add deposit terms to estimates

Convert approved quotes into invoices

Track invoice status and follow-up

Build payment schedules into your estimating workflow

Create estimates with clear terms, collect deposits, turn approved work into invoices, and keep customer follow-up in one place.