article

Freelance Contracts Kenya: Protect Yourself & Get Paid

12 min read

Working without a contract is working without protection. Whether you’re on Upwork or working with direct clients, understanding contract basics can save you from non-payment, scope creep, and legal headaches. Here’s what every Kenyan freelancer must know.

Why Freelance Contracts Matter

Your perspective:

  • Proves what was agreed upon
  • Protection if client doesn’t pay
  • Clarity on scope (prevents endless revisions)
  • Legal recourse if needed
  • Professional credibility

Client perspective:

  • Clear deliverables and timeline
  • Defined terms and ownership
  • Professional relationship
  • Protection from your non-delivery

Common freelance nightmare (no contract):

  • Client: “Can you add just one more thing?”
  • You: “That wasn’t in the scope…”
  • Client: “But it’s simple! Should be included.”
  • Result: Unpaid extra work or unhappy client

With contract:

  • Clear scope documented
  • Additional requests = additional fees
  • Both parties protected
Freelance contract and agreement signing process

Platform vs Direct Client Contracts

Platform Contracts (Upwork, Fiverr, Freelancer)

What’s covered:

  • Platform provides Terms of Service (ToS)
  • Your acceptance of project = contract formation
  • Payment protection built-in
  • Dispute resolution process included
  • Standard terms apply to all projects

What’s NOT customizable:

  • Payment terms (set by platform)
  • Dispute process (follows platform rules)
  • Ownership (generally client owns work)

Additional agreements:

  • Can add project-specific terms in project description
  • Message agreements supplement platform ToS
  • Keep all communication on platform (part of contract)

Advantage:

  • Simple, fast
  • Payment protection automatic
  • No need to draft contract

Disadvantage:

  • Less flexibility
  • Platform takes commission
  • Limited customization

Direct Client Contracts (Outside Platforms)

What YOU must cover:

  • Everything (no platform protection)
  • Payment terms, amounts, schedule
  • Scope of work
  • Deliverables and timeline
  • Ownership and usage rights
  • Revisions policy
  • Termination clauses
  • Dispute resolution

Advantage:

  • Full control and customization
  • No platform fees
  • Direct client relationship
  • Higher perceived professionalism

Disadvantage:

  • No built-in payment protection
  • Must draft or customize contract yourself
  • Client may not pay (no recourse)
  • More complex

Recommendation: Always use written contract for direct clients, even informal clients

Essential Contract Elements

1. Parties Identification

What to include:

Your details:

Freelancer: [Your Full Name]
Business Name: [If registered]
ID/Passport Number: [For identification]
Physical Address: [Your address in Kenya]
Email: [Professional email]
Phone: [WhatsApp-enabled number]

Client details:

Client: [Full name or Company name]
Company Registration: [If company]
Physical Address: [Their address]
Email: [Primary contact email]
Phone: [Contact number]

Why it matters:

  • Legally identifies parties
  • Enables enforcement
  • Shows seriousness
  • Contact information for communication

Red flag: Client refuses to provide full name or company details (possible scammer)

2. Scope of Work

What to include:

Detailed description:

The Freelancer agrees to provide the following services:

1. [Specific deliverable 1 - be precise]
   - Example: "5 blog articles, 1,500 words each, on topics provided by Client"

2. [Specific deliverable 2]
   - Example: "SEO optimization including keyword research and meta descriptions"

3. [Specific deliverable 3]
   - Example: "One round of revisions per article based on Client feedback"

NOT included in scope:
- Additional articles beyond the 5 specified
- Video or audio content
- Social media promotion
- Translation services

Why it matters:

  • Prevents scope creep
  • Both parties have same expectations
  • Easy to identify out-of-scope requests
  • Basis for additional charges

Red flag: Client wants vague scope (“help with marketing stuff”) - push for specifics

3. Payment Terms

What to include:

Total amount:

Total Project Fee: Ksh [Amount] (Kenya Shillings [Amount in words])

OR

Hourly Rate: Ksh [Amount] per hour
Estimated Hours: [Number]
Estimated Total: Ksh [Amount]

Payment schedule:

