Milestone Billing Schedules for Small Contractors

Build milestone billing schedules for multi-week contractor jobs with deposits, progress payments, invoice triggers, backup documents, change orders, lien waivers, and final sign-off.

Article

The fastest way to make a good multi-week job feel shady is to bill it like a surprise.

The customer signs a remodel quote on Monday. The crew starts demo the next week. Materials arrive in pieces. A rough-in inspection moves. One fixture is backordered. The customer asks why the second invoice is due when "the job is not done." The contractor says the draw was in the contract. Nobody can point to the field condition, delivery, sign-off, or phase name that triggered the bill.

That is not a payment problem yet. It is a milestone problem.

A milestone billing schedule should explain when money is due, what work or material event triggers the invoice, what backup will be attached, what remains outside that draw, and how change orders affect the next bill.

For a one-day service call, the invoice may be enough. For a multi-week bathroom, tenant buildout, roofing job, concrete package, fence run, flooring install, paint project, or small commercial repair, the payment plan belongs in the contract agreement and should match the statement of work, quote estimate, change order, invoice, receipt, and final completion sign-off.

The goal is not to copy a big-company pay application process. The goal is to give a homeowner or small-business buyer a payment map they can read before the job starts.

Milestone billing is not the same as "bill whenever cash gets tight"

A milestone is a visible job event.

It can be:

  • contract signing;
  • material delivery, or a special-order material checkpoint if the contract and state rules allow billing before delivery;
  • site preparation complete;
  • demo complete;
  • rough-in complete;
  • inspection passed;
  • installation phase complete;
  • punch list issued;
  • final walkthrough complete.

It should not be:

  • "week two";
  • "when payroll is due";
  • "50 percent halfway through";
  • "when the owner feels good about progress";
  • "when the contractor needs another draw";
  • "when the office sends the next invoice."

Calendar billing can work for recurring service or time-and-material jobs. Milestone billing is different. It ties payment to a defined phase so the customer can see why an invoice exists.

Weak schedule:

PaymentDue
30 percentStart
40 percentMiddle
30 percentFinish

Useful schedule:

PaymentDue whenBackup
DepositContract signed, required notices delivered, and any cancellation notice, waiting period, or lawful emergency-start exception handled before work starts.Signed contract, cancellation notice if required, deposit invoice, receipt.
Material drawListed materials are delivered, staged, or otherwise lawfully billable under the contract and local rule.Quote line, supplier invoice or order confirmation, delivery note, storage note, photos if delivered.
Rough phase drawDemo, framing, rough plumbing/electrical/HVAC, or listed phase complete enough for inspection or customer review.Work order notes, photos, inspection card or daily log.
Finish phase drawCabinets, fixtures, trim, coating, flooring, equipment, or other named finish phase substantially installed.Photos, service report, partial completion note, change orders.
Final paymentPunch list closed or listed exclusions accepted, final walkthrough complete, and final invoice delivered.Completion certificate, lien waiver if used, warranty handoff, receipt after payment.

That second table gives both sides a calmer conversation. The customer can ask, "Which line are we on?" The contractor can answer with documents instead of tone.

Start with the state rule, then write the schedule

Payment schedules for residential work are state-specific. Do not assume one form works everywhere.

California is one clear example of why the schedule has to be specific. California Business and Professions Code section 7159 says a covered home improvement contract over $500 must address the contract price, downpayment, progress payments, project description, significant materials, commencement and completion timing, and written change orders. The statute also says the downpayment may not exceed $1,000 or 10 percent of the contract price, whichever is less, and that progress payments must state dollars and cents and specifically reference the work, services, materials, and equipment for each phase. It also warns that collecting for work not completed or materials not delivered is against the law, apart from a permitted downpayment.

Do not turn that into a national rule, or even a rule for every California service call. Turn it into a drafting habit:

Each draw should say the amount, the phase, the work or material tied to that phase, and the backup that proves the phase was reached.

Maryland's Home Improvement Commission contract guidance gives another useful guardrail. MHIC says a home improvement contract must be written, legible, signed by each party, describe incorporated documents, describe the improvement and materials, state approximate start and substantial completion dates, and be given to the homeowner before work starts. It also says a contractor cannot accept more than one-third of the contract price as a deposit and may not accept any payment until the contract is signed. Beyond that initial deposit, MHIC says the payment schedule is negotiated between homeowner and contractor.

