Templates · Milestone billing

A milestone payment tracker template for projects

Milestone deals pay you in stages, but staged payments are easy to mis-sequence: you ship the work before the milestone invoice goes out, or you forget which trigger has actually been met. This template records each milestone with its trigger condition, amount, and the deliverable that unlocks it, grouped per project. Cash Workspace gives you one place to record every milestone, mark when it was invoiced, and track its payment status alongside the project.

The problem

Why milestone payments get out of step

A milestone ties a payment to a deliverable, so the two have to stay in sync. Without a per-milestone record, you lose track of which trigger fired and whether its invoice went out.

  • You deliver the midpoint work but forget the midpoint invoice was never sent.
  • Two milestones have similar amounts, so you cannot tell which one is still unpaid.
  • The deposit is paid but the project's remaining balance is split across vague stages.
  • A client disputes that a milestone was reached because nothing records the trigger.
  • Across five active projects, you cannot see total milestone payments still owed.

The workflow

Map payments to milestones per project

Break each project into milestones, give each a trigger and amount, and update status as deliverables ship and invoices send.

  1. 1

    Define the milestones

    For each project, record the milestones — typically deposit, midpoint, and delivery — with the amount for each.

  2. 2

    Write the trigger

    Record what unlocks each milestone, e.g. 'signed brief', 'approved draft', or 'final files delivered'.

  3. 3

    Invoice when triggered

    When a trigger is met, record the invoice-sent date for that milestone before you hand over the deliverable.

  4. 4

    Track payment status

    Mark each milestone sent, paid, or overdue and update it as payment arrives.

  5. 5

    Group by project

    View milestones grouped per project so payment progress maps directly to project progress.

Record structure

What to record for each milestone

Tying a trigger and a deliverable to each amount keeps payments and project stages aligned.

Project
The project record the milestone belongs to, so milestones group per project.
Milestone
Which stage it is, e.g. deposit, midpoint, or delivery.
Trigger condition
What must happen for this milestone to be billable, recorded in plain words.
Amount
The payment due at this milestone and currency.
Deliverable
The output that unlocks it, e.g. approved draft or final files.
Invoice-sent date
When you billed this milestone, left blank until the trigger is met.
Status
Pending, sent, paid, or overdue for that milestone.
Invoice PDF
The milestone invoice attached to its record.

Example setup

An example milestone setup

One way to structure a project's milestones inside your workspace.

Project: Acme rebrand

Deposit, midpoint, and delivery milestones with trigger, amount, sent date, and status.

Triggers and deliverables

A note per project mapping each milestone to the deliverable that unlocks it.

Milestone invoice PDFs

The invoice for each milestone attached to its record, by project.

Outstanding milestones

A filtered view of every milestone marked sent or overdue across all projects.

Common mistakes

Mistakes to avoid

  • Delivering a milestone's work before recording that its invoice was sent.
  • Tracking only the project total, so you cannot tell which stage is unpaid.
  • Leaving the trigger condition unwritten, so milestone disputes have no record to settle them.
  • Reusing one invoice for several milestones, blurring which payment is outstanding.
  • Not grouping by project, so payment progress no longer mirrors project progress.

How it helps

How Cash Workspace helps

A record per milestone

Record each milestone with its trigger, amount, deliverable, and status so stages stay distinct.

Grouped per project

Group milestones by project so payment progress maps to project progress at a glance.

Statuses and attachments

Mark each milestone sent, paid, or overdue and attach its invoice so nothing detaches from the stage.

FAQ

Milestone payment FAQ

How do I keep payments tied to project stages?
Record each milestone with its trigger and deliverable, then group milestones by project so the payment for each stage sits next to the work that unlocks it.
Can I tell which milestone is still owed?
Yes. Each milestone has its own status — pending, sent, paid, or overdue — so an unpaid stage never hides inside a single project total.
Does it calculate how much of the project is paid?
It keeps each milestone's amount and status side by side for your review; you read the progress yourself. Cash Workspace does not compute profit or completion percentages.

Organizing help — not tax, accounting, or legal guidance

Cash Workspace is a free workspace for organizing invoices, expenses, receipts, clients, and documents. This page is organizing guidance only — not tax, accounting, legal, or bookkeeping guidance. Cash Workspace does not connect to your bank, does not scan or read your receipts for you, and does not move or collect payments. Whether an expense is deductible depends on your situation, so confirm it with a qualified accountant or tax professional.

Keep every milestone payment in sync

Start a free workspace and record each milestone with its trigger, amount, and status so payments always match where the project actually stands.