Templates

Freelance Contract Templates: Protect Yourself on Every Project (2025)

10 min read · Updated August 2026

A 2025 Contractor Management Report by Remote found that 85% of freelancers have had invoices paid late — and 21% are paid late more often than on time. Another survey of 1,200 Upwork and Fiverr sellers revealed that 62% have done "free extra work"in the last 12 months because a client said "I thought that was included."

The culprit in almost every case? Not a bad client — a bad contract. Or, more commonly, no contract at all.

In this guide, I'm giving you 3 ready-to-use freelance contract templates (fixed-price, hourly, and monthly retainer) plus a breakdown of the 7 non-negotiable clauses you need in every single agreement. Copy-paste them, fill in the bracketed parts, and stop losing money to ambiguity.

Disclaimer: This is for educational purposes and not legal advice. For projects over $10,000 or cross-border IP arrangements, have a qualified attorney review your template once — a $200 consultation pays for itself the first time it prevents a dispute.

Why Contracts Protect Both Sides (Not Just Yours)

Most freelancers skip contracts because they think it will feel awkward. Asking a client to sign an agreement feels like you're saying "I don't trust you." I get it — I used to think the same way.

Here's what I learned after 9 years and 400+ projects: professional clients expect a contract.When you send one, they don't see distrust. They see a serious business person who knows what they're doing. In fact, 71% of clients hiring on Upwork's enterprise tier report choosing a freelancer specifically because they had a clear, professional contract template ready.

A contract isn't a weapon. It's a shared reference manualfor what was agreed. It answers questions before they're asked:

  • Is this quick 10-minute edit included, or is it extra?
  • When, exactly, is payment due — and what happens if it's 2 weeks late?
  • Who owns the design draft I sent over that the client decided not to use?
  • If we cancel the project halfway, who owes who what?

No contract = these questions get answered however the person with more leverage decides on that particular day. A signed contract means the answer is already written down in black and white.

The 7 Non-Negotiable Clauses in Every Freelance Contract

After reviewing 200+ freelance contract disputes from the Upwork community forums and Reddit's r/freelance, these are the 7 clauses that show up in every single "I got burned" story as the missing piece.

1. Scope of Work (The #1 Most Important Clause)

78% of contract disputes start because two people understood the scope differently — not because either side was acting in bad faith. "Build me a website" means one thing to you and another thing to them.

Don't write category headings. Write individual deliverables with specifications:

❌ Bad scope:

"Branding package."

✅ Good scope:

"Primary logo (horizontal + stacked + mark-only versions), color palette (6 swatches with hex codes), typography system (headings + body with Google Font links), business card designs (front + back), and a 12-page PDF brand guide. Delivered as Figma source files + exported PNG/SVG assets. Excludes: website design, social media templates, and printed collateral production."

Pro tip: Always add the "excludes" line. What you explicitly leave out prevents more scope creep than what you include.

2. Payment Terms + Late-Fee Policy

Be specific enough that a 12-year-old could understand when money changes hands. Don't write "$2,000 per project." Write:

  • Total fee: $2,400
  • Deposit: 40% ($960) due upon signed contract (non-refundable)
  • Milestone 2: 40% ($960) due upon delivery of first drafts
  • Final: 20% ($480) due upon final delivery
  • Payment method: Upwork escrow / Wise / PayPal invoice
  • Terms: Net 7 (invoice is due 7 days after being sent)
  • Late fee: 1.5% per month (or 18% annually) on unpaid balances

The deposit is non-negotiable for new clients. 50% of freelancers who skip deposits report at least one "client ghosted after delivery" incident per year. If a client refuses a reasonable deposit (20-50%, depending on project size), that's a red flag — move on.

3. Revisions Policy (Your Guard Against Endless Feedback Loops)

"Just one more tiny change…" is how a 2-week project becomes 3 months of unpaid work. The fix: write the number of included revisions into the contract and define what a "revision" actually is.

Standard revision clause to copy:

"Project includes 2 rounds of revisionsper deliverable. A revision is defined as a change to delivered work (content, design, code, or copy) that does not alter the fundamental scope or direction. Revisions do not include requests for entirely new deliverables, new features, or direction changes. Additional revisions beyond the included rounds are billed at [FREELANCER HOURLY RATE] per hour, minimum 1 hour."

4. Kill Fee / Cancellation Clause

What happens if the client says "actually, we're putting this on hold" after you've done 30 hours of work? If you don't have a kill fee clause, you negotiate from zero. If you do have one, the terms are already agreed.

Industry standard kill fees:

  • Client cancels before work begins: Keep the deposit (usually 20-40%)
  • Client cancels during the project: All unpaid invoices for completed work + 25-50% of the remaining contract value (the 50% is for the opportunity cost of turning down other work)
  • Freelancer terminates for non-payment: All work done + 100% of kill fee at freelancer's option

5. IP Rights & Ownership (Transfer Upon Payment Only)

This is the clause that gets freelancers in the most trouble. The default rule in most countries is: whoever created it owns it, unless there's a written agreement otherwise. But you want the client to own it only after they've paid for it.

Standard IP clause to copy:

"Upon receipt of full paymentof all fees due under this agreement, Freelancer assigns to Client all right, title, and interest in and to the final deliverables, including all applicable intellectual property rights. Until full payment is received, all deliverables remain the exclusive property of Freelancer. Freelancer retains ownership of any pre-existing tools, templates, frameworks, know-how, and concepts not specifically created for this project, and grants Client a non-exclusive, perpetual license to use those as embedded in the final deliverables. Freelancer retains the right to display non-confidential versions of completed work in portfolio, case studies, and marketing materials."

The last line — the portfolio rights— is critical. 41% of freelancers have had a client say "you can't show this in your portfolio" after delivery. Writing it into the contract upfront prevents this.

6. Independent Contractor Relationship

This clause exists to protect bothsides from tax and employment reclassification claims. Clients get audited; the IRS or HMRC or whatever your local authority is might come knocking and ask: "Was this freelancer actually an employee without benefits?"

The contract needs to clearly state:

  • You're an independent contractor, not an employee
  • You set your own hours and work location
  • You're responsible for your own taxes, insurance, and equipment
  • Either side can terminate the agreement per the notice clause

7. Limited Liability

Simply put: your total liability for anything going wrong should never exceed the amount the client actually paid you. You don't want a situation where a $3,000 website project goes wrong and the client sues you for $50,000 in "lost business."

Standard liability limitation:

"Freelancer's total aggregate liability under this agreement, whether in contract, tort, or otherwise, shall not exceed the total fees actually paid by Client to Freelancerunder this agreement. In no event shall either party be liable for any indirect, incidental, special, punitive, or consequential damages, including loss of profits, business interruption, or data loss, even if advised of the possibility of such damages."

Template 1: Fixed-Price Project Contract

Best for: Well-defined deliverables where you can reliably estimate the work — logos, landing pages, blog posts, video edits, specific consulting packages. Most Upwork and Fiverr marketplace work falls into this category.

📋 FREELANCE CONTRACT — FIXED PRICE

1. The Parties & Effective Date

This agreement is between [FREELANCER FULL LEGAL NAME / BUSINESS NAME] ("Freelancer"), located at [FREELANCER ADDRESS], and [CLIENT FULL LEGAL NAME / COMPANY NAME] ("Client"), located at [CLIENT ADDRESS]. It is effective as of [DATE] ("Effective Date").

2. Project & Scope of Work

Freelancer agrees to deliver the following services and deliverables:

[INSERT DETAILED BULLET LIST OF DELIVERABLES + SPECIFICATIONS. Include acceptance criteria, file formats, and what is explicitly NOT included.]

Any work outside this scope requires a written Change Request signed by both parties, which will be billed as a separate add-on at Freelancer's standard hourly rate of $[RATE]/hr.

3. Fees & Payment Schedule

Total project fee: $[AMOUNT]

Payment schedule:

  • % deposit: $[AMOUNT] — due upon signed contract (non-refundable)
  • % upon [MILESTONE DELIVERABLE]: $[AMOUNT] — due within 7 days of invoice
  • % upon final delivery: $[AMOUNT] — due within 7 days of invoice

Invoices not paid within 7 days accrue a late fee of 1.5% per month (18% annually). Freelancer may pause all work on any unpaid invoice until payment is received.

4. Project Timeline

Freelancer will complete the project by [FINAL DELIVERY DATE], provided the Client responds to questions and feedback within 3 business days. Delays in client response extend the timeline accordingly.

5. Revisions

Includes 2 rounds of revisions per deliverable, as defined in Clause 3 above. Additional revisions billed at $[RATE]/hr.

6. Intellectual Property

Standard IP clause from above. [INSERT CLAUSE #5 LANGUAGE]

7. Termination & Kill Fee

Either party may terminate for convenience with 14 days written notice. If Client terminates, Client pays Freelancer for all completed work plus 25% of the remaining contract value as a kill fee. If Freelancer terminates, Client pays only for completed work accepted as of the termination date.

8-11. Independent Contractor, Confidentiality, Liability, Governing Law

[INSERT STANDARD CLAUSES #6, #7, and standard confidentiality + governing law for your jurisdiction.]

Signatures

By signing below, both parties acknowledge they have read and agree to these terms.

Freelancer signature: ________________________

Date: ________________________

Client signature: ________________________

Date: ________________________

Template 2: Hourly Services Contract

Best for: Ongoing work where the exact scope is hard to predict — development retainers, consulting calls, ongoing SEO, admin/Virtual Assistant work. Also good for new freelancers who haven't developed solid project estimation skills yet.

Key differences from fixed-price:

  • Rate per hour: $[RATE]/hr, billed in 15-minute increments
  • Weekly/monthly cap: Max [N] hours per week without written approval
  • Invoicing cadence: Weekly (every Friday) or monthly (1st of month)
  • Tracked hours: Freelancer provides a detailed time log with each invoice
  • Deposit: First 2 hours billable upfront; or, monthly retainer of [N] hours billed on the 1st

All standard clauses (scope, revisions, IP, termination, liability, contractor status) from Template 1 apply with the hourly-specific additions above substituted for the fixed-price payment section.

Template 3: Monthly Retainer Contract

Best for: Long-term, ongoing client relationships — monthly marketing, fractional CTO/design/consulting work, monthly content production, managed services. Retainers are the holy grail of freelance income because they replace feast-or-famine revenue with predictable cash flow.

Retainer-specific terms to add:

  • Monthly fee: $[AMOUNT] per month, payable on the 1st of each month in advance
  • Hours included: [N] hours per month, unused hours do NOT roll over (this is crucial — it forces clients to use you or lose you, which makes the retainer actually valuable to them)
  • Overage hours: Additional hours beyond the monthly block billed at $[RATE]/hr
  • Minimum initial term: 3 months (prevents clients signing up for 1 month just to extract your strategy, then bailing)
  • Renewal: Auto-renews monthly after the initial term; either party may cancel with 30 days written notice
  • Communication SLA: Freelancer will respond to all emails/Slack messages within [N] business hours during standard operating hours [9am-5pm TIMEZONE, Mon-Fri]

Note: Retainers work best when paired with value-based positioning. If you're quoting a monthly retainer, tie it to a business outcome the client cares about ("I'll grow your organic traffic 30%+ per quarter") rather than hours worked ("I'll work 20 hours a month"). Clients happily pay more for results than time.

How to Actually Get the Contract Signed Without Killing Momentum

You've just had a great kickoff call, the client said "let's do it," and now you need to send the contract. Here's the frictionless process top freelancers use:

  1. Send it within 1 hour of the call ending. Momentum is real; wait 24 hours and the client might get distracted by something else.
  2. Use e-signature software. DocuSign, HelloSign, Adobe Sign, or free options like SignWell or Jotform Sign. Never email a PDF back and forth — that increases signing friction by 5x.
  3. Frame it positively. "I've drafted our agreement covering everything we discussed: the scope, the 2-week timeline, the 3-payment schedule, and the portfolio rights. It's right here for you to review and e-sign. Let me know if you have any questions on anything!"
  4. Start work only after the deposit clears. Not after the contract is signed — after the money is in your account or the Upwork escrow is funded. This is non-negotiable.

3 Real-World Contract Horror Stories (And How the Clause Would Have Saved Them)

These are anonymized stories from the ProposalAI community survey, July 2025:

Horror Story #1: The 37th Revision

"A client hired me for $1,800 to design and develop a 5-page WordPress site. 4 months later, I'm still working on it. They've asked for 37 rounds of revisions: new hero images, new color palettes, new navigation structures — at one point they asked me to rebuild it in Webflow instead. I couldn't bill extra because I never wrote a revision limit into the contract. I made about $12/hr on that project."

How clause #3 (Revisions) would've saved it:A clear "2 rounds included, extra at $95/hr" would've either capped the revisions or made the client pay for each additional change. Either way, the freelancer gets paid fairly.

Horror Story #2: The Vanished Client

"I wrote 4 long-form blog posts for a SaaS client ($4,200 total). I delivered the Google Drive links and sent the final invoice. Never heard from them again. They were a funded startup, so money wasn't the issue. The worst part: 3 months later, I found all 4 posts live on their blog. Since I had no written IP clause, I had no leverage."

How clause #5 (IP Upon Payment) would've saved it:With "IP transfers only upon full payment," she could send a formal cease-and-desist citing the contract. Most companies will pay rather than risk a public IP dispute.

Horror Story #3: The Scope Avalanche

"Client said they needed a logo + brand identity package ($3,200). After signing (on a handshake — no contract), they asked if I could also do the business cards, then the letterhead, then the website mockups, then the social media templates, then a full set of presentation slides. When I said that was outside what we discussed, they said: 'I told you I needed a FULL brand identity!' I did all of it and learned a $10,000 lesson about scope documents."

How clause #1 (Detailed Scope + Excludes) would've saved it:A line-by-line deliverable list, with an "Excludes: website design, social media templates, presentation decks" written in, would've let the freelancer respond with: "Happy to take on that additional work at my standard rate — here's the change order."

Upwork & Fiverr Platform Tip: The Contract You Still Need

Many freelancers on Upwork and Fiverr think, "The platform handles the contract, so I don't need my own." This is only partially true.

Upwork and Fiverr's Terms of Service set default rules for payment and escrow — great. But they do not define scope, revisions, IP ownership details, or portfolio rights. Those default platform terms generally favor the buyer, not the freelancer.

The fix is simple: attach your scope document to the Upwork contract as a message attachmentbefore accepting the offer. Ask the client to reply "Agreed to the attached scope document." This creates a written, timestamped record on the platform that the judge or dispute mediator will absolutely consider if things go south. It takes 30 seconds, and it has saved freelancers I know thousands of dollars in disputes.

Need help with pricing and contracts? Our article on freelance pricing strategies shows exactly how to calculate your minimum rate and structure the milestones to match the templates above. For handling the trickier client conversations that happen mid-project (scope creep, delays, unresponsive clients), check out freelance client communication templates — including the exact line to use when a client asks for free extra work.

Quick Contract Checklist

Before you hit send on any agreement, run through this 2-minute checklist:

  • ✅ Parties section includes both legal names + addresses
  • ✅ Scope lists individual deliverables with specifications
  • ✅ "Excludes" section is explicitly written out
  • ✅ Payment schedule has specific dates/amounts + deposit requirement
  • ✅ Late fee clause (1.5%/month standard) is included
  • ✅ Revision cap + overage rate is defined
  • ✅ IP transfers "upon full payment only"
  • ✅ Portfolio rights for the freelancer are retained
  • ✅ Kill fee / termination with notice period
  • ✅ Liability capped at fees paid
  • ✅ Contractor relationship (not employment) stated
  • ✅ Governing law / jurisdiction specified

Contracts are the Foundation. Proposals Are How You Win the Work.

A great contract protects you from the worst-case scenarios. But before you ever get to a contract, you need to win the job in the first place. That's where the proposal comes in.

If you're still spending 30 minutes writing every proposal from scratch, check out ProposalAI. Paste any Upwork or Fiverr job description, and it generates 3 tailored proposal drafts in under 30 seconds — each with a client-specific hook, relevant proof points, and a pricing suggestion backed by real market data.

Freelancers using ProposalAI report roughly a 3x higher response rate on the proposals they send. Pair that with a solid contract like the templates in this guide, and you have the full system: win more jobs, protect every dollar you earn.

See ProposalAI pricing plans → or try it free today (5 free proposals, no credit card required).

Win more jobs. Protect every dollar.

Generate winning proposals in 30 seconds with AI. Then use the contract templates in this guide to secure every project. Free to try — no credit card required.