Florida frames the risk differently. Florida section 489.126 applies to money received by contractors for residential real property work. If a contractor receives more than 10 percent of the contract price as the initial payment, the statute requires applying for necessary permits within 30 days after payment, except where the work does not require a permit, and starting work within 90 days after all necessary permits, if any, are issued, unless just cause or a written longer period applies. It also addresses receiving money in excess of work performed and then failing or refusing to perform.

The practical message is the same even though the legal mechanics differ:

  • do not collect first and explain later;
  • do not hide large deposits inside vague "mobilization";
  • do not invoice work that your own documents cannot place in the job sequence;
  • do not treat a payment schedule as separate from permits, materials, inspection timing, and customer approvals.

For covered sales made at homes or certain other locations, the FTC Cooling-Off Rule and FTC consumer guidance can also matter. The point for small contractors is not to recite federal cancellation law in every invoice. It is to check whether the sale channel, contract type, state notice, cancellation period, and any true emergency exception affect when work should start and when a deposit should be billed.

Build the schedule from the work, not from percentages

Percentages are only useful after the job is divided into real phases.

Start with the statement of work. Mark the points where the job naturally changes risk:

Job pointWhy it can be a milestone
Contract signingThe contractor reserves schedule, starts admin, and may order job-specific material.
Long-lead material orderThe contractor commits cash before the customer sees installed work.
Site prep or demo completeHidden conditions become visible and the job can be re-confirmed.
Rough-in completeMajor concealed work is done and inspection or photo backup can support billing.
Material delivery to siteCustomer can see stored material, but ownership, damage risk, and storage responsibility need clear terms.
Finish installation completeThe job has visible progress but may still have punch items.
Inspection passedAn outside checkpoint supports the invoice, if inspection applies.
Final walkthroughThe customer accepts completed work or lists remaining items.

Then attach money to those events.

For a $24,000 multi-week bathroom remodel, a simple schedule might look like this:

DrawTriggerAmount
DepositContract signed and required notices delivered.$1,000 if California-style cap applies, or locally lawful deposit amount.
Material and mobilization drawListed fixtures, tile, waterproofing, or custom items delivered, staged, or otherwise billable under the contract and local rule, and project start confirmed.$6,000
Rough phase drawDemo complete, framing/blocking complete, rough plumbing/electrical complete, and inspection requested or documented where required.$7,000
Waterproofing/tile phase drawWaterproofing complete and tile phase substantially complete, excluding listed punch items.$6,000
Final drawFixtures set, punch list closed or exceptions signed, final walkthrough complete.Balance

Do not copy those numbers blindly. The right schedule depends on state law, project type, material risk, whether the customer owns delivered materials, permit timing, supplier terms, and whether your contract lets you bill for stored materials.

The drafting rule is simple: if a customer cannot tell what changed on the job between invoice one and invoice two, the milestone is too vague.

Be especially careful with ordered-but-not-delivered materials. Some jobs can handle nonreturnable or custom materials with a lawful deposit, written material authorization, or a later delivery draw. Other jobs cannot be billed that way. If the applicable rule says progress payments cannot cover undelivered materials, do not rename the invoice "material draw" and hope the label fixes it.

Name what is not included in each draw

A draw schedule should not make the customer guess what remains outside the invoice.

Use exclusions at the draw level:

MilestoneDraw-level exclusion
DepositDoes not authorize change work, permit fees, or material substitutions unless listed.
Material drawDoes not mean all materials are delivered, inspected, accepted, or installed.
Rough phaseDoes not include drywall patch, final trim, fixtures, paint, floor protection, or owner-supplied material correction unless listed.
Inspection drawDoes not promise inspection pass where the AHJ, utility, engineer, or owner action controls timing.
Substantial completionDoes not waive punch items, warranty exclusions, or unpaid change orders.
Final drawDoes not include later maintenance, owner-caused damage, omitted scope, or work excluded in the contract.

Those exclusions should not be hostile. They should be practical.

For example:

Rough phase draw is due when listed rough plumbing and electrical work are complete and ready for inspection or customer review. This draw does not include fixture installation, drywall repair, painting, finish trim, owner-supplied material delays, or changed scope unless approved by written change order.

That sentence protects the relationship because it tells the customer what the draw means.