Option A - Milestone-based:

Payment Schedule:
- Deposit: Ksh [Amount] upon contract signing (due by [date])
- Milestone 1: Ksh [Amount] upon delivery of [deliverable] (due by [date])
- Final Payment: Ksh [Amount] upon project completion (due by [date])

Option B - Time-based:

Payment Schedule:
- Weekly: Ksh [Amount] due every Friday for work completed that week
- Payment due within 7 days of invoice submission

Payment method:

Payment Method: M-PESA / Bank Transfer / PayPal / Payoneer
Payment Details: [Your M-PESA number or bank details]

Late payment:

Late Payment: Invoices not paid within 7 days will incur a late fee of 5% per week.
Non-payment beyond 30 days may result in work stoppage and contract termination.

Why it matters:

  • Clear payment expectations
  • Reduces payment disputes
  • Late fee discourages delays
  • Legal basis to demand payment

Red flag: Client wants to pay “after they get paid by their client” (No! Get your timeline)

4. Timeline and Deadlines

What to include:

Project Timeline:
- Start Date: [Date]
- Milestone 1 Delivery: [Date]
- Milestone 2 Delivery: [Date]
- Final Delivery: [Date]

Client Responsibilities Timeline:
- Content/Materials Provided by: [Date]
- Feedback Provided Within: 3 business days of delivery
- Approval Final Deliverables Within: 5 business days

Why it matters:

  • Manages expectations
  • Holds both parties accountable
  • Client can’t delay with feedback then blame you
  • Clear completion date

Pro tip: Always add “Timeline assumes Client provides materials and feedback by dates specified. Delays in Client response will extend timeline accordingly.”

5. Revisions Policy

What to include:

Revisions:
- Included: [Number] rounds of revisions per deliverable
- Scope: Minor edits and adjustments to delivered work
- Not included: Major rewrites, new deliverables, scope changes

Revision requests must be submitted within [Number] days of deliverable receipt.

Additional revisions beyond included amount: Ksh [Amount] per hour OR Ksh [Amount] per additional revision round.

Why it matters:

  • Prevents endless revision requests
  • Defines what’s a “revision” vs new work
  • Protects your time
  • Client knows limit

Common issue: Client asks for “small changes” that turn into 10 hours of work. Clear revisions policy prevents this.

6. Intellectual Property and Ownership

Most common arrangement (work-for-hire):

Intellectual Property:
Upon full payment of all fees, Client shall own all rights, title, and interest in the work product, including copyright and intellectual property rights.

Freelancer retains the right to:
- Display work in portfolio
- Use work as a case study (with Client permission)
- Create similar work for other clients (non-exclusive)

Alternative (license instead of transfer):

Intellectual Property:
Freelancer retains ownership of work product.
Client is granted a non-exclusive, worldwide license to use the work for [specific purposes: website, marketing materials, etc.].

Client may not:
- Resell the work
- Transfer license to third parties without written permission

Why it matters:

  • Clarity on who owns what
  • Portfolio rights important for your career
  • Client wants assurance they can use work freely
  • Prevents future disputes

Industry standard: Most clients expect full ownership transfer upon payment. Reserve right to use in portfolio.

7. Confidentiality

What to include:

Confidentiality:
Freelancer agrees to keep confidential all non-public information shared by Client, including but not limited to:
- Business strategies
- Customer lists
- Financial information
- Unreleased products or features

This obligation survives for [2-5 years] after contract termination.

Freelancer may disclose completed work in portfolio unless Client specifically requests otherwise.

Why it matters:

  • Builds trust with client
  • Protects their sensitive information
  • Standard in industry
  • Portfolio use preserved

8. Termination Clause

What to include:

Termination:
Either party may terminate this contract with [7-14] days written notice.

Upon termination:
- Client pays for all work completed to date
- Client pays 50% of remaining project fee as termination fee
- Freelancer delivers all work completed to date
- Both parties return any confidential materials

Immediate termination (no notice) allowed if:
- Either party breaches material term of contract
- Non-payment continues beyond 30 days

