Skip to main content
All articles
freelance contractcontract templatefreelancer agreement

How to Write a Freelance Contract (Free Template + Guide)

Step-by-step guide to writing a freelance contract that protects your work and gets you paid. Includes a free template, essential clauses, and real examples.

Contract DIY Team

Writing a freelance contract from scratch can feel intimidating — especially when you're not a lawyer. But the truth is, most freelance contracts follow a predictable structure. Once you understand what goes into each section and why it matters, you can draft a professional agreement in under an hour.

This guide walks you through writing a freelance contract step by step, explains every essential clause, and shows you how to customize a template for your specific work.

What Is a Freelance Contract?

A freelance contract is a legally binding agreement between you (the freelancer) and your client. It defines the work you'll deliver, how much you'll be paid, who owns the finished product, and what happens if either party wants to walk away.

Unlike an employment contract, a freelance contract establishes you as an independent contractor — not an employee. This distinction affects taxes, liability, benefits, and the degree of control the client has over how you complete the work.

A freelance contract serves three critical functions:

  1. Sets expectations — both parties agree on scope, timeline, and deliverables before work begins
  2. Creates legal protection — if a dispute arises, the contract determines the outcome
  3. Establishes professionalism — sending a contract signals that you run a legitimate business

Step 1: Identify the Parties

Every freelance contract starts by clearly identifying who's involved. This section should include:

  • Your full legal name (or business name if you operate as an LLC or sole proprietorship)
  • The client's full legal name (or their company name and registered address)
  • Contact information for both parties — email addresses at minimum, physical addresses if possible
  • The effective date — when the agreement begins

This seems basic, but getting it wrong creates enforcement problems. If a dispute goes to court, the contract must clearly identify the parties.

Example language:

This Freelance Services Agreement ("Agreement") is entered into as of [Date] by and between [Your Name/Business], located at [Your Address] ("Contractor"), and [Client Name/Company], located at [Client Address] ("Client").

Step 2: Define the Scope of Work

The scope of work is the most important section of any freelance contract. Vague scope is the single biggest cause of freelance disputes — it leads to scope creep, mismatched expectations, and arguments over what was "included."

Your scope of work should answer these questions:

  • What exactly will you deliver? List specific deliverables with quantities and formats
  • What is NOT included? Explicitly exclude work that might be assumed
  • How many revisions are included? Set a clear number (typically 2–3 rounds)
  • What constitutes a revision vs. a new request? Define the boundary

Writing a Clear Scope

Bad scope: "Design a website for the client."

Good scope: "Design and deliver responsive mockups for 5 pages (Home, About, Services, Portfolio, Contact) in Figma format at 1440px and 375px breakpoints. Deliverables include 2 rounds of revisions per page. Additional pages or revision rounds are billed at $150/page or $75/round."

The more specific your scope, the fewer disputes you'll have. If a client asks for something not covered in the scope, you can point to the contract and propose a change order.

Step 3: Set Payment Terms

Payment terms need to be unambiguous. Cover these points:

Total compensation

State the project fee or your hourly/daily rate. If it's a fixed fee, include what's covered. If hourly, specify how you track and report time.

Payment schedule

For projects over $1,000, use milestone-based payments:

  • Deposit — 25–50% upfront before work begins (non-refundable)
  • Midpoint payment — due upon delivery of a specific milestone
  • Final payment — due upon delivery of final deliverables, before source files are released

Late payment penalties

Include a late fee clause. Standard is 1.5% per month on overdue balances, or a flat fee per late payment. Without this, clients have no financial incentive to pay on time.

Accepted payment methods

Specify how you accept payment (bank transfer, PayPal, Wise, etc.) and who covers transaction fees.

Kill fee

If the client cancels the project mid-stream, what do you keep? A kill fee (typically 25–50% of the remaining balance) compensates you for reserved time and lost opportunities.

Step 4: Establish the Timeline

Set clear deadlines for both parties:

  • Project start date — when you begin work (usually after deposit clears)
  • Milestone dates — intermediate deadlines for deliverables or reviews
  • Client review periods — how long the client has to provide feedback (typically 5–7 business days)
  • Final delivery date — when the project is expected to conclude

