Project progress is a delivery state. Milestone acceptance is a commercial trigger only when the agreement makes it one. Finance needs the narrower evidence before an amount enters an invoice.
A controlled path connects the milestone definition, acceptance authority, evidence, amount, entity and outgoing review.
Define acceptance before delivery
Name the deliverable, acceptance criteria, decision maker and time boundary in language the project and finance teams can test.
Avoid a milestone label that contains no observable completion condition.
Retain the acceptance record
Capture who accepted, when, against which version and with what exceptions.
A chat message may be evidence, but convert the decision into a stable record tied to the project and customer.
Resolve the invoice amount
Use the agreed milestone amount, currency, entity and applicable terms. Keep approved extras or deductions separate.
Do not infer a proportional amount from progress unless the contract explicitly permits that method.
Route the outgoing invoice
The acceptance owner and invoice reviewer may be different people. Preserve both decisions.
A complete source record can still require review for customer identity, document details and delivery route.
Handle rejection and rework
If the milestone is rejected or conditionally accepted, show the work needed, owner and next review date.
Do not let an unaccepted draft enter the collection process.
Define the billable milestone independently of progress
A project milestone becomes invoice evidence when the agreement identifies the deliverable or condition, amount or pricing rule, authorised accepter and timing. General project progress, time recorded or an internal completion estimate may support delivery management, but they do not automatically prove the customer-facing billing trigger.
Write the acceptance test before work reaches the invoice queue. Name the customer, project, contract version, milestone identifier, acceptance authority, required artefacts, amount, currency and any dependency. This prevents finance from reconstructing a commercial event from screenshots and email fragments at period end.
Capture acceptance as a controlled event
Record who accepted what, under which authority, on what date and with which evidence. Distinguish customer acceptance, authorised internal certification and deemed acceptance only where the approved agreement supports that path. Do not infer acceptance from silence without the applicable term and completed notice sequence.
Keep the accepted artefact or authoritative reference connected to the milestone. Restrict unrelated confidential material and preserve changes. If acceptance is conditional, record the condition and whether it blocks all or part of the charge instead of representing a qualified response as an unconditional approval.
Separate scope, amount and invoice approval
Milestone acceptance confirms a defined delivery condition; the invoice still needs the correct customer, entity, currency, amount, terms, references and outgoing presentation. Preserve source acceptance and outgoing invoice approval as separate decisions when different people own them.
Calculate the charge from the effective contract version and milestone rule. Do not copy the prior milestone amount or estimate a percentage from project progress. Retain minimums, caps, retainage or approved change-order effects as explicit inputs and route ambiguity before invoice preparation.
Work a partially accepted milestone
Assume a $30,000 milestone has three separately priced deliverables: $12,000, $10,000 and $8,000. The customer accepts the first two and returns the third for correction. If the agreement permits separate billing, prepare a supported $22,000 invoice and keep the $8,000 component held with its return reason and owner.
If the contract requires acceptance of the complete milestone, hold all $30,000 despite substantial project progress. Record the exact blocking condition and next checkpoint. Do not make the invoice appear complete by treating internal completion percentages as customer acceptance.
Handle change orders and repeated acceptance
Link every milestone to the contract and approved change-order version effective for its scope. A changed deliverable, amount or accepter should create a new reviewable version rather than rewriting the original milestone. Confirm whether prior acceptance remains valid for unchanged components.
Use idempotent event handling so a resent acceptance message does not create a second invoice candidate. Preserve the source event identifier and prior billing link. If the same evidence legitimately supports several scheduled charges, make that rule explicit instead of duplicating the acceptance record.
Control disputes, revocation and corrections
If acceptance is challenged before issue, hold the candidate and route the dispute with the agreement, evidence and decision owner. If an issued invoice is later disputed, preserve the document and classify the affected amount. A disputed acceptance does not justify editing the issued file in place.
Where the authorised process permits revocation or superseding acceptance, retain both events, their authority and effective scope. Connect any resulting credit or correction to the original invoice. Keep undisputed components and customer communication aligned with the supported current position.
Close with an acceptance evidence pack
Retain the contract and milestone versions, accepted scope, authority, date, evidence reference, calculation, invoice identifier, outgoing approval and delivery outcome. Name held components, disputes and correction paths. A second authorised person should be able to reproduce the amount without asking the project team what happened.
Review missing authority, ambiguous milestone descriptions, late acceptance, duplicate events and repeated returns. Improve contract setup and project hand-offs at the source. The strongest milestone control reduces period-end interpretation while preserving the legitimate difference between delivery progress and a billable event.
Decision summary
Define acceptance authority and evidence in the agreement.
Keep delivery progress separate from the billable trigger.
Calculate from the effective milestone and contract version.
Preserve partial, disputed and superseding acceptance states.
Close with evidence that reproduces every invoiced component.
Verify acceptance at invoice release
Immediately before release, confirm that the accepted milestone version, amount, entity, currency and invoice source link still match. Check for later customer conditions, superseding change orders or duplicate candidates received after preparation. Preserve the checkpoint and reviewer alongside outgoing approval.
If evidence changed, return the affected component with a precise reason and keep unrelated supported lines under the approved rule. Do not ask the accepter to repeat a valid decision merely because billing lost its reference. Repair the evidence link and retain the original acceptance event.
Confirm that the customer-facing line description reflects the accepted deliverable without exposing internal project shorthand. Preserve the mapping between that description and the milestone identifier. If the invoice combines several accepted components, show enough structure for the customer and reviewer to distinguish them. Verify delivery to the authorised contact and retain any failed-access response as a separate next action rather than weakening the acceptance evidence.
Put the control into practice
Choose a milestone currently near completion. A second person should be able to identify the acceptance condition, evidence, amount and invoice reviewer without asking the project lead to reconstruct the story.
Run the review on a real case
A project team reports completion, but the customer accepts the milestone subject to rework. Keep the invoice on hold until the agreement's acceptance condition is satisfied or an authorised commercial decision permits billing. Record the conditional response and owner.
The evidence set should identify milestone definition, version delivered, acceptance criteria, decision maker, decision date, exceptions and agreed amount. Project progress can support context without replacing the required event.
Case-review checklist
Milestone definition is testable
Acceptance authority is named
Evidence matches the delivered version
Amount follows approved terms
Rejection and rework remain visible
Acceptance and billing rights are governed by the agreement. This workflow helps preserve the record; it does not interpret disputed contract language.
Evidence
Sources and scope
- GOV.UK: invoices and required information
Supports examples of core invoice information in UK guidance. Requirements vary by jurisdiction, tax status and transaction type.
Continue in context