Why it matters:

  • Allows exit if relationship isn’t working
  • Ensures you’re paid for work done
  • Prevents ghosting
  • Protects both parties

9. Independent Contractor Status

What to include:

Independent Contractor:
Freelancer is an independent contractor, not an employee of Client.

Freelancer is responsible for:
- Own taxes and regulatory compliance
- Own equipment and workspace
- Own work schedule and methods
- Own business expenses

Why it matters (especially for international clients):

  • Clarifies you’re not employee (different tax implications)
  • Client not responsible for your taxes
  • Protects both parties from employment law issues
  • Standard in freelance relationships

10. Dispute Resolution

What to include:

Dispute Resolution:
In the event of a dispute, parties agree to:

1. First attempt to resolve through good-faith negotiation
2. If negotiation fails, engage neutral mediator
3. Mediation costs shared equally
4. Governing Law: Laws of Kenya
5. Jurisdiction: Courts of Kenya (or Client's country if international)

Why it matters:

  • Path forward if issues arise
  • Avoids immediate legal action (expensive)
  • Shows mature, professional approach
  • Defines legal jurisdiction

Sample Contract Template (Simple)

For short projects (Ksh 5,000-30,000):

FREELANCE SERVICES AGREEMENT

This Agreement is entered into on [Date] between:

FREELANCER:
Name: [Your Name]
Email: [Email]
Phone: [Phone]
ID: [ID Number]

CLIENT:
Name: [Client Name]
Email: [Email]
Phone: [Phone]

1. SERVICES
Freelancer agrees to provide: [Detailed description of deliverables]

2. PAYMENT
Total Fee: Ksh [Amount]
Payment Schedule:
- 50% (Ksh [Amount]) upon signing
- 50% (Ksh [Amount]) upon delivery
Payment Method: [M-PESA/Bank Transfer]
Payment Details: [Your details]

3. TIMELINE
Start Date: [Date]
Delivery Date: [Date]
Client to provide materials by: [Date]
Client to provide feedback within 3 days of delivery

4. REVISIONS
Included: 2 rounds of minor revisions
Additional revisions: Ksh [Amount] per hour

5. OWNERSHIP
Client owns all rights upon full payment.
Freelancer may use work in portfolio.

6. TERMINATION
Either party may terminate with 7 days notice.
Client pays for work completed to date.

7. CONFIDENTIALITY
Freelancer keeps Client information confidential.

SIGNATURES:

Freelancer: _______________ Date: ___________
[Your Name]

Client: _______________ Date: ___________
[Client Name]

Red Flags in Client Contracts

🚩 Client provides contract with these terms:

“Payment upon project approval by Client’s client”

  • You’re not paid until their client pays them
  • Could be months or never
  • Counter: “I require payment within 7 days of delivery, regardless of your client’s payment schedule.”

“Unlimited revisions”

  • Recipe for scope creep disaster
  • Client can request endless changes
  • Counter: “I include 2 revision rounds. Additional revisions billed hourly.”

“Client owns all rights, including similar work for others”

  • Prevents you from using skills learned
  • Overly restrictive
  • Counter: “Client owns this specific work. I retain right to create similar work for other clients.”

“Freelancer indemnifies Client from all liability”

  • You’re liable even if Client misuses your work
  • Unreasonable risk transfer
  • Counter: “I’m not liable for how you use the work I deliver.”

“Non-compete: Freelancer cannot work for Client’s competitors for 2 years”

  • Severely limits your income potential
  • Unreasonable for freelance relationship
  • Counter: “I cannot accept non-compete terms. I work with multiple clients in similar industries.”

“Payment net-90” (payment in 90 days)

  • You’re financing their business
  • Too long to wait
  • Counter: “My standard terms are net-7. I can accommodate net-30 at most.”

No termination clause OR “Client can terminate anytime without paying”

  • You have no recourse if they ghost
  • Unfair risk allocation
  • Counter: “If either party terminates, Client pays for work completed to date plus 25% termination fee.”

Contract Best Practices

Before Signing

✅ Review completely:

  • Read every line (don’t skim)
  • Understand every term
  • Google anything unclear
  • Ask questions

✅ Negotiate concerning terms:

  • Be professional but firm
  • Propose alternative language
  • Explain your concerns
  • Find middle ground

✅ Verify client identity:

  • LinkedIn profile check
  • Company website verification
  • Previous freelancer reviews if available
  • Trust your instincts

✅ Get it in writing:

  • Even if it’s just email exchange
  • WhatsApp messages better than nothing
  • Formal contract best
  • Signed by both parties

During Project

✅ Keep communications documented:

  • Email or platform messages preferred
  • If phone call, follow up with email summary
  • “As discussed on our call today, we agreed…”
  • Save all messages

✅ Document scope changes:

  • Client requests addition: Get written approval before doing it
  • Email: “You’ve requested [addition]. This is outside original scope. Additional cost is Ksh [amount]. Please confirm approval.”
  • Get confirmation before proceeding

✅ Send invoices professionally:

  • Clear itemization
  • Reference contract
  • Include payment details
  • Professional format

After Completion

✅ Get final sign-off:

  • “Please confirm you approve the completed work per our contract.”
  • Written confirmation protects you
  • Then deliver final files

✅ Request testimonial:

  • If client is happy, ask for review/testimonial
  • Use in future proposals
  • Build reputation

✅ Archive everything:

  • Contract
  • All communications
  • Invoices and payment receipts
  • Delivered work samples
  • Keep for 2-3 years

When You Don’t Have a Contract

If you’ve already started work without contract:

Option 1: Create contract now

  • Draft simple agreement
  • “I want to make sure we’re on the same page about project details.”
  • Send for signature
  • Better late than never

Option 2: Email confirmation

  • Email summarizing all terms
  • “Please confirm this matches your understanding”
  • Get reply confirmation
  • This creates basic binding agreement

Option 3: Platform migration

  • If it’s direct client, suggest moving to Upwork for payment protection
  • “For both our protection, let’s complete payment through Upwork”
  • Platform contract applies

What NOT to do:

  • Continue without any written agreement
  • Hope for the best
  • Assume goodwill is enough
  • Risk working for free

Free Contract Resources for Kenya Freelancers

Contract templates:

  • Bonsai (bonsai.io) - Free contract templates, requires account
  • AND.CO - Free contract builder
  • Freelance Contract Template Kenya - Search online for Kenya-specific versions
  • Upwork - Study their contract structure for direct clients

Legal review (if needed):

  • Law Society of Kenya - Can refer to affordable lawyers
  • Free legal clinics - University law schools (UoN, KU) sometimes offer
  • Online legal forums - Post questions, get guidance (not formal legal advice)

When to get lawyer:

  • Contract over Ksh 500,000
  • International client with complex terms
  • You’re being asked to sign concerning contract
  • Client threatening legal action
  • You need to enforce contract payment

Cost of lawyer review: Ksh 5,000-20,000 typically

Worth it when: Project value justifies cost OR client is concerning OR contract is complex

Quick Start Action Plan

Today:

  • ✅ Download 2-3 contract templates
  • ✅ Customize one for your services
  • ✅ Save as “[YourName] Standard Contract.docx”
  • ✅ Have ready for next client

This week:

  • ✅ Review any existing client relationships without contracts
  • ✅ Send contract or confirmation email to those clients
  • ✅ Create standard invoice template
  • ✅ Set policy: No work starts without written agreement

This month:

  • ✅ Use contract with every new client
  • ✅ Track which clients sign easily vs push back
  • ✅ Refine contract based on experience
  • ✅ Build template library (rush job contract, ongoing retainer contract, etc.)

Long-term:

  • ✅ Update contract annually
  • ✅ Learn from any disputes
  • ✅ Build reputation as professional who uses contracts
  • ✅ Educate other freelancers on contract importance

A contract is your safety net. Yes, most clients pay without issues. Yes, most projects go smoothly. But the one time you need a contract and don’t have one, you could lose weeks of work and thousands of shillings. Ten minutes to customize and send a contract can save you from months of headaches. Protect yourself, respect your work, use contracts. Always.