How To Write a Freelance Contract (2026)

Learn how to write a freelance contract, including key elements to include. Craft a comprehensive, successful and clear agreement with our how-to guide.

Table of Contents
Flexible work is just a click away

A freelance contract is a written agreement between a client and an independent contractor that sets out the terms of a working engagement. Learn how to write a freelance contract that outlines project requirements and scope of work, payment terms, deadlines, intellectual property rights, what happens if things don’t go according to plan, and other key areas that everyone should agree on.

Key takeaways for writing a freelance contract

  • Learning how to write a freelance contract protects both parties by setting clear expectations on scope, payment, and ownership before a single task begins.
  • The more specific your scope of work, the less room there is for scope creep; vague contracts are where disputes start.
  • The clauses that matter most when things go wrong are payment terms, IP ownership, revisions, and termination.
  • As of 2025, written contracts are legally required under state law for freelancers in California ($250+ projects) and New York ($800+ projects).
  • If a client won’t sign a freelancer contract, don’t start the work.

As a freelancer, you’ll want to make sure that you have a well-written contract in place before working with a client, so your working relationship runs smoothly. In this article, I’ll review 11 clauses that other freelancers and independent contractors have found worthwhile to add to their contracts. You can include these or similar clauses when creating your own freelance contracts to help protect your business and stay focused on the work that you love.

(Note: While I’ve found the tips below helpful in my own business, this is not legal advice and you should have a lawyer review all contracts and legal documents to make sure that they protect your best interests and are legally enforceable.)

Read transcript

Why are freelance contracts important?

When you get clients as a freelancer, it’s important to write a strong contract to protect your work before kicking off the project. Freelance contracts are important because they allow you to specify what you’re doing, how much it’s worth, and what your or the client’s responsibilities are.

A freelance work contract can:

  • Reduce disagreements or misunderstandings
  • Outline how to handle conflicts if they do arise during the working relationship
  • Provide acknowledgment and agreement in advance from all parties about payment, time, and deliverables
  • Protect both parties: client and freelancer

Freelance contracts are legally binding just like other types of employment contracts, so each signing party is agreeing to the terms of the document.

Without a well-written contract, you can run into issues that are hard to resolve, including:

  • Nonpayment or late payment
  • Projects with unclear bounds
  • Scope creep
  • Limited avenues to enforce any terms that were discussed verbally
  • Additional legal ramifications and liability
  • Long and unnecessary legal battles
  • Financial losses

Having a freelancer contract in place is nonnegotiable, even if you’re just starting out and learning how to become a freelancer.

As of 2025, written freelance contracts are legally required in some U.S. states. California’s Freelance Worker Protection Act mandates a written contract for any freelance work valued at $250 or more. 

New York has had similar protections for independent contractors for services totaling $800 or more since its Freelance Isn’t Free Act

Even where not required by law, a signed contract is your clearest protection. 

What should be included when writing a freelance contract? 

A freelance contract, or freelance agreement, should include details about:

  • Payment terms
  • Deliverables
  • Timelines
  • Usage rights
  • Liability
  • Other key terms, such as revisions or termination

Many professionals find it helpful to work with a lawyer to create a freelance contract template. The freelancer can then customize this template for each project and client.

How to write a freelance contract — 11 important clauses

Learning how to write a freelance contract from scratch can feel daunting. One that’s well-written will cover your scope of work, deadlines, deliverables, payment terms, revisions, and necessary clauses like termination terms before being sent out for signature. I use the 11 contract elements in this article with my clients, but your needs may vary. (I’m not a lawyer, and this isn’t intended as legal advice.)

Here’s an overview of the different clauses to consider when learning how to write a contract for freelance work, with more details on each clause in the upcoming sections.

