Every freelancer has a horror story: the client who vanished without paying, or the "quick project" that ballooned into months of free revisions. Almost all of these disasters trace back to one missing thing — a written contract signed before work begins. Here is what yours needs to include.

Define the Scope or Suffer Scope Creep

Your contract must spell out exactly what you will deliver, in what format, and by when. "Design a website" is a trap; "a 5-page responsive website with contact form, delivered as editable source files by March 15" is a contract. Anything not in the scope costs extra — write that sentence into the agreement itself. Vague scope is how $500 projects become $500 headaches.

Get Payment Terms in Writing

Never start work with zero money changing hands: a 30–50% deposit before you begin is the industry standard and filters out unserious clients instantly. Set the total fee, milestones, payment method, and due dates, plus a late fee (e.g., 1.5% per month) for overdue invoices. Specify that final files are delivered only after final payment — this single clause prevents most non-payment stories.

Cap Revisions Before They Cap Your Profit

Include a fixed number of revision rounds — two is standard — and define what a "revision" means: adjustments to the agreed direction, not entirely new concepts. Every revision beyond the included rounds is billed hourly at your stated rate. This does not make you difficult; it makes clients give clear, consolidated feedback instead of endless drips of changes.

Kill Fees, Ownership, and the Exit Plan

Projects get cancelled — protect yourself with a kill fee: if the client cancels mid-project, they owe payment for completed milestones plus a percentage of the remainder. Intellectual property transfers to the client only upon full payment; until then, the work is yours. Finally, add a termination clause: either party can end the project with written notice, with payment due for all work completed to that date.

Use a Template, Then Make It Yours

Start with a reputable freelancer contract template, then adjust it per project — no client should ever sign a contract that references the wrong deliverables. A signed contract is also a professionalism signal: serious clients respect it, and the ones who resist signing are exactly the ones you needed it for. For large or unusual projects, a one-hour review by a local lawyer is cheap insurance.