Software Development Agreement (Nigeria)
SOFTWARE DEVELOPMENT AGREEMENT
Copyright Act (Cap C28, LFN 2004) | Nigeria Data Protection Regulation 2019 | Companies and Allied Matters Act 2020
THIS SOFTWARE DEVELOPMENT AGREEMENT is made this [Agreement Date]
BETWEEN:
(1) [Client Name] (RC No. [Client RC Number]) of [Client Address] (hereinafter referred to as the "Client"); AND
(2) [Developer Name] (RC No. [Developer RC Number]) of [Developer Address] (hereinafter referred to as the "Developer").
1. SCOPE OF WORK
1.1 The Developer agrees to design, develop, test, and deliver the [Project Name] (the "Software") for the Client in accordance with the detailed specifications set out in Schedule 1 (Statement of Work) attached to this Agreement.
1.2 Description of the Software: [Project Description].
1.3 The Developer shall deliver the completed Software to the Client by [Delivery Date]. Any changes to the scope, timeline, or price must be documented in a written change order signed by both parties.
1.4 Acceptance Testing. Upon delivery of the Software or each milestone deliverable, the Client shall have [Acceptance Period] to test the Software against the agreed acceptance criteria in Schedule 1. The Client shall either accept the deliverable in writing or provide a written list of material defects. The Developer shall remedy all material defects within 14 days of notification. Deemed acceptance occurs if the Client fails to raise defects within the acceptance period.
2. FEES AND PAYMENT
2.1 The Client shall pay the Developer a total development fee of [Total Fee] (exclusive of VAT at 7.5% under the Value Added Tax Act as amended by the Finance Act 2020), payable in accordance with the following milestone structure: [Payment Structure].
2.2 Invoices are payable within 14 days of issue. Late payments shall attract interest at [Late Payment Interest] on the overdue amount from the due date until the date of actual payment.
2.3 The Developer may suspend work if any invoice remains unpaid for more than 30 days after the due date, after providing 7 days' written notice.
3. INTELLECTUAL PROPERTY
3.1 Assignment of Foreground IP. Upon receipt of full payment of the development fee, the Developer hereby irrevocably assigns to the Client all intellectual property rights — including copyright under the Copyright Act (Cap C28, LFN 2004) — in all work product created specifically for this project (the "Foreground IP"), including source code, documentation, databases, and test scripts.
3.2 Background IP. The Developer retains ownership of all pre-existing intellectual property and third-party tools incorporated into the Software (the "Background IP"): [Background IP Description]. The Developer grants the Client a non-exclusive, royalty-free, perpetual licence to use the Background IP as embedded in the Software deliverables.
3.3 Source Code Delivery. Upon final acceptance, the Developer shall deliver to the Client the complete source code, including all scripts, configuration files, database schemas, and technical documentation, in a version-controlled repository with full access credentials.
3.4 The Developer warrants that the Software does not infringe the intellectual property rights of any third party and that all open-source components used are licensed under terms (MIT, Apache, or equivalent permissive licences) compatible with the Client's commercial use.
4. WARRANTY AND DEFECT LIABILITY
4.1 The Developer warrants that for [Warranty Period] following final acceptance, the Software will perform materially in accordance with the agreed specifications in Schedule 1.
4.2 During the warranty period, the Developer shall remedy any material defect or non-conformity at no additional charge to the Client within 14 days of a written defect report.
4.3 The warranty does not apply to defects caused by the Client's modifications to the Software, misuse, or failure to operate the Software in accordance with the documentation.
5. DATA PROTECTION
5.1 Where the development project involves the processing of personal data of Nigerian residents, the parties shall comply with the Nigeria Data Protection Regulation 2019 (NDPR) issued by the National Information Technology Development Agency (NITDA). The Developer acts as a data processor on behalf of the Client (the data controller).
5.2 The Developer's data processing obligations are as follows: [NDPR Obligations].
5.3 The Developer shall implement appropriate technical and organisational security measures under Article 2.6 of the NDPR 2019, including encryption of personal data in transit and at rest, access controls, and audit logging.
6. CONFIDENTIALITY
6.1 Each party shall keep confidential all confidential information of the other party disclosed in connection with this Agreement — including the Client's business data and the Developer's technical methods — and shall not disclose it to any third party without the other's prior written consent.
6.2 Confidentiality obligations survive termination of this Agreement for a period of 3 years.
7. LIMITATION OF LIABILITY
7.1 The Developer's aggregate liability to the Client under or in connection with this Agreement shall not exceed the total development fee paid by the Client.
7.2 Neither party shall be liable to the other for any indirect, consequential, special, or punitive loss, including loss of profits or loss of business opportunity, arising out of or in connection with this Agreement.
8. TERMINATION
8.1 Either party may terminate this Agreement for material breach on 21 days' written notice if the breach is not remedied within the notice period.
8.2 The Client may terminate this Agreement for convenience on 30 days' written notice, in which case the Client shall pay for all work completed to the date of termination, including a reasonable proportion of the next unpaid milestone.
8.3 Upon termination, the Developer shall deliver to the Client all work product and source code developed to the date of termination.
9. GOVERNING LAW AND DISPUTE RESOLUTION
9.1 This Agreement is governed by the laws of the Federal Republic of Nigeria. Any dispute arising out of or in connection with this Agreement shall be resolved in accordance with [Governing Law].
EXECUTED as an agreement:
SIGNED for and on behalf of the CLIENT:
Name: _________________________ Designation: _________________________
Signature: _________________________ Date: _________________________
SIGNED for and on behalf of the DEVELOPER:
Name: _________________________ Designation: _________________________
Signature: _________________________ Date: _________________________
Client (Authorised Signatory)
________________
Signature
Developer (Authorised Signatory)
________________
Signature
What Is a Software Development Agreement (Nigeria)?
A Software Development Agreement in Nigeria sets out the rights, duties and consideration binding the parties to it.
A critical feature of every Nigerian software development agreement is the intellectual property clause. Under the Copyright Act (Cap C28, LFN 2004), Section 10(1), copyright in a work created by an employee in the course of employment vests in the employer. However, Section 10(2) provides that where a work is created by an independent contractor (a freelance developer) who is not an employee, the copyright vests in the creator — the developer — unless there is a written agreement to the contrary. Without an express copyright assignment clause in the agreement, a client who commissions custom software development in Nigeria owns only a licence to use the software, while the developer retains the underlying copyright. This distinction has significant commercial and legal consequences and is often the source of disputes between Nigerian tech clients and their developers.
The Nigeria Data Protection Regulation 2019 (NDPR), issued by NITDA under the National Information Technology Development Agency Act 2007, applies to any natural person in Nigeria and to organisations processing the personal data of Nigerian residents. A software development project that involves the processing of personal data — such as building a user registration system, payment platform, or healthcare application — must comply with NDPR requirements, including implementing appropriate technical and organisational security measures (Article 2.6 of the NDPR) and executing a Data Processing Agreement if the developer will process personal data on behalf of the client.
For fintech and payment software, the CBN's Regulatory Framework for Open Banking in Nigeria and the NIBSS (Nigeria Inter-Bank Settlement System) standards impose additional technical and security requirements on software accessing financial data.
The legal framework governing the Software Development Agreement (Nigeria) in Nigeria draws on several key statutes and regulatory bodies. Under Nigerian law, the Companies and Allied Matters Act 2020 (CAMA) regulates corporate entities through the Corporate Affairs Commission (CAC). The Labour Act (Cap L1 LFN 2004) and the National Industrial Court of Nigeria (NICN) govern employment disputes. The Nigeria Data Protection Regulation (NDPR) 2019 and the Nigeria Data Protection Commission (NDPC) protect personal data. The Federal Inland Revenue Service (FIRS) administers tax obligations under the Companies Income Tax Act. The Federal High Court and state High Courts have jurisdiction over civil matters. Parties executing a Software Development Agreement (Nigeria) in Nigeria should confirm the document reflects current law, including any amendments enacted since the original drafting date. The Companies and Allied Matters Act (CAMA) 2020 sets the foundational requirements.
When Do You Need a Software Development Agreement (Nigeria)?
A Software Development Agreement in Nigeria is needed whenever a business or individual engages a developer or development company to build custom software, a mobile application, a web platform, or a technology system.
A Software Development Agreement is required when a Nigerian startup engages a freelance developer or development studio to build its minimum viable product (MVP), specifying the features, technology stack, milestones, deliverables, and intellectual property ownership from the outset to prevent future disputes.
A Software Development Agreement is needed when a Nigerian bank, insurance company, or fintech startup hires a software development firm to build a core banking system, loan management platform, insurance portal, or mobile banking application that must comply with the CBN's cybersecurity guidelines and the NDPR 2019.
A Software Development Agreement is required when a multinational corporation engages a Nigerian software development company under an outsourcing arrangement, confirming that the Nigerian company's obligations regarding data protection, security, and intellectual property assignment meet the multinational's global standards.
A Software Development Agreement is needed when a government ministry, department, or agency (MDA) engages a private sector IT company to develop an e-government platform, tax filing system, or public records management system under a public procurement contract subject to the Public Procurement Act 2007 and Bureau of Public Procurement (BPP) guidelines.
A Software Development Agreement is required when a Nigerian company engages a foreign software development firm to build custom software that will be deployed in Nigeria, addressing applicable Nigerian law requirements — including the NDPR 2019 for data protection and the Copyright Act for IP ownership — as conditions of the engagement.
Parties in Nigeria should prepare a Software Development Agreement (Nigeria) proactively rather than waiting for a dispute to arise. Courts interpret agreements based on the written terms rather than oral representations. Under Nigerian law, the Companies and Allied Matters Act 2020 (CAMA) regulates corporate entities through the Corporate Affairs Commission (CAC). The Labour Act (Cap L1 LFN 2004) and the National Industrial Court of Nigeria (NICN) govern employment disputes. The Nigeria Data Protection Regulation (NDPR) 2019 and the Nigeria Data Protection Commission (NDPC) protect personal data. The Federal Inland Revenue Service (FIRS) administers tax obligations under the Companies Income Tax Act. The Federal High Court and state High Courts have jurisdiction over civil matters. Where the transaction involves regulated activities, prior approval from the relevant authority may be required before execution.
What to Include in Your Software Development Agreement (Nigeria)
A valid Nigeria Software Development Agreement must contain the following essential elements to protect both the client and the developer.
Parties: Full legal names, CAMA 2020 RC numbers for companies, and addresses of the client and developer. The agreement should confirm the developer's capacity to perform the work.
Scope of work and deliverables: A precise specification of the software to be developed — including functional requirements, technical specifications, user interface design, platforms (web, iOS, Android), and any integration with third-party systems. Attach a detailed Statement of Work (SOW) as a schedule.
Development milestones and timeline: A project timeline with defined milestones, interim deliverables, and a final delivery date. The client's obligation to review and provide feedback within specified timeframes should be included to prevent delays caused by client inaction.
Payment: The total fee in NGN (or approved foreign currency), the payment structure (advance on signing, milestone payments, final payment on delivery and acceptance), and the consequences of late payment including interest at the CBN Monetary Policy Rate plus an agreed spread.
Acceptance testing: The procedure for the client to test and accept or reject deliverables, including the acceptance criteria, the testing period (typically 14 to 30 days), and the process for addressing defects identified during testing.
Intellectual property: An express assignment of all intellectual property rights in the custom-developed software (source code, documentation, databases) to the client upon full payment, under the Copyright Act (Cap C28, LFN 2004). The developer should retain ownership of pre-existing tools, libraries, and frameworks (background IP) and grant the client a licence to use them as incorporated in the deliverables.
Source code escrow: Where the client requires access to the source code in the event of the developer's insolvency or material breach, a source code escrow arrangement with a third-party escrow agent should be included.
Data protection: Where the project involves personal data, a NDPR 2019-compliant data processing clause or separate Data Processing Agreement (DPA) addressing lawful basis of processing, data security measures under Article 2.6 of the NDPR, data subject rights, and data breach notification.
Confidentiality: Mutual obligations to protect each party's confidential information, including the client's business data and the developer's technical methods.
Warranties and defect liability: The developer's warranty that the software will conform to the agreed specifications for a defined period after delivery (typically 90 days), and the developer's obligation to fix defects at no charge during the warranty period.
Governing law: Nigerian law, with disputes resolved by arbitration under the Arbitration and Conciliation Act (Cap A18, LFN 2004).
Additional compliance elements for a Software Development Agreement (Nigeria) used in Nigeria include: Under Nigerian law, the Companies and Allied Matters Act 2020 (CAMA) regulates corporate entities through the Corporate Affairs Commission (CAC). The Labour Act (Cap L1 LFN 2004) and the National Industrial Court of Nigeria (NICN) govern employment disputes. The Nigeria Data Protection Regulation (NDPR) 2019 and the Nigeria Data Protection Commission (NDPC) protect personal data. The Federal Inland Revenue Service (FIRS) administers tax obligations under the Companies Income Tax Act. The Federal High Court and state High Courts have jurisdiction over civil matters. Forms-legal.com provides this template as a starting point for Nigeria-compliant documentation.
Cite this page
Reference this free template in an article, syllabus, or research note:
Forms Legal. (2026). Software Development Agreement (Nigeria) (Nigeria) [Legal document template]. Forms Legal. https://forms-legal.com/nigeria/business/intellectual-property/software-development-agreement-nigeria
"Software Development Agreement (Nigeria) (Nigeria)." Forms Legal, 2026, https://forms-legal.com/nigeria/business/intellectual-property/software-development-agreement-nigeria.
@misc{formslegal-software-development-agreement-nigeria,
author = {{Forms Legal}},
title = {Software Development Agreement (Nigeria) (Nigeria)},
year = {2026},
howpublished = {\url{https://forms-legal.com/nigeria/business/intellectual-property/software-development-agreement-nigeria}},
note = {Free legal document template. Based on Companies and Allied Matters Act (CAMA) 2020}
}Also available for these jurisdictions:
Frequently Asked Questions
Ownership of software built under a development agreement in Nigeria depends on the terms of the agreement. Under the Copyright Act (Cap C28, LFN 2004), Section 10(2), copyright in a work created by an independent contractor (a freelance or company developer) vests by default in the creator — the developer — not the commissioning client. For the client to own the software outright, the Software Development Agreement must contain an express written assignment of copyright from the developer to the client, taking effect upon full payment of the development fee. Without such a clause, the client receives only a licence to use the software. Nigerian law does not recognise an automatic 'work for hire' doctrine for independent contractors as exists in some other jurisdictions. A detailed IP clause is therefore the most critical provision in any Nigerian software development agreement.
A Software Development Agreement in Nigeria must comply with the Nigeria Data Protection Regulation 2019 (NDPR) where the development project involves the processing of personal data — that is, any information relating to an identified or identifiable natural person. The NDPR, issued by the National Information Technology Development Agency (NITDA) under the NITDA Act 2007, applies to all organisations processing the personal data of Nigerian residents. Where the developer processes personal data on behalf of the client (for example, by accessing user databases or integrating payment data during development), the parties must execute a Data Processing Agreement (DPA) or include equivalent provisions in the main agreement, addressing: lawful basis of processing, data security measures under Article 2.6, data subject rights (access, correction, deletion), data breach notification within 72 hours under Article 2.6(2)(c), and restrictions on sub-processing. Failure to comply with the NDPR may result in NITDA enforcement action and fines.
A milestone-based payment structure in a Nigerian software development contract ties the release of payments to the completion and acceptance of defined project milestones — intermediate deliverables that demonstrate measurable progress toward the final software product. A typical structure might include: (1) 30% advance payment on signing (to cover initial development costs and confirm commitment); (2) 30% upon delivery and acceptance of the first major milestone (e.g., completion of the database architecture and user authentication module); (3) 25% upon delivery of the second major milestone (e.g., completion of the core application features and user interface); and (4) 15% balance upon final delivery, acceptance testing completion, and deployment. Each milestone should be defined in the Statement of Work with clear acceptance criteria. The client should have a specified review period (typically 14 to 21 days) to test each milestone and raise defects, with the developer obligated to fix defects before the next payment is released.
A client in Nigeria can terminate a Software Development Agreement if the developer misses deadlines specified in the agreement and the delay constitutes a material breach of the contract. The agreement should specify: (1) the consequences of delay — for example, the right to impose delay penalties (liquidated damages) at an agreed daily rate; (2) a cure period within which the developer must remedy the delay after written notice; and (3) the client's right to terminate for cause if the delay is not remedied within the cure period. A client exercising the termination right should give written notice of termination and is entitled to a refund of any milestone payments made for undelivered work. Where the delay is caused by the client's failure to provide timely feedback or approved content, the developer should be entitled to an extension of time under a force majeure or change order provision. Nigerian courts — including the Federal High Court — have awarded damages for breach of software development agreements based on wasted expenditure and loss of business opportunity.
Software development services in Nigeria are subject to Value Added Tax (VAT) at the standard rate of 7.5% under the Value Added Tax Act (Cap V1, LFN 2004) as amended by the Finance Act 2020. The developer must include VAT on invoices where registered for VAT or required to register because annual taxable supplies exceed NGN 25 million. The Finance Act 2020 also confirmed that digital services — including software supplied electronically to Nigerian recipients by non-resident providers — are subject to Nigerian VAT, and non-resident digital service providers must register with the Federal Inland Revenue Service (FIRS) under the simplified VAT registration regime. For business-to-business (B2B) transactions, the client (if a VAT-registered entity) may self-account for the VAT through the reverse charge mechanism introduced by the Finance Act 2020. The Software Development Agreement should specify whether quoted fees are VAT-inclusive or exclusive and which party bears the VAT obligation.
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 knowRelated Documents
You may also find these documents useful:
Software Development Contract (Nigeria)
A Software Development Contract for Nigeria covering a fixed-price or time-and-materials engagement for website, mobile app, or enterprise software development. Includes project specifications, payment terms, IP assignment under the Copyright Act (Cap C28, LFN 2004), and NDPR 2019 compliance.
Software License Agreement (Nigeria)
A Software License Agreement for Nigeria granting a licensee the right to use software owned by a licensor on defined terms, covering scope of licence, permitted users, fees, restrictions, intellectual property protection under the Copyright Act (Cap C28, LFN 2004), and NDPR 2019 compliance.
Service Agreement (Nigeria)
A Service Agreement for Nigeria that governs the provision of professional or commercial services between a service provider and client under the general law of contract and applicable Nigerian statutes. Covers scope of services, fees, intellectual property, confidentiality, and dispute resolution.