Clause Purpose
Party names and titles Identifies who’s agreeing to the freelance contract
Scope of work (SOW) Outlines what is and isn’t included in the project, including AI-generated work
Payment terms Details when and how the freelancer will be paid
End product ownership Explains who can use, and who owns, the finished work product
Terms and termination Clarifies when and how the contract can end, including if there are any penalties for an early ending
Competitive engagements Details whether the freelancer can work with competitors (and what constitutes a competitor)
Nondisclosure, right to disclose, confidentiality Establishes rules and terms related to disclosure of proprietary information
Changes and revisions Expands upon the project terms presented in the scope of work, with a focus on edits
Indemnity clause Clarifies who’s liable in specific situations related to nonperformance and contract breach
General clauses Covers additional information that the freelancer or client wants to outline
Party signatures Verifies that the named parties agree to the contract terms

1. Party names and titles

It’s a good idea to start each freelance contract by detailing the names, titles, companies, and contact information for each party who will be signing the agreement. This way, it’s clear who’s agreeing to the contract terms and you know how to get in touch with the client if issues should arise.

2. Define your ccope of work and deliverables

Establishing project scope when creating your contract is crucial to setting work expectations for the project. Effective freelance contracts list what you’ll deliver, what’s not included, and any project constraints.

The more detailed and specific you can be in listing what is and is not covered by a contract, the better. Without a detailed description of contract work, many freelancers experience scope creep. That’s when the amount of work within the project increases without a change in budget or payment.

Consider including these four elements in your scope of work statement when writing a freelance contract:

  1. Project start date
  2. A detailed description of the project, including any milestone dates
  3. Milestone or project deadlines and contract end date
  4. Payment schedules, rates, and methods

It’s also important to consider how you’ll perform the work outlined in a project’s scope. Make sure you and your client agree on the use of any subcontractors or artificial intelligence (AI) tools.

This is especially relevant in 2026 and beyond. 

Considerations for AI clause

If you use AI tools in your workflow to perform tasks, it’s important to specify whether AI-assisted work is permitted, who owns AI-generated outputs, and whether AI use must be disclosed to the client.

If AI use is permitted, you remain responsible for reviewing AI‑assisted outputs for accuracy and originality, protecting any confidential information you handle, and reviewing work to make sure that final deliverables meet the project requirements and any applicable legal or ethical standards.

3. Set your payment terms

In addition to outlining how much you’ll charge the client, you also need to include specific payment terms in freelance contracts. This section of the agreement goes into more detail than just your hourly or fixed-project rate.

Consider these questions when adding payment terms to a contract:

  • Will the contract be paid according to an hourly rate or a fixed price?
  • What will be the payment method if you’re not using a platform like Upwork? Will it be Zelle? Venmo? ACH?
  • Is there a minimum or maximum number of hours that will be billed?
  • Are you working on a long-term retainer or is this a short-term contract?
  • When will you get paid? Will it be up front, on delivery, within 30 days, or at specific milestones?
  • Will you receive a portion of your total fee as an initial deposit?
  • If your client doesn’t pay on time, will there be a late fee?
  • Who’s responsible for project expenses and material costs?

4. End product ownership rights and licenses (copyrights)

Self-employed people often include a copyright clause to establish who owns the completed work. Since the client is paying for the work, in many cases, they’re going to require the freelance contract to grant them full rights and ownership of every project deliverable. If the ownership rights are transferred to the client, they get to decide what they want to do with your work and how they want to use it; you relinquish all intellectual property rights to them.

On the other hand, if you plan to retain ownership of some elements of the work, such as proprietary software that you’ve developed, you’ll need to establish the client’s rights and their usage terms. The standard practices for end product ownership rights and licenses can depend on the type of work you do and your industry.

For example, freelance photographers may be more likely to license an image, while freelance writers or graphic designers often give up all ownership to the client. If your work involves AI-generated content, it's also worth specifying who owns those outputs.

Copyright law is complex and specific. You may want to speak to a lawyer to create your copyright clause and review your entire freelance agreement.

5. Terms and termination

A termination clause or right to terminate creates a process for ending the freelance contract if the relationship isn’t working. Throughout the agreement, either party could recognize that they aren’t the right fit to work together due to communication issues, missed deadlines, and more.

In the terms and termination section of your contract, you can outline the ground for acceptable termination as well as any required expenses, penalties, and written notice periods.

Freelancers often consider this section vital to include, even when there’s a specific project deadline and contract end date. It becomes even more critical for ongoing work because it can provide both parties the ability and time to prepare for a loss of income or work product when the contract is terminated.

