Skip to main content

Software Development Agreement (Kenya)

Software Development Agreement (Kenya)

SOFTWARE DEVELOPMENT AGREEMENT

Law of Contract Act Cap. 23 | Copyright Act Cap. 130 | Data Protection Act No. 24 of 2019

THIS SOFTWARE DEVELOPMENT AGREEMENT is made on [Agreement Date]

BETWEEN:

(1) [Client Name] (BRS No: [Client BRS Number]), having its registered address at [Client Address] (the "Client"); and

(2) [Developer Name] (BRS No: [Developer BRS Number]), having its registered address at [Developer Address] (the "Developer").

The Client and the Developer are each referred to individually as a "Party" and collectively as the "Parties".

BACKGROUND

A. The Client wishes to commission the Developer to design, develop, test, and deliver bespoke software known as the [Project Name].

B. The Developer has the technical skill and capacity to develop the Software on the terms set out in this Agreement.

C. The Parties have agreed to enter into this Agreement on the terms set out below.

1. DEFINITIONS

1.1 "Agreement" means this Software Development Agreement including all schedules and annexures.

1.2 "Software" means the bespoke software to be designed, developed, and delivered by the Developer as described in Clause 2 and the attached Functional Requirements Document.

1.3 "Deliverable" means each component of the Software to be delivered by the Developer at a milestone.

1.4 "Intellectual Property Rights" means copyright, trade marks, patents, database rights, trade secrets, and all other intellectual property rights anywhere in the world.

1.5 "KECOBO" means the Kenya Copyright Board, the authority administering the Copyright Act Cap. 130.

1.6 "ODPC" means the Office of the Data Protection Commissioner, established under the Data Protection Act No. 24 of 2019.

2. SCOPE OF WORK

2.1 The Developer shall design, develop, test, and deliver the following software: [Project Description].

2.2 Technology stack and technical specifications: [Technical Specifications].

2.3 A detailed Functional Requirements Document (FRD) is attached to this Agreement as Schedule 1 and forms part of this Agreement. In the event of any conflict between the FRD and this Agreement, the terms of this Agreement prevail.

2.4 Delivery milestones: [Delivery Milestones].

2.5 Acceptance procedure: Upon delivery of each milestone, the Client shall have [Acceptance Period] to review the Deliverable and either: (a) issue a written acceptance notice; or (b) provide a written list of material defects and non-conformities with the FRD. If the Client does not issue an acceptance notice or written objections within the acceptance period, the Deliverable is deemed accepted. The Developer shall remedy all validly raised defects within 14 days of receipt of the Client's written objections, at no additional cost.

3. PAYMENT

3.1 The total contract price for the development of the Software is [Total Contract Price], payable in accordance with the following schedule: [Payment Schedule].

3.2 Each milestone payment is due within 7 days of the Client's written acceptance (or deemed acceptance) of the applicable milestone Deliverable.

3.3 Interest on overdue amounts: [Late Payment Interest] on all amounts outstanding beyond the 7-day payment window, accruing from the due date until actual payment.

3.4 Withholding tax: [Withholding Tax Arrangement]. The Client and the Developer acknowledge their respective obligations under Section 35 of the Income Tax Act Cap. 470 administered by the Kenya Revenue Authority (KRA). Any withholding tax deducted and remitted to KRA shall be supported by a withholding tax certificate issued to the Developer.

3.5 All amounts are stated in Kenya Shillings (KES) and are exclusive of Value Added Tax (VAT) where applicable under the Value Added Tax Act No. 35 of 2013.

4. INTELLECTUAL PROPERTY

4.1 Ownership of bespoke software: [IP Ownership]. This assignment is made in accordance with and subject to the Copyright Act Cap. 130 of Kenya, administered by the Kenya Copyright Board (KECOBO). The Developer shall execute any further documents reasonably required to perfect the assignment of Intellectual Property Rights.

4.2 Pre-existing tools and third-party components: The following pre-existing developer tools and open-source libraries incorporated into the Software are licensed to the Client (not assigned): [Pre-Existing Tools]. The Client's rights to use such components are governed by the applicable third-party or open-source licences.

4.3 The Developer warrants that the Software will not infringe the Intellectual Property Rights of any third party, and that no open-source component has been incorporated in a manner that would require the Client's proprietary code to be released under a copyleft licence (such as the GNU GPL) without the Client's express written consent.