It also protects your crew. The work order can then match the milestone: what the crew is supposed to finish before the office invoices, what photos to take, and what stop points require a change order.

Use backup documents for every invoice trigger

The invoice should not be the first document that explains the draw.

Before sending a milestone invoice, collect the backup that proves the trigger:

Invoice triggerUseful backup
Contract depositSigned contract, required notices, deposit invoice, receipt after payment.
Material orderSupplier quote, purchase order, order confirmation, delivery note, photos, storage terms.
MobilizationStart date confirmation, site access note, schedule notice, permit status if relevant.
Rough phaseDaily notes, inspection request, photos before cover, work order completion note.
Added scopeSigned change order before the added work starts.
Stored materialDelivery note, photo, location, insurance/risk term, ownership term, damage note.
CompletionPunch list, final walkthrough, completion certificate, warranty handoff.
Payment receivedReceipt showing amount, method, invoice applied, and remaining balance if any.

For construction-heavy jobs, the application and certificate for payment may be the right format. For smaller private jobs, a normal invoice with milestone backup is usually easier for the customer to understand.

Either way, the invoice should say:

  • the milestone name;
  • the contract line or change order it belongs to;
  • the amount currently due;
  • payments already received;
  • approved change orders added or credited;
  • retainage or holdback, if used;
  • balance remaining after payment;
  • due date and payment method.

If the customer has several open invoices, summarize them later with a customer statement of account. The statement is not the payment schedule. It is the account ledger after invoices exist. The workflow in Customer Statement of Account: The One-Page Ledger to Send Before Collections works better when each milestone invoice already has a clean trigger.

Do not let change orders break the draw schedule

Every payment fight gets harder when added work floats outside the payment plan.

If the customer adds work during a multi-week job, the change order should answer three billing questions:

  1. Is the added work paid immediately, at the next milestone, or at final payment?
  2. Does the change move the next milestone trigger?
  3. Does the change affect retainage, permit timing, inspection timing, or completion date?

Thin change order:

Add niche. $850.

Useful change order:

Add framed shower niche with waterproofing and tile trim at east wall. Adds $850 to contract. Payment due with waterproofing/tile phase draw. Adds one working day to tile phase. Does not include relocation of plumbing, structural framing changes, customer-supplied tile delay, or change to final completion outside this one-day extension.

That is the same discipline from Change Orders: Get the Signature Before You Pick Up the Tool, but with one extra line: say where the money lands in the schedule.

If the date moves but money and scope do not, use a schedule change notice instead of rewriting the whole payment plan.

Avoid milestone names customers cannot verify

Some terms sound normal to contractors and vague to customers.

Replace them:

Vague labelBetter milestone
MobilizationSite access confirmed, first crew day scheduled, listed setup items complete.
Rough-inListed rough plumbing/electrical/HVAC complete and inspection requested, if applicable.
Substantial completionListed contract work usable for intended purpose, excluding written punch list items.
MaterialsListed materials ordered, delivered, or installed. Say which one.
HalfwayNamed phase complete, with photos or inspection support.
FinalPunch list closed or exceptions signed, warranty/maintenance handoff delivered, final invoice issued.

The more emotional the customer relationship, the more boring the milestone language should be.

For homeowner work, "substantial completion" can sound like a trick if the bathroom still has a missing mirror or one towel bar on backorder. Use plain language:

Final draw is due when the listed contract work is complete except written punch-list items that do not prevent normal use, or when the customer signs the completion certificate listing excluded or deferred items.

Then use the completion certificate to close the loop.

Think about lien waivers before the draw is due

If subcontractors or suppliers are involved, payment paperwork may need lien-waiver discipline.

California section 7159 specifically requires a statement that, after satisfactory payment for a portion of home improvement or swimming pool work, the contractor will furnish a full and unconditional release from potential lien claimants for that paid portion before further payment. Other states handle lien waivers differently.

Do not improvise this after the customer asks.

For small private jobs, decide before contract signing:

  • whether a construction lien waiver will be used;
  • whether the waiver is conditional or unconditional;
  • whether it is partial or final;
  • whether subcontractor or supplier waivers are required;
  • whether a paid invoice, receipt, and completion sign-off are enough for the job type;
  • who collects and stores the waiver packet.

That does not mean every handyman invoice needs a formal lien waiver. It means the payment schedule should not promise a release, waiver, or supplier proof your office cannot produce.