6. Competitive engagements

It’s important that freelance workers communicate the exclusivity of their services. A client may not want you working with them while also helping the competition. In contrast, your experience working with a client in the same industry, but a slightly different geographic service area, may be seen as a benefit.

This is why it’s best to outline your policy on working with clients who may have overlapping services, audiences, or business areas when you write a freelance contract. 

Consider the following:

  • Will you engage in any business or activity that directly competes with the client?
  • How will conflicts of interest be disclosed when you have clients that overlap in some way?
  • Is a geographic area restriction relevant? If so, is it limited to clients with the same type of business?
  • How long will you remain exclusive to one client?
  • Does your contract allow you to work with competing businesses after your work for one client is complete?

You may also see fit to include a nonsolicitation or noncompete provision in your contract. You may want to consult with an attorney to see if agreeing to such a clause is a good idea for you and your business.

7. Nondisclosure, right to disclose, and confidentiality

It’s also important to include a clause covering the mutual nondisclosure of any confidential information.

As a freelancer, you may receive private and confidential information related to your client’s business. This could include client lists, business strategies, secret recipes, financial documents, and more.

Clients will typically want to prevent you from disclosing any confidential information, and you may also want to limit their ability to disclose elements of your work or your background intellectual property (IP) used during the project.

A mutual nondisclosure agreement (MNDA) may be inserted into your contract or it might be necessary to have a separate and more detailed MNDA document.

Note that MNDAs (and NDAs, which may apply to a single party in the agreement) are legally binding agreements that establish a confidential relationship and outline how sensitive information will not be made available to others.

8. Changes and revisions

Work, especially creative work, can be subjective. A changes and revisions clause outlines how many (if any) revisions are included in a project. This type of written agreement can protect a freelancer’s time from excessive scope creep caused by clients wanting many rounds of time-consuming edits and changes.

In this section of the freelance contract, you can specify the rate you’ll charge for additional edits or revisions. It may also be necessary to define what constitutes a “round,” “edit,” or “revision” so that all parties are on the same page.

9. Indemnity clause

If something goes wrong, it’s important to know who’s responsible … and who’s financially liable.

Indemnification, also known as a “hold harmless provision,” is a clause used to shift potential costs and responsibility from one party to another in the event that certain circumstances occur. The main benefit of an indemnity clause is that it can protect the indemnified party from losses or third-party claims related to:

  1. The contract
  2. Outcomes resulting from the work or deliverables of the contract

In a mutual indemnification clause, both parties may agree to compensate the other for losses caused by the indemnifying party’s breach of contract.

10. General clauses

A general clause is used as a catchall for any additional items added to the freelancer contract. This section can include legal disclaimers, protections, and other statements.

One good example is an arbitration clause. Arbitration is an out-of-court process used to settle disputes in which a neutral third party decides the matter.

It may be that the majority of freelance projects reach successful conclusions, but disagreements and disputes can arise on occasion. Upwork has a dispute process that helps to resolve many of these issues and provides additional protection for both freelancers and clients.

11. Party signatures

In order to have a legal freelancer contract, both parties must agree to it. This is most commonly and easily demonstrated by having both parties sign the contract and date the agreement, either in ink or digitally using a service like Docusign.

If a client won’t sign, don’t start the project.

How should AI be treated in freelance contracts?

AI tools now show up in many kinds of freelance work, from writing and design to software development. Because of that, it’s worth adding a few clear expectations to your contract.

You can start by explaining whether AI tools may be used at all and how. For example, your contract might say that you can use AI to help generate ideas or early drafts, but that you’re responsible for reviewing, editing, and delivering work that meets the client’s standards. You may also need to discuss AI to help to address confidentiality, such as agreeing not to enter sensitive client information into public AI tools.

If you work with subcontractors, you can treat them similarly. Clarify when subcontractors are allowed, define what parts of the project they can help with, and confirm that they must follow the same confidentiality and quality expectations as you do. In most cases, you’ll remain the main point of contact and ultimately responsible for the finished work.

Best practices for writing a freelancer contract