4.4 All work product, code, documentation, databases, and materials created by the Developer in the course of performing this Agreement form part of the Software and are subject to the IP ownership arrangement in Clause 4.1.

5. CONFIDENTIALITY

5.1 Each Party shall keep confidential all Confidential Information of the other Party — including technical specifications, pricing, business strategies, client data, and the terms of this Agreement — and shall not disclose it to any third party without the disclosing Party's prior written consent.

5.2 These confidentiality obligations shall survive the termination or expiry of this Agreement for a period of [Confidentiality Period].

5.3 Confidentiality obligations do not apply to information that is or becomes publicly available other than through a breach of this Agreement, or that is required to be disclosed by law or by order of a Kenyan court.

6. WARRANTIES AND DEFECT LIABILITY

6.1 The Developer warrants that: (a) the Software will perform materially in accordance with the Functional Requirements Document; (b) the Software will be free from material defects for the defect liability period of [Warranty Period] from the go-live date; (c) the Software does not contain any malicious code, backdoors, or logic bombs contrary to Section 16 of the Computer Misuse and Cybercrimes Act No. 5 of 2018; and (d) the Developer has full authority to enter into this Agreement and to assign the Intellectual Property Rights as set out in Clause 4.

6.2 Post-warranty maintenance and support: [Maintenance and Support].

6.3 The Developer's aggregate liability under this Agreement shall not exceed the total contract price paid by the Client, except in cases of fraud, wilful misconduct, or breach of the Data Protection Act No. 24 of 2019.

7. TERMINATION

7.1 Either Party may terminate this Agreement for convenience by giving [Termination Notice Period] written notice to the other Party.

7.2 Either Party may terminate this Agreement immediately by written notice if the other Party: (a) commits a material breach that is not remedied within 30 days of written notice; or (b) becomes insolvent, has a receiver or administrator appointed, or is wound up.

7.3 On termination: (a) the Client shall pay all amounts due for work accepted up to the termination date; (b) the Developer shall deliver to the Client all work in progress in its current state; and (c) each Party shall return or destroy the other Party's confidential information.

8. GOVERNING LAW AND DISPUTES

8.1 This Agreement is governed by and construed in accordance with the laws of Kenya, including the Law of Contract Act Cap. 23.

8.2 Dispute resolution: [Dispute Resolution]. The courts of [Governing County] shall have jurisdiction over any matter not resolved by the agreed mechanism. The seat of any arbitration shall be Nairobi, Kenya, and proceedings shall be conducted in English under the Arbitration Act No. 4 of 1995.

8.3 This Agreement constitutes the entire agreement between the Parties in relation to its subject matter and supersedes all prior negotiations, representations, and agreements.

IN WITNESS WHEREOF, the Parties have signed this Agreement on the date first written above.

Authorised Signatory (Client)

________________

Signature

Authorised Signatory (Developer)

________________

Signature

Witness

________________

Signature

Maintained by Vladislav Sergienko, Founder·Template last modified: ·Report an error

What Is a Software Development Agreement (Kenya)?

A Software Development Agreement in Kenya is a legally binding contract under the Law of Contract Act Cap. 23 in which a client commissions a developer or development company to design, build, test, and deliver bespoke software — including web applications, mobile applications, enterprise management systems, and custom platforms — in exchange for an agreed fee and on terms governing intellectual property ownership, delivery milestones, warranties, and confidentiality.

The Kenya Software Development Agreement sits at the intersection of contract law, intellectual property law, and data protection law. The Law of Contract Act Cap. 23 applies the principles of the English common law of contract as received into Kenyan law, requiring offer, acceptance, consideration, capacity, and intention to create legal relations for a valid and enforceable agreement under the Act's general provisions.

The Copyright Act Cap. 130 (updated by the Copyright (Amendment) Act 2019), administered by the Kenya Copyright Board (KECOBO), is the principal intellectual property statute relevant to software in Kenya. Section 22A of the Copyright Act Cap. 130 expressly protects computer programs as literary works, regardless of whether the program is expressed in source code, object code, or any other form. Under Section 30 of the Copyright Act, where a work is created by an employee in the course of employment, the copyright vests in the employer. Where a work is created by an independent contractor, copyright vests in the contractor unless the parties contractually agree otherwise. A well-drafted Software Development Agreement must therefore include an explicit intellectual property assignment clause transferring ownership of the bespoke software from the developer to the client upon full payment of the development fee.

