A handshake deal works great — until it doesn't. Every freelancer needs a contract before starting work, no matter how small the project. Here's exactly what to include so you get paid on time and avoid messy disputes.
Why You Need a Freelance Contract
A contract isn't about distrust. It's about clarity. Without one, you're relying on memory and assumptions about scope, payment, timelines, and ownership. When something goes wrong (and eventually it will), a contract is the document that protects both sides.
Common scenarios a contract prevents:
- "I thought the price included unlimited revisions"
- "We assumed you'd also handle the social media graphics"
- "We'll pay you when our client pays us"
- "We own everything you created, including your original concepts"
The 10 Essential Sections of a Freelance Contract
1. Parties Involved
List the full legal names and contact information for both you and the client. If you're working with a company, include the company name and the primary point of contact.
2. Scope of Work
This is the most important section. Be specific about what you will deliver. List each deliverable explicitly. Vague scopes like "design a website" invite scope creep. Instead write:
- Design homepage layout (desktop and mobile)
- Design 3 interior page templates
- 2 rounds of revisions per page
- Final delivery as Figma files and exported assets
3. Timeline and Milestones
Define when work starts, key milestones, and the final deadline. Include dependencies — for example, "design phase begins within 5 business days of receiving brand guidelines from client."
4. Payment Terms
Be crystal clear about:
- Total project fee or hourly rate
- Payment schedule: 50% upfront + 50% on completion, or milestone-based payments
- Due dates: Net 15 or Net 30 from invoice date
- Accepted payment methods: Bank transfer, credit card, etc.
- Late payment penalties: e.g., 1.5% per month on overdue balances
5. Revisions and Change Requests
Specify how many revision rounds are included. After that, additional changes are billed at your hourly rate. For significant scope changes, require a written change order with a revised quote.
6. Intellectual Property and Ownership
Spell out who owns the work product. The standard approach: you retain ownership until final payment is received, then full rights transfer to the client. Some freelancers retain the right to display work in their portfolio.
7. Confidentiality
If you'll access sensitive business information, include a basic NDA clause. Keep it reasonable — you shouldn't be bound by confidentiality forever, and it shouldn't prevent you from doing similar work for other clients.
8. Termination Clause
Define how either party can end the contract and what happens when they do:
- How much notice is required (typically 14-30 days)
- Client pays for all work completed up to the termination date
- Any kill fee for early termination (typically 25-50% of remaining project value)
9. Liability and Indemnification
Limit your liability to the total project fee. You shouldn't be on the hook for indirect damages, lost revenue, or problems caused by the client's misuse of your deliverables.
10. Signatures and Date
Both parties sign and date the contract. Electronic signatures are legally binding in most jurisdictions. Use tools like DocuSign or even a simple email confirmation referencing the attached contract.
Freelance Contract Red Flags
Watch out for these when a client sends their contract:
- "Work for hire" language — means you have zero rights to anything you create, including reuse of your own methods and tools
- Non-compete clauses — a client shouldn't restrict you from working with others in your industry
- Unlimited revisions — always cap revision rounds
- Payment on "acceptance" without defining what acceptance means — this creates an indefinite approval loop
- No termination clause — you need an exit strategy
Free Contract Template Outline
Here's a simple structure you can adapt for most freelance projects:
- Parties: [Your Name/Business] and [Client Name/Business]
- Project: [Brief description]
- Deliverables: [Specific list]
- Timeline: [Start date] to [End date]
- Fee: $[Amount] — [Payment schedule]
- Revisions: [Number] rounds included; additional at $[Rate]/hour
- Ownership: Transfers to client upon final payment
- Termination: [Notice period] with payment for completed work
- Signatures: [Both parties sign and date]
The Bottom Line
A good contract takes 30 minutes to write and can save you thousands of dollars and months of headaches. Keep it clear, fair, and specific. And once you've agreed on terms, send a professional invoice that matches — it reinforces that you run a serious business.
InvoiceBloom makes it easy to create invoices that reflect your contract terms, including payment schedules, due dates, and line-item breakdowns. Create your first invoice free and get paid on your terms.