Writing a freelancer agreement that’s solid is the first step to protecting your work and client relationships. Keep these best practices in mind every time you draft or send a new contract.

  • Write in plain language. Legal jargon creates confusion, not protection. Both parties should be able to read the freelance contract and understand exactly what they’re agreeing to.
  • Customize the contract for each project. A template is a starting point, not a final answer. Adjust the scope, payment terms, and timelines to fit the specific engagement before sending.
  • Send it before work starts. Once work is underway, your leverage to negotiate terms drops. Get signatures first, then begin.
  • Get legal review for high-value projects. Freelancer contract templates work well for standard projects. For long-term retainers or complex engagements, having a lawyer review your contract is worth the investment.
  • Update your template regularly. Laws affecting freelancers continue to change. California’s FWPA and New York’s Freelance Isn’t Free Act are recent examples. Review your standard freelancer contract at least once a year to make sure it reflects current requirements.

Tools to help make freelance contract creation and management easier

You don’t have to wing it when learning how to create a freelance contract; in fact, you shouldn’t. You can work with an attorney to create a detailed contract that can be modified per client, or use resources and templates available from places like:

  • Your state or provincial government
  • Your country’s small business development program
  • Contract software platforms like Bonsai or HoneyBook

You can also take the easiest approach to contract creation: Upwork. Our platform provides everything you need to find, scope, and agree to work in one spot. You can automatically log your time worked and bill hourly or based on milestones, too.

The best part? Your client doesn’t have to be on Upwork. The direct contracts feature makes it easy for you to create project proposals, agree to terms with anyone, and get the peace of mind that comes with knowing your payment is held in Upwork’s project funds until the work is complete.

Get started working smarter by creating your first direct contract or searching for work on Upwork™ today.

This article is intended for educational purposes and should not be viewed as legal or tax advice. Please consult a professional to find the solution that best fits your situation.

Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this article. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyze and determine the tools or services that would best fit their specific needs and situation.

Heading
asdassdsad
Do the work you love, your way

Frequently
asked
questions

What is a freelance contract?

A freelance contract (also called a freelancing contract or independent contractor agreement) is a legally binding document that defines the terms of a project between a client and a self-employed worker. It covers what work will be done, how and when payment will be made, who owns the finished work, and what happens if either party needs to exit the arrangement.

How to write a contract for freelance work quickly?

To write a contract for freelance work quickly, you can create a reusable contract template in Word or Google Docs, duplicate it, and customize it as needed. You can also use platforms like Upwork to make the process easier.

Do I always need to write a freelance contract?

Yes, you should always create a freelance contract before kicking off work. A written contract protects both you and your client by establishing agreed-upon expectations before work begins. Even where it’s not a legal requirement, a contract is your primary tool for preventing disputes over scope, payment, and ownership.

What should I do if a client won’t sign a freelance contract?

If a client refuses to sign a freelance contract, don’t start the work. A client who won’t agree to written terms is a significant risk. Try simplifying the contract to a shorter, plain-language version focused on scope and payment. Sometimes resistance comes from feeling overwhelmed by legal language rather than bad faith. If they still refuse, that’s a clear signal to walk away.

Author Spotlight

How To Write a Freelance Contract (2026)
The Upwork Team

Upwork is the world’s largest human and AI-powered work marketplace that connects businesses with independent talent from across the globe. We serve everyone from one-person startups to large organizations with a powerful, trust-driven platform that enables companies and talent to work together in new ways that unlock their potential.

Latest articles

Article
How To Avoid AI Slop and Preserve Quality Work In 2026
Jun 12, 2026
Article
Freelance vs. In-House Developers: Which Should You Hire in 2026?
Jun 12, 2026
Article
How These SMBs Scaled Without Adding Headcount — and How To Copy Them
Jun 11, 2026

Popular articles

Article
Top 9 Machine Learning Skills in 2026 To Become an ML Expert
May 8, 2026
Article
The 6 Highest-Paying Machine Learning Jobs in 2026
Apr 23, 2026
Article
Best AI Certifications: The 25 Top Programs by Career (2026)
Apr 13, 2026
Create your freelance profile today