If the account later goes unpaid, the stop-work sequence depends on this same paper trail. Stopping Work for Nonpayment starts with the contract, payment schedule, invoices, change orders, proof of work, and account statement. A vague draw schedule makes that sequence weaker before you ever send the first past-due notice.

Send the invoice before the resentment

Milestone invoices work best when they are sent immediately after the trigger, with backup attached.

Use a short note:

Invoice 1428 is for the rough phase draw listed in section 4 of the contract. The rough plumbing and electrical phase is complete and inspection was requested today. Attached are job photos, the inspection request confirmation, and approved Change Order 02. After this payment, the remaining scheduled balance is $9,350 before any future approved changes.

That note gives the customer a reason to pay now and a reason not to argue about what comes next.

If the customer does not pay, do not jump straight from invoice to threat. Send the current customer statement of account if multiple invoices or credits are involved. If the account is truly past due, use a past-due notice that matches the contract and state rule. If you are considering a pause, use the stop-work sequence before pulling the crew.

Milestone billing is not aggressive. It is the opposite.

It tells the customer, in advance, how the job turns into invoices.

Sources


Verify deposit caps, progress-payment limits, cancellation notices, stored-material billing, lien waivers, retainage, prompt-payment rules, permit timing, electronic records, tax records, and stop-work rights with the state licensing board, AHJ, attorney, insurer, accountant, and project contract before acting.

Common questions

What is a milestone billing schedule?
A milestone billing schedule is a payment plan that ties each invoice to a defined job event, such as contract signing, material delivery, rough phase completion, inspection, finish phase completion, punch-list closeout, or final walkthrough. It should state the amount due, trigger, backup documents, and remaining balance.
Is milestone billing the same as progress billing?
They overlap, but they are not always the same. Progress billing can mean periodic billing based on percentage complete, time, stored materials, or a formal pay application. Milestone billing is narrower: the invoice is tied to a named phase or deliverable the customer can verify.
Can a contractor collect a deposit before work starts?
Sometimes, but deposit rules are state-specific. California limits covered home improvement downpayments to $1,000 or 10 percent of the contract price, whichever is less. Maryland MHIC guidance says a contractor cannot accept more than one-third of the contract price as a deposit and cannot accept payment until the contract is signed. Check the rule that applies to the job before using a standard deposit amount.
What should each milestone invoice include?
Each milestone invoice should include the milestone name, contract or change-order reference, amount currently due, payments already received, approved change orders, remaining balance after payment, due date, payment method, and backup such as photos, delivery notes, inspection records, daily notes, or completion sign-off.
Should material delivery be a billing milestone?
It can be, but the contract should say exactly which materials are involved and whether the trigger is order, delivery to site, storage, or installation. Be careful with ordered-but-not-delivered materials, because some state rules restrict progress payments before delivery. Address damage risk, ownership, insurance, substitutions, backorders, and whether supplier backup or photos will be attached.
How do change orders affect milestone billing?
A change order should say whether the added or credited amount is due immediately, at the next milestone, or at final payment. It should also state whether the change affects the next payment trigger, completion date, inspection timing, retainage, or other draw schedule terms.
When should a small contractor use an application for payment instead of a normal invoice?
Use an application for payment when the job needs a percentage-complete schedule of values, stored material accounting, retainage, architect or owner certification, or construction-style pay application review. For many small private jobs, a clear milestone invoice with backup is easier for the customer to understand.
Does final payment mean there can be no punch-list items?
Not necessarily. The contract should define when final payment is due. Some jobs require all punch items closed. Others allow final payment when the work is usable and only listed minor punch items remain. If exceptions remain, document them in the completion sign-off so the customer knows what is complete, deferred, excluded, or still open.
What happens if a customer does not pay a milestone invoice?
First verify the invoice trigger, backup, amount, change orders, credits, and delivery method. Send a statement of account if multiple invoices or credits are involved. Then follow the contract and state law for past-due notices, cure periods, suspension rights, lien timing, and restart terms before stopping work.
Are electronic approvals and signatures enough for milestone billing?
Electronic records and signatures can be valid under the federal ESIGN Act and state e-signature rules, but the record must still satisfy the content, timing, notice, consent, retention, and state-law requirements that apply to the job. Keep the signed contract, change orders, invoices, receipts, photos, and completion records in a form the parties can retain and reproduce.