Skip to main content
All articles
freelance contractindependent contractorfreelance agreement

How to Write a Freelance Contract (Step-by-Step Guide)

A complete step-by-step guide to writing a freelance contract from scratch. Covers scope, payment, IP, revisions, termination, and the clauses most freelancers forget.

Contract DIY Team7 min read

Every freelancer has a horror story. The client who disappeared after receiving the deliverables. The project that tripled in scope with no additional payment. The dispute over who owns the work six months after the invoice was paid.

Every one of those situations is preventable with a contract.

This guide walks through each section of a freelance contract, explains why it matters, and shows you exactly what to include. Whether you're a designer, developer, writer, consultant, or photographer, these steps apply to every freelance engagement.

Step 1: Identify the Parties

Every enforceable contract starts with clearly identifying who is involved.

Include for both parties:

  • Full legal name (individual or business entity)
  • Business name and entity type (LLC, sole proprietorship, corporation)
  • Business address
  • Email address (for official communications and notices)
  • Phone number (optional but practical)

Why this matters: If a dispute goes to court, vague party identification can make the contract unenforceable. "John" is not a party. "John Smith, sole proprietor of Smith Design Studio, located at 123 Oak Street, Austin, TX 78701" is.

If the client is a company, identify both the company and the individual authorized to sign on its behalf. This prevents the "I wasn't authorized to approve that" defense.

Step 2: Define the Scope of Work

The scope of work is the most important section of your freelance contract. It's the section that prevents the most common freelance disputes: scope creep, unclear expectations, and "but I thought that was included."

For each deliverable, specify:

  • What it is. "Website redesign" is too vague. "Redesign of 5-page marketing website (Home, About, Services, Portfolio, Contact) using client-approved wireframes, delivered as responsive HTML/CSS/JS files" is enforceable.
  • Format and specifications. File types, dimensions, word counts, functionality requirements — whatever defines "complete" for this deliverable.
  • Deadline. Exact date or number of business days after a trigger event (like receiving client feedback).
  • Dependencies. What the client must provide (content, brand assets, access credentials) and when they must provide it. If the client delays, the deadline shifts.

Always include an exclusions section. "This engagement does not include: hosting setup, content writing, SEO optimization, ongoing maintenance, or additional pages beyond the five specified." Exclusions prevent the most common scope creep scenarios before they start.

Step 3: Set Payment Terms

Money disputes kill freelance relationships faster than any other issue. Your payment clause should leave zero room for interpretation.

Define these elements:

  • Total project fee or hourly rate with estimated hours and a maximum cap
  • Payment schedule:
    • Projects under $1,000: 50% upfront, 50% on delivery
    • Projects $1,000–$5,000: 30% upfront, 30% at midpoint, 40% on delivery
    • Projects over $5,000: milestone-based payments tied to specific deliverables
  • Invoice process. When invoices are sent (upon milestone completion, monthly) and the format required
  • Payment terms. Net-15 or Net-30 from invoice date
  • Accepted payment methods. Bank transfer, PayPal, check — and who absorbs processing fees
  • Late payment consequences:
    • Interest on overdue invoices (1-1.5% per month is standard)
    • Right to pause work if payment is overdue by more than 15 days
    • Right to withhold deliverables until the account is current

The deposit is non-negotiable. Never start work without an upfront payment. The deposit confirms the client's commitment and covers your initial time investment if the project falls apart.

Step 4: Assign Intellectual Property Rights

Who owns the work after you deliver it? The answer isn't always obvious, and the default rules vary by jurisdiction. Your contract must be explicit.

The standard freelance approach:

  • Custom work productfull ownership transfers to the client upon final payment. This means the client can modify, redistribute, and sublicense the work without restriction.
  • Pre-existing materials — your existing frameworks, templates, code libraries, stock assets, and methodologies remain your property. The client gets a perpetual, non-exclusive, royalty-free license to use them as incorporated in the deliverables.
  • Work-in-progress — if the contract terminates before completion, the client owns work product proportional to what they've paid for.

Don't forget these details:

  • Portfolio rights. You retain the right to display the work in your portfolio and marketing materials (with client consent for confidential projects).
  • Source files. Does the client get editable source files (PSD, Figma, source code) or only final output (PNG, PDF, compiled application)? This is a common dispute — address it explicitly.
  • Third-party licenses. If you use stock photos, licensed fonts, or third-party libraries, note that these are subject to their own license terms and the client is responsible for maintaining appropriate licenses.