Include a clause stating that the timeline extends automatically if the client delays their feedback or deliverables. You should never be penalized for their delays.

Step 5: Address Intellectual Property

Intellectual property ownership is where freelance contracts get legally complex. There are two standard approaches:

Full IP transfer (most common)

Ownership of all deliverables transfers to the client upon full payment. This is what most clients expect and what most freelance contracts include.

Licensed use

You retain ownership and grant the client a license to use the work. This is common for stock photography, templates, or reusable design components.

Critical detail: Specify that IP transfer only occurs upon full payment. If the client hasn't paid, they don't own the work. This is your leverage for collecting overdue invoices.

Also address:

  • Pre-existing IP — tools, frameworks, or templates you created before this project remain yours
  • Portfolio rights — you retain the right to display the work in your portfolio unless the client explicitly requires otherwise

Step 6: Add Confidentiality Provisions

Most freelance projects involve some level of confidential information — business plans, user data, trade secrets, or unreleased products. Include a confidentiality clause that covers:

  • What information is considered confidential
  • How long the confidentiality obligation lasts (typically 2–5 years)
  • Exceptions (publicly available information, information you already knew, information required by law)

If the client requires extensive confidentiality protections, they may ask you to sign a separate NDA. That's standard practice.

Step 7: Define Termination Conditions

Both parties should have the right to end the agreement, but with clear conditions:

  • Notice period — typically 14–30 days written notice
  • Payment for completed work — if the client terminates early, they pay for all work completed to date
  • Return of materials — both parties return confidential materials and work product
  • Survival clauses — confidentiality and IP provisions survive termination

Without a termination clause, walking away from a bad project becomes legally risky for both sides.

Step 8: Include Dispute Resolution

How will disagreements be handled? The three common approaches:

  1. Negotiation first — parties attempt to resolve disputes directly within 30 days
  2. Mediation — a neutral third party helps facilitate a resolution
  3. Arbitration — a binding decision by an arbitrator (faster and cheaper than court)
  4. Litigation — traditional court proceedings in a specified jurisdiction

Most freelance contracts use a tiered approach: negotiation first, then mediation or arbitration. Specify the governing law — which state or country's laws apply.

Step 9: Add Standard Legal Clauses

Round out your contract with these standard provisions:

  • Entire agreement — this contract supersedes all prior discussions and agreements
  • Severability — if one clause is found unenforceable, the rest of the contract remains valid
  • Force majeure — neither party is liable for failures caused by events beyond their control
  • Amendment — changes to the contract must be in writing and signed by both parties
  • Notices — how official communications are delivered (email, physical mail)

Step 10: Signature Blocks

End with signature blocks for both parties. Each block should include:

  • Full legal name
  • Title or role
  • Date of signature
  • Signature line

Both parties should sign and retain a copy. Electronic signatures are legally valid in most jurisdictions.

Common Mistakes to Avoid

Starting work before the contract is signed. Once you start, you lose leverage. Always get signatures (and your deposit) before opening a single file.

Using vague language. "Reasonable," "timely," and "as needed" mean different things to different people. Be specific.

Forgetting the IP clause. Without explicit IP language, copyright law defaults apply — and those defaults usually mean you (the creator) own the work, which isn't what most clients expect.

Not including a late payment clause. If there's no penalty for paying late, clients will pay late. Build in consequences.

Making the contract one-sided. A contract that only protects you will scare off good clients. Fair contracts build trust.

Create Your Freelance Contract Now

Writing a freelance contract from scratch takes time, but you don't have to start from a blank page. Contract.diy's freelance contract generator walks you through each section, customizes clauses for your jurisdiction, and produces a professional document you can download and use immediately.

Whether you're onboarding your first client or standardizing contracts across a growing freelance business, having a solid contract template is the foundation of getting paid for the work you do.

Ready to create your contract?

Describe your agreement in plain language. Get a professional legal contract in seconds. Review, download, sign.