Deposit and Milestone Payment Schedule

Excel Formulas › Freelance & Agency

All versionsROUND

Break a project fee into a deposit and milestone payments. Each payment is the fee times its percentage, with the final payment as the remainder so the schedule sums exactly to the total.


Quick formula: a milestone payment:
=ROUND(project_fee * milestone_percent, 2)
Project fee times each milestone's percent; make the last payment the remainder to tie out.

Functions used (tap for the full reference guide):

The example

$10,000 fee: 30/40/30.

AB
1MilestoneAmount
2Deposit 30%$3,000
3Final 30%$3,000

The formula

The formula:

=ROUND(project_fee * milestone_percent, 2) // fee × milestone %

How it works

How it works:

  1. Assign a percentage to each milestone (deposit, mid-project, on delivery) totaling 100%.
  2. Each payment = ROUND(fee × percent, 2).
  3. Make the final milestone the remainder — fee - SUM(earlier_payments) — so rounding never leaves a gap.
  4. A deposit up front de-risks the work; tie milestones to deliverables, not dates.

Tie milestones to deliverables. Date-based milestones pay out even if work slips; deliverable-based ones (“30% on approved design”) keep payment aligned with progress. And always make the last payment the remainder — =fee - SUM(prior) — so the schedule totals the fee to the penny regardless of rounding.

Try it: interactive demo

Live demo

Fee and milestone percents (comma-separated).

Variations

Final as remainder

Tie-out:

=project_fee - SUM(prior_payments)

Deposit amount

Up front:

=ROUND(project_fee * deposit_percent, 2)

Check the total

Should equal fee:

=SUM(payment_schedule)

Pitfalls & errors

Last = remainder. Make the final payment the leftover so rounding ties out to the fee.

Percents sum to 100%. Verify before relying on the schedule.

Tie to deliverables. Milestone triggers should be approvals, not calendar dates.

Practice workbook

📊
Download the free Deposit and Milestone Payment Schedule practice workbook
A milestone-schedule sheet with the remainder, deposit, and total-check variants, plus 4 challenges with answers. No sign-up required.

Frequently asked questions

How do I build a milestone payment schedule in Excel?
Each payment is =ROUND(project_fee * milestone_percent, 2). Make the final payment the remainder so the schedule sums to the fee.
How do I make payments tie out to the fee?
Set the last milestone as =project_fee - SUM(prior_payments) to absorb any rounding difference.
Should milestones be date- or deliverable-based?
Deliverable-based keeps payment aligned with progress; date-based can pay out even if work slips.

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Grant budget allocation · Round to cents · Invoice with tax total

Function references: ROUND