The Data Protection Act No. 24 of 2019 (DPA), administered by the Office of the Data Protection Commissioner (ODPC), is critically relevant where the software to be developed will process personal data of Kenyan residents — for example, a customer management system, a health records platform, or an e-commerce application. The DPA requires data controllers to confirm that their data processors — including software developers who access personal data during development and testing — are bound by a Data Processing Agreement under Section 47 of the DPA. The Software Development Agreement should therefore incorporate or reference a Data Processing Agreement where applicable.

The Kenya Information and Communications Act Cap. 411A, administered by the Communications Authority of Kenya (CA), governs electronic transactions and digital services in Kenya. The Kenya Information and Communications (Electronic Transactions) Regulations 2010 recognise the validity of electronic contracts and electronic signatures, enabling Software Development Agreements and acceptance of deliverables to be executed electronically.

The Computer Misuse and Cybercrimes Act No. 5 of 2018 (CMCA) is relevant to Software Development Agreements in two ways: first, it creates criminal liability for a developer who maliciously inserts malicious code, backdoors, or logic bombs into delivered software under Section 16 of the CMCA (unauthorised interference with computer systems); second, it creates obligations on the client to protect any software access credentials provided to the developer during the engagement under Section 33 of the CMCA.

The Income Tax Act Cap. 470 administered by the Kenya Revenue Authority (KRA) requires that payments to non-resident software developers be subject to withholding tax under Section 35 of the Act — currently at 20% on royalties and 5% on service fees for non-residents. The agreement should specify which party bears the withholding tax obligation and how the net payment is calculated.

When Do You Need a Software Development Agreement (Kenya)?

A Software Development Agreement in Kenya is required in every commercial engagement where a client is paying for bespoke software development and wants clear rights over the delivered product, certainty on delivery timelines, and protection against developer insolvency, abandonment, or intellectual property disputes.

The agreement is needed when a Kenyan startup commissions a development agency or freelance developer to build a minimum viable product (MVP). Without a written agreement, the startup has no legal claim to the source code — the developer retains copyright under Section 30 of the Copyright Act Cap. 130 — and the startup may be unable to obtain investor funding or transfer the technology to a new developer if the relationship breaks down.

The agreement is required when a Kenyan financial institution — a bank supervised by the Central Bank of Kenya (CBK), a microfinance institution, or a SACCO regulated by SASRA — commissions custom financial software. Financial institutions are subject to regulatory requirements on technology governance and must be able to demonstrate to CBK examiners that they own the source code of critical systems and hold escrow copies against developer insolvency, as required by the CBK Guidance on Outsourcing of Functions by Institutions.

The agreement is needed when a healthcare provider — a hospital, clinic, or telemedicine platform — commissions a health records management system or patient portal. The software will process sensitive health data under the Data Protection Act No. 24 of 2019, and the agreement must address data processing obligations, security standards (encryption, access controls), and the developer's data breach notification obligations under Regulation 12 of the Data Protection (General) Regulations 2021.

The agreement is required when a county government or national government agency commissions custom software under a public procurement contract. The Public Procurement and Asset Disposal Act No. 33 of 2015 requires written contracts for government procurement, and the Software Development Agreement must comply with the standard terms for ICT contracts published by the Public Procurement Regulatory Authority (PPRA).

The agreement is needed when a Kenyan business engages an offshore development team — based in India, Ukraine, Eastern Europe, or elsewhere — to build software for the Kenyan market. The agreement must specify governing law (Kenya), the dispute resolution forum, withholding tax obligations under Section 35 of the Income Tax Act Cap. 470, and the intellectual property assignment mechanism to confirm that ownership vests in the Kenyan client company upon payment.

What to Include in Your Software Development Agreement (Kenya)

A Kenya Software Development Agreement under the Law of Contract Act Cap. 23 and the Copyright Act Cap. 130 must contain the following essential elements to be enforceable and to protect both client and developer.

