DocumentCHEK
Back to articles

Advance, milestones, and client cancellation: gaps in a contract with a freelancer

How to lock in payment, acceptance, and a unilateral exit before work starts

#freelance #drafting #risks

Most disputes with a freelancer start not with “bad design” but with gaps in the money: there is no advance, the milestones are blurred, acceptance is “if we like it,” and the client’s cancellation does not cost a kopeck. Until work has started, this is still contract text. After the first layout, it is already a cash risk for both parties.

This material is for orientation, not legal advice. It fits a services or works contract with a sole proprietor, a self-employed person, or an individual — check the wording against your status and tax regime.

Before you start, run the draft for one-sided terms, or compare the client’s template with your version:

The advance: not a “symbol,” but a condition of starting

The advance closes a simple risk: the contractor has already spent time, and the client is “still thinking.” In the contract it is worth tying three things together explicitly: the amount, the payment deadline, and the moment work starts.

  • A percent or a fixed sum (often 30–50% on long projects)
  • The deadline for paying the advance, and a right not to start work until the money arrives
  • Whether it is refundable: the advance is credited against milestones, or it is non-refundable if the client cancels without the contractor’s fault
  • Payment details and the payment method — without “I’ll send it to the card later”

Milestones: payment tied to a result, not to “the month”

Blurred milestones (“design,” “revisions,” “final”) give the client an endless cycle of edits with no payment. It is better to split the work by deliverable artifacts and to fix a sum for each.

What to write in for each milestone

  • A description of the result (a layout, a text draft, a working build, final files)
  • The delivery deadline and the acceptance period (for example, 3–5 business days)
  • The milestone sum and the payment deadline after acceptance, or on delivery
  • What counts as silent acceptance if there are no comments
  • A cap on free revision rounds for the milestone

Practical tip

Put the milestones in an annex or an estimate with dates. Then a dispute about “what was included in the milestone” is decided from the table, not from a messenger thread.

Client cancellation and a kill fee

A unilateral exit by the client “just because,” with no compensation, is a classic gap. A kill fee (a cancellation charge, or compensation for work already done) reduces the temptation to drop the project halfway.

  • The client’s right to cancel, with N days’ notice
  • Payment for milestones actually completed, plus a percent for the milestone that is not closed
  • Or a fixed kill fee (for example, 20–30% of the remaining sum)
  • The deadline for paying the compensation after the cancellation notice
  • What happens to intermediate materials: handover only after payment

Separately, record the contractor’s cancellation: when the contractor may exit (late payment, downtime of more than N days) and whether the right to payment for work done is kept.

Rights to the result before full payment

If exclusive rights “pass from the moment of creation” and the money has not arrived yet, the contractor gives the asset away for free. A working scheme for freelance work:

  • Rights pass after full payment for the relevant milestone (or for the whole contract)
  • Before payment — a license to view and for internal use, with no publication and no resale
  • Source files, passwords, and access — after payment of the final
  • A ban on the client using the result if payment is overdue by more than N days

Acceptance: criteria, not taste

“I don’t like it” is not a criterion. Tie acceptance to the brief, the statement of work, the references, and a checklist. Otherwise the milestone never closes.

  1. Delivery by the channel in the contract (email, a drive, EDO), with the date recorded
  2. A period for reasoned comments — otherwise acceptance is deemed to have taken place
  3. Comments only within the statement of work; a “new wish” is an addendum and extra pay
  4. A certificate or an electronic confirmation is the basis for paying the milestone

A draft contract with milestones and cancellation terms can be assembled from the brief, then checked for gaps in payment:

Checklist before you start

  • The advance, the payment deadline, and a ban on starting without the money are written in
  • Milestones equal artifacts + sums + acceptance periods
  • A cap on free revisions and the price of extra work are stated
  • Client cancellation carries a kill fee or payment for work done
  • Rights to the result pass after payment, not “from creation”
  • The delivery channel, the certificate or confirmation, and silent acceptance are fixed

Related reading

Short conclusion

In a contract with a freelancer, the money lives in four blocks: the advance, the milestones, acceptance, and the price of cancellation. Rights to the result before payment are a separate lever. Close them before you start — the later dispute then runs on the text, not on “but we agreed.”

Check the freelancer contract in DocumentCHEK

Upload the client’s template or your own draft — you will get a review of gaps in payment, cancellation, and the transfer of rights.

Two versions of one contract? Compare versions online.