The critical rule: IP transfers only upon final payment. If the client hasn't paid in full, they don't own the work. This is your primary leverage in payment disputes.

Step 5: Set Revision Limits

Unlimited revisions is a promise no freelancer can keep. It's also unnecessary — most clients need 2-3 rounds to finalize their feedback.

Structure revisions clearly:

  • Included rounds. "This engagement includes 2 rounds of revisions per deliverable." Define what constitutes a "round" — is it a single consolidated feedback session, or can the client send multiple rounds of partial feedback?
  • Revision scope. Revisions address feedback on the work as specified in the scope. They do not include new features, additional pages, changed creative direction, or expanded functionality. Those are change orders.
  • Additional revisions. Revisions beyond the included rounds are billed at your hourly rate with a minimum of 1 hour per round.
  • Revision timeline. The client must provide consolidated feedback within 7 business days. If feedback is late, the project timeline shifts by the same number of days.

The abandonment clause: If the client fails to provide feedback for 30 days, the project is considered abandoned. The freelancer retains all payments made to date, and the client receives work completed through the last approved milestone.

Step 6: Add Confidentiality Terms

Most freelance engagements involve sharing sensitive information in both directions. A confidentiality clause protects both parties without requiring a separate NDA.

Cover:

  • What's confidential. Business plans, client data, pricing, strategies, unreleased products, and proprietary processes — for both sides
  • Standard exclusions. Public information, independently developed information, prior knowledge, third-party disclosures
  • Duration. 2-3 years after the engagement ends for general business information
  • Permitted disclosure. Subcontractors (under their own confidentiality obligations), legal requirements, professional advisors

For engagements involving highly sensitive materials, consider a standalone non-disclosure agreement in addition to the contract's confidentiality clause.

Step 7: Define Termination Rights

Both parties need a way out if the engagement isn't working.

Termination terms:

  • Either party may terminate with 14 days' written notice (for projects under 30 days, 7 days is reasonable)
  • Immediate termination if either party materially breaches the agreement and fails to cure within 10 days of written notice
  • On termination by the client: Client pays for all work completed through the termination date, plus a kill fee of 20-25% of the remaining contract value (to compensate for calendar time blocked and opportunities turned away)
  • On termination by the freelancer: Freelancer delivers all work completed, returns the unearned portion of any prepayment, and provides reasonable transition support (5 business days)

The kill fee is essential. Freelancers turn away other work when they commit to a project. If the client cancels mid-engagement, the freelancer has lost both the current project revenue and the opportunities they declined. A reasonable kill fee compensates for this.

Step 8: Add Governing Law and Signatures

The final section establishes the legal framework and makes the contract enforceable.

  • Governing law. "This agreement shall be governed by the laws of [State/Country]." Choose the freelancer's jurisdiction or negotiate a neutral one.
  • Dispute resolution. Specify mediation first, then arbitration or litigation. Mediation resolves most freelance disputes quickly and inexpensively.
  • Entire agreement clause. "This agreement constitutes the entire agreement between the parties and supersedes all prior discussions, proposals, and agreements." This prevents a client from claiming that an earlier email conversation modified the contract terms.
  • Severability. If one clause is found unenforceable, the rest of the contract remains in effect.
  • Signature blocks. Full name, title, date, and signature for both parties. Electronic signatures are legally valid in the U.S. (ESIGN Act) and most other jurisdictions.

Sign before work starts. Not after the first meeting. Not after the "quick discovery phase." Before any work begins and before any confidential information is exchanged.

The Clauses Most Freelancers Forget

Force majeure. Natural disasters, pandemics, infrastructure failures — events outside either party's control. Both parties are excused from performance during force majeure events, with the right to terminate if the event persists beyond 30-60 days.

Subcontracting. Can you bring in other freelancers to help? If yes, state that you may subcontract portions of the work while remaining responsible for quality and confidentiality.

Non-solicitation. The client agrees not to hire your subcontractors directly for 12 months after the engagement. You agree not to solicit the client's employees.

Notices. All formal notices (termination, breach, disputes) must be in writing and sent to the addresses specified in the contract. This prevents "I never got that email" disputes.

Build Your Freelance Contract

A strong contract isn't adversarial — it's the foundation of a professional working relationship. Clients respect freelancers who have their terms defined. And freelancers who work under clear contracts get paid more reliably, deal with less scope creep, and spend less time on disputes.

Create a freelance contract on Contract.DIY with scope definitions, payment milestones, IP assignment, revision limits, and termination terms — tailored to your jurisdiction and ready for signature.

Related Reading

Ready to create your contract?

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