Parties and Recitals: Full legal names, addresses, and registration numbers of the client and the developer. For corporate parties, the Business Registration Service (BRS) number from eCitizen. The recitals should briefly describe the background to the engagement and the nature of the software to be developed.

Scope of Work and Specifications: A detailed technical specification or functional requirements document (FRD), attached as a schedule to the agreement, describing precisely what software the developer will build — features, platforms (web, iOS, Android), integrations with third-party services, performance requirements, and user volumes. Ambiguity in the scope is the most common source of Kenya software development disputes before the Employment and Labour Relations Court and the Nairobi Centre for International Arbitration (NCIA).

Delivery Milestones and Acceptance: A project plan specifying key milestones — wireframes, prototype, beta version, user acceptance testing (UAT), go-live — each with a delivery date and acceptance criteria. The client must have a defined period (typically 7–14 days) to review each deliverable and either accept it in writing or provide written objections. Acceptance of a milestone triggers the milestone payment under the payment schedule.

Payment Terms: The total contract price in Kenya Shillings (KES), the payment schedule tied to milestone acceptance, the method of payment (bank transfer, M-Pesa, or other), and the consequences of late payment — typically interest at the agreed rate or at the court rate under the Law of Contract Act Cap. 23. Withholding tax obligations under the Income Tax Act Cap. 470 must be addressed where the developer is a non-resident or where the payment is a royalty.

Intellectual Property Assignment: An explicit clause under the Copyright Act Cap. 130 assigning all intellectual property rights in the bespoke software — including copyright, any patent rights, trade secrets, and database rights — from the developer to the client, effective upon full payment of the development fee. The agreement must separately address ownership of: pre-existing developer tools and libraries incorporated into the software (typically licensed, not assigned); open-source components (governed by the relevant open-source licence — GPL, MIT, Apache); and improvements made by the developer to pre-existing tools.

Source Code Escrow: Where the client depends critically on the software, a source code escrow arrangement with a Kenya-based escrow agent releases the source code to the client if the developer becomes insolvent, ceases to maintain the software, or commits a material breach — protecting the client from being locked out of their own system.

Confidentiality and Data Protection: Mutual obligations to keep the other party's confidential information secret, and specific developer obligations to comply with the Data Protection Act No. 24 of 2019 and the Data Protection (General) Regulations 2021 where personal data is processed during development or testing. The developer must implement appropriate technical and organisational security measures under Section 41 of the DPA.

Warranties and Defect Liability: The developer's warranties that the software will perform in accordance with the specifications, be free from material bugs for a defined warranty period (typically 3–12 months post-delivery), not infringe third-party intellectual property rights, and not contain malicious code contrary to Section 16 of the Computer Misuse and Cybercrimes Act No. 5 of 2018. The defect liability period defines the developer's obligation to fix bugs reported after go-live at no additional cost.

Dispute Resolution: The governing law is the laws of Kenya. Disputes may be referred to arbitration before the Nairobi Centre for International Arbitration (NCIA) under the Arbitration Act No. 4 of 1995, or to litigation before the High Court of Kenya under the Civil Procedure Act Cap. 21. The forms-legal.com Kenya Software Development Agreement template covers all mandatory elements under the Law of Contract Act Cap. 23 and the Copyright Act Cap. 130.

Cite this page

Reference this free template in an article, syllabus, or research note:

APA

Forms Legal. (2026). Software Development Agreement (Kenya) (Kenya) [Legal document template]. Forms Legal. https://forms-legal.com/kenya/business/services/software-development-agreement-kenya

MLA

"Software Development Agreement (Kenya) (Kenya)." Forms Legal, 2026, https://forms-legal.com/kenya/business/services/software-development-agreement-kenya.

BibTeX
@misc{formslegal-software-development-agreement-kenya,
  author       = {{Forms Legal}},
  title        = {Software Development Agreement (Kenya) (Kenya)},
  year         = {2026},
  howpublished = {\url{https://forms-legal.com/kenya/business/services/software-development-agreement-kenya}},
  note         = {Free legal document template}
}

Frequently Asked Questions

Statute-referenced template — Template last modified June 2026

This template is provided for informational purposes only and does not constitute legal advice. Laws vary by jurisdiction and change over time. Consult a qualified attorney for advice specific to your situation.Full disclaimer

Found an error? Let us know