New freelancers skip contracts because they feel awkward or "too small" to need them. That's exactly when you need them most. A contract is not legal armor — it's a shared understanding in writing. These 10 clauses cover every beginner disaster, and the whole thing fits on one page.
The 10 essential clauses
1. Scope of work
List exactly what you'll deliver: "3 product descriptions, up to 200 words each, for the products listed in Exhibit A." Scope creep is the #1 freelance money-killer — define the deliverable, the quantity, and what's NOT included.
2. Payment terms
Amount, currency, due date (e.g., "50% upfront, 50% on delivery, net 7 days"), and late fee ("1.5% per month on overdue balances"). Payment terms are the clause that actually gets you paid.
3. Deposit / milestone schedule
For any job over a few hours, require a deposit (typically 50%) before starting. It filters out time-wasters and covers you if the client vanishes. Milestones (25% each) for larger projects.
4. Revision policy
"Includes 2 rounds of revisions. Additional rounds billed at $X/hour." Unlimited revisions are unlimited free work. A number makes both sides honest.
5. Timeline + delivery
When you deliver, when they must approve (e.g., "client feedback within 5 business days, otherwise work is considered accepted"). Deadlines protect you from "wait, we need to review for two months."
6. Intellectual property transfer
State clearly: full IP rights transfer to the client only after full payment. Until then, you retain rights. This is the clause that makes non-payment expensive for them.
7. Confidentiality
One line: "Both parties keep each other's business information confidential." It's standard, free, and makes you look professional — clients expect it.
8. Cancellation / kill fee
"If the project is cancelled after work begins, the client pays for completed work and a 25% kill fee." This prevents "never mind" after you've already done the work.
9. Dispute resolution
"Both parties agree to attempt good-faith negotiation before any formal action." This simple sentence resolves most disputes without lawyers — because it forces a conversation first.
10. Governing law + signatures
Name the state/country whose law applies, then get a signature (or a simple "I agree" reply on the platform). An emailed acceptance counts as agreement in most places — but a signature is cleaner.
A one-page template
Copy this into a document, fill in the blanks, and send it with every proposal:
This agreement ("Agreement") is between [Client] and [You] for the following work ("Project"): [scope]. Deliverable: [what + quantity]. Price: $[amount], payable [50% upfront / 50% on delivery], due within [7] days of invoice. Includes [2] rounds of revisions; additional revisions billed at $[rate]/hour. Timeline: delivery by [date]; client feedback within [5] business days, after which work is deemed accepted. Intellectual property transfers to the client only upon full payment. Either party may cancel with written notice; cancellation after work begins is billed for completed work plus a 25% kill fee. Both parties agree to negotiate in good faith before any formal dispute. Signed: [Client] / [Date] — [You] / [Date].
That's it. One page, plain English, no lawyer required. See also pricing so the numbers in this contract are right.
Contracts belong in the bigger freelancing system — see the complete guide, find clients with free outreach, and keep more of what you earn with our tax guide.
FAQ
Do I really need a contract for small freelance jobs?
Especially for small jobs. Small clients are the most likely to disappear, add scope, or pay late. A one-page contract takes 5 minutes and prevents the exact problems beginners get burned by.
Can a simple email count as a contract?
In most places, yes — an email where you state the terms and the client replies "I agree" is a binding agreement. A signed document is cleaner, but a written acceptance is a solid start.
What if the client won't sign a contract?
Ask what worries them and simplify. Most pushback is about length, not content — a one-page plain-language contract is rarely refused. If they refuse basic payment terms, that's a red flag worth walking away from.
What should I do if a client doesn't pay?
Stop work immediately, send the invoice with the late-fee clause highlighted, then escalate through the platform (Upwork/Fiverr protect payments) before considering anything formal. Most unpaid freelancers didn't have clauses 2–6 in writing.