Overview
Milestones allow escrow funds to be released in stages rather than all at once. They’re ideal for freelancing, construction, or any multi-deliverable contract. A milestone lives inside an escrow. The escrow must beactive before milestones can progress.
Status flow
API sequence
1. Create a milestone
Either party proposes a milestone:2. Approve or request changes
The counterparty approves:3. Mark complete
The worker signals delivery:4. Release payment
The client releases funds:Rules
- Milestone amounts must not exceed the remaining unfunded escrow balance
- Milestones can be cancelled by either party while in
proposedorchanges_requested - A released milestone cannot be reversed — raise a dispute if there’s a problem