Every freelancer has a horror story about unpaid invoices, creeping scope, or clients who vanish after delivery. The common thread in all of them: no contract, or a weak one.
A freelance contract is not paperwork for the sake of it. It is the mechanism that gets you paid, defines what "done" looks like, and gives you legal recourse when things go wrong.
What a Freelance Contract Actually Does
A freelance contract establishes three things:
- What you are delivering — scope, format, quality standards, number of revisions
- What you are getting paid — amount, schedule, method, late penalties
- What happens when things change — scope changes, delays, cancellation, disputes
Without all three, you are working on a handshake. Handshakes do not hold up in small claims court.
Before You Write: Key Decisions
Fixed Price vs. Hourly
Fixed price means you quote a total amount for defined deliverables. You bear the risk of underestimating the work, but you also benefit from efficiency. Best for projects with a clear scope.
Hourly rate means you bill for time spent. The client bears the risk of the project taking longer than expected. Best for consulting, maintenance, and projects with evolving requirements.
Hybrid (retainer with a scope cap) works for ongoing relationships — a monthly retainer for up to X hours, with overages billed at the hourly rate.
Who Owns the Work?
This is the most important business decision in any freelance contract:
- Work-for-hire (full transfer): The client owns everything upon payment. Standard for most client-facing work.
- License: You retain ownership and grant the client a license to use the work. Common for photographers, illustrators, and software developers with reusable code.
- Hybrid: Final deliverables transfer; your underlying tools, templates, and frameworks stay yours.
Decide before you start the project, not during a dispute.
Building the Contract Section by Section
Section 1: Parties and Relationship
State clearly that this is an independent contractor arrangement, not employment. This matters for taxes, insurance, and liability.
Include:
- Full legal names (your business entity, not your personal name if you have an LLC)
- Mailing addresses
- Contact information
- "Freelancer is an independent contractor and not an employee of Client"
Section 2: Scope of Work
This section should read like a specification document, not a wish list.
Strong scope clause:
"Freelancer will design and develop a 5-page responsive website (Home, About, Services, Blog, Contact) using WordPress. Deliverables include a custom theme, mobile-responsive layout, contact form integration, and SEO-optimized page structure. Two rounds of design revisions are included per page. Content writing, stock photography, and hosting setup are not included."
Weak scope clause:
"Freelancer will build a website for Client."
The difference between these two clauses is the difference between getting paid and getting sued.
Section 3: Payment
Cover every payment scenario:
Deposit: 25-50% before work begins. Non-refundable if the client cancels after you start.
Milestones: Tie payments to deliverable completion, not calendar dates. "50% upon design approval, 50% upon final delivery" beats "50% on March 1, 50% on April 1."
Net terms: Net-15 is ideal for freelancers. Net-30 is acceptable. Net-60 or net-90 is a red flag — push back.
Late fees: "Invoices unpaid after 15 days accrue interest at 1.5% per month." This is standard and enforceable in most jurisdictions.
Kill fee: If the client cancels mid-project, you are owed a percentage of the remaining value (typically 25-50%) plus full payment for completed work.
Section 4: Timeline
Set realistic dates and protect yourself from client-side delays:
- Project start date (triggered by deposit receipt, not contract signing)
- Milestone deadlines with specific deliverables
- Client review periods ("Client has 5 business days to provide feedback on each deliverable")
- Timeline extension clause: "Deadlines extend day-for-day for any delays caused by Client's failure to provide feedback, materials, or approvals within the specified review period."
Section 5: Revisions
Unlimited revisions is a trap. Set boundaries:
- Number of revision rounds included (2-3 per phase is standard)
- Cost for additional revisions ($X per hour or per round)
- Definition of "revision" vs. "new direction" — changing button colors is a revision; redesigning the entire layout is a new direction requiring a change order
- Written approval required to proceed between phases
Section 6: Intellectual Property
Spell out exactly what transfers and what does not:
Transfers to Client (upon full payment):
- Final deliverables as specified in the scope
- Client-specific content, branding, and materials created for this project
Retained by Freelancer:
- Pre-existing tools, code libraries, templates, and frameworks
- General knowledge and skills developed during the project
- Portfolio usage rights (the right to display the work as a sample)
Licensed to Client:
- Use of freelancer's pre-existing tools within the delivered project
- Third-party assets (stock photos, fonts, plugins) under their respective licenses
Section 7: Confidentiality
Keep it straightforward:
- Both parties agree not to disclose the other's confidential business information
- Confidential information excludes anything publicly available or independently developed
- Obligations survive for 2 years after the contract ends
- The freelancer can disclose the general nature of the project (but not specifics) for portfolio and marketing purposes
Section 8: Termination
By either party: 14 days written notice. Freelancer is paid for all completed work plus the kill fee.
For cause (breach): Immediate termination if either party materially breaches the contract and fails to cure within 10 days of written notice. Material breach includes non-payment, failure to deliver, and breach of confidentiality.
Upon termination: Client receives all completed deliverables upon payment. Freelancer returns client materials. Confidentiality and IP clauses survive termination.
The Change Order Process
Scope creep is the silent killer of freelance profitability. Build a change order process into every contract:
- Client requests additional work in writing
- Freelancer provides a written estimate (cost and timeline impact) within 2 business days
- Client approves the change order in writing
- Work begins only after written approval
- Change order fees are due on the same terms as the main contract
No written approval, no additional work. This protects both parties.
Create Your Freelance Contract
Every clause in a freelance contract exists because real freelancers have been burned by its absence. Payment terms, scope boundaries, IP assignment, revision caps, and termination clauses are not optional — they are the difference between a professional engagement and an expensive lesson.
Create a freelance contract on Contract.diy with all essential protections built in. Customized to your jurisdiction, ready for signatures in minutes.