Software Development Agreement (Malaysia)
SOFTWARE DEVELOPMENT AGREEMENT
Contracts Act 1950 (Act 136) | Copyright Act 1987 (Act 332) | Personal Data Protection Act 2010
THIS SOFTWARE DEVELOPMENT AGREEMENT is made on [Effective Date]
BETWEEN:
(1) [Client Name] (SSM No.: [Client Number]) of [Client Address] ("Client"); AND
(2) [Developer Name] (SSM No.: [Developer Number]) of [Developer Address] ("Developer").
1. PROJECT SCOPE
1.1 The Developer shall design, develop, test, and deliver the [Project Name] ("Software") as described below and in the Technical Specification attached as Schedule A.
1.2 Project Description: [Project Description]
1.3 The Developer shall deliver the completed Software by [Delivery Date], subject to the milestone schedule in Schedule A.
2. FEES AND PAYMENT
2.1 The Client shall pay the Developer a total contract price of [Contract Price], exclusive of Service Tax at 8% under the Service Tax Act 2018 (where applicable).
2.2 An initial deposit of [Deposit Amount] is payable upon execution of this Agreement.
2.3 Payment Schedule: [Payment Schedule]
2.4 Payment shall be due within fourteen (14) days of the Developer's invoice. Late payments shall attract interest at the rate prescribed under the Civil Law Act 1956.
3. INTELLECTUAL PROPERTY
3.1 Upon receipt of full payment, the Developer hereby assigns to the Client all intellectual property rights (including copyright under the Copyright Act 1987, patent rights under the Patents Act 1983, and all related rights) in and to the Software, including all source code, object code, documentation, and deliverables created specifically for this project.
3.2 The Developer retains ownership of pre-existing tools, frameworks, and methodologies. The Developer grants the Client a perpetual, royalty-free licence to use any pre-existing materials incorporated into the Software.
3.3 The Developer warrants that the Software does not infringe the intellectual property rights of any third party.
4. CONFIDENTIALITY AND DATA PROTECTION
4.1 Both Parties shall maintain the confidentiality of each other's proprietary information and shall not disclose it to third parties without prior written consent.
4.2 To the extent the Software processes personal data of Malaysian residents, both Parties shall comply with the Personal Data Protection Act 2010 (PDPA 2010, Act 709), including the Security Principle under Section 9.
5. WARRANTY AND DEFECT LIABILITY
5.1 The Developer warrants that the Software will conform to the agreed specifications and be free from material defects for a period of [Warranty Period] from the date of delivery and acceptance ("Warranty Period").
5.2 During the Warranty Period, the Developer shall remedy any defect in the Software at no additional cost to the Client, within a reasonable time of being notified.
6. GOVERNING LAW AND DISPUTE RESOLUTION
6.1 This Agreement is governed by the laws of Malaysia. Disputes shall be referred to the High Court of Malaya at [Governing State] or, if both Parties agree, to arbitration at the Asian International Arbitration Centre (AIAC) under the Arbitration Act 2005 (Act 646).
Authorised Signatory (Client)
________________
Signature
Authorised Signatory (Developer)
________________
Signature
What Is a Software Development Agreement (Malaysia)?
A Software Development Agreement in Malaysia sets out the rights and obligations the parties agree to be bound by.
Intellectual property ownership is the most critical issue in any Malaysian Software Development Agreement. Under Section 27 of the Copyright Act 1987 (Act 332), where a work is made by an author in the course of his employment under a contract of service or apprenticeship, the employer owns the copyright. However, where a developer is an independent contractor (rather than an employee), copyright in the software generally vests in the developer — not the client — unless there is a written assignment of copyright to the client. Malaysian courts, including the High Court in cases involving software disputes, have applied this principle consistently. A Software Development Agreement should therefore contain a clear IP assignment clause transferring all rights in the commissioned software to the client upon full payment.
The Communications and Multimedia Act 1998 (Act 588) and the Computer Crimes Act 1997 (Act 563) form part of Malaysia's digital regulatory framework and are relevant to software development agreements involving network applications, data processing systems, or cybersecurity-related software. The Personal Data Protection Act 2010 (PDPA 2010, Act 709) applies where the software processes personal data of Malaysian data subjects, imposing obligations on both client and developer regarding data handling, storage, and access controls.
Malaysia's Multimedia Super Corridor (MSC Malaysia) initiative, administered by the Malaysia Digital Economy Corporation (MDEC), provides a specific legal framework and incentives for technology companies, including cyberlaws such as the Digital Signature Act 1997 (Act 562) and the Electronic Commerce Act 2006 (Act 658). Software development agreements for MSC-status companies may benefit from additional IP protections and tax incentives available under the MSC Malaysia Bill of Guarantees.
The legal framework governing the Software Development Agreement (Malaysia) in Malaysia draws on several key statutes and regulatory bodies. Under Malaysian law, the Contracts Act 1950 (Act 136) governs contractual obligations. The Companies Act 2016 (Act 777) regulates corporate entities through the Companies Commission of Malaysia (SSM). The Employment Act 1955 (Act 265) and the Department of Labour govern employment matters. The Personal Data Protection Act 2010 (Act 709) and the Personal Data Protection Department protect personal data. The Inland Revenue Board of Malaysia (LHDN) administers tax obligations. The Industrial Court adjudicates employment disputes under the Industrial Relations Act 1967 (Act 177). Parties executing a Software Development Agreement (Malaysia) in Malaysia should confirm the document reflects current law, including any amendments enacted since the original drafting date. The Companies Act 2016 (Act 777) sets the foundational requirements.
When Do You Need a Software Development Agreement (Malaysia)?
A Software Development Agreement in Malaysia is required whenever a company or individual engages a developer or software house to build custom software on a bespoke or project basis.
A Software Development Agreement is needed when a Malaysian company commissions a software development firm — whether a local company such as a Sdn. Bhd. or a foreign entity — to build a custom enterprise resource planning (ERP) system, mobile application, or e-commerce platform. Without a written agreement, the client may have no legal basis to claim ownership of the software under the Copyright Act 1987.
A Software Development Agreement is required when a technology startup in Malaysia engages freelance developers through platforms or direct contracts to build its minimum viable product (MVP). The agreement must address IP assignment, confidentiality under the Personal Data Protection Act 2010, and milestone-based payment to protect both parties.
A Software Development Agreement is needed when a government-linked company (GLC) or government agency procures custom software under a procurement exercise governed by the Ministry of Finance Malaysia's Arahan Perbendaharaan (Treasury Instructions). Government contracts for software development must comply with specific procurement rules and standard government contract terms.
A Software Development Agreement is required when a Malaysian company engages an offshore development team — for example, developers in India, Vietnam, or the Philippines — and needs to establish Malaysian governing law, IP ownership vesting in the Malaysian client, and dispute resolution through the Asian International Arbitration Centre (AIAC) in Kuala Lumpur.
A Software Development Agreement is needed when a fintech company regulated by Bank Negara Malaysia (BNM) or the Securities Commission Malaysia (SC) engages developers for software that processes financial data, requiring compliance with BNM's Risk Management in Technology (RMiT) Policy Document and the SC's Guidelines on Technology Risk Management.
What to Include in Your Software Development Agreement (Malaysia)
A valid Software Development Agreement in Malaysia under the Contracts Act 1950 must contain the following essential elements.
Parties and Background: Full legal names, SSM registration numbers, and addresses of the client and developer. State whether the developer is a company (Sdn. Bhd. or Bhd.) or a sole proprietor registered with SSM.
Scope of Work: A precise description of the software to be developed, including functional specifications, technical requirements, supported platforms, and integration requirements. Attach a Statement of Work (SOW) or Technical Specification as a schedule. Ambiguity in scope is the leading cause of disputes in Malaysian software development contracts.
Milestones and Delivery Schedule: Clear project milestones with agreed delivery dates, acceptance criteria, and the client's right to reject deliverables that do not meet specifications. The rejection and correction process should include defined timescales to avoid indefinite delays.
Payment Terms: The total contract price in Malaysian Ringgit (RM), milestone-linked payment schedule, and invoicing procedures. Sales and Services Tax (SST) at 8% under the Sales Tax Act 2018 and Service Tax Act 2018 (as applicable) should be addressed. Late payment may attract statutory interest under the Civil Law Act 1956.
IP Ownership and Assignment: A clear statement that all intellectual property rights in the software — including copyright under the Copyright Act 1987, patent rights under the Patents Act 1983 (Act 291), and trade secrets — vest in or are assigned to the client upon full payment. Developer retains no rights to use client-specific software for other clients.
Confidentiality and PDPA Compliance: Obligations on both parties to maintain confidentiality of proprietary information. Where the software handles personal data of Malaysian residents, both parties must comply with the Personal Data Protection Act 2010 (PDPA 2010), including the seven data protection principles under Section 5.
Warranties and Defect Liability: Developer warranties that the software will conform to agreed specifications, is free from material defects, and does not infringe third-party IP rights. A defect liability period (typically 3 to 12 months post-delivery) during which the developer must remedy defects at no additional cost.
Limitation of Liability and Governing Law: Caps on each party's liability (commonly limited to the total contract value) and governing law as the laws of Malaysia, with disputes referred to the High Court of Malaya or the Asian International Arbitration Centre (AIAC) under the Arbitration Act 2005 (Act 646).
Additional compliance elements for a Software Development Agreement (Malaysia) used in Malaysia include: Under Malaysian law, the Contracts Act 1950 (Act 136) governs contractual obligations. The Companies Act 2016 (Act 777) regulates corporate entities through the Companies Commission of Malaysia (SSM). The Employment Act 1955 (Act 265) and the Department of Labour govern employment matters. The Personal Data Protection Act 2010 (Act 709) and the Personal Data Protection Department protect personal data. The Inland Revenue Board of Malaysia (LHDN) administers tax obligations. The Industrial Court adjudicates employment disputes under the Industrial Relations Act 1967 (Act 177). Forms-legal.com provides this template as a starting point for Malaysia-compliant documentation.
Cite this page
Reference this free template in an article, syllabus, or research note:
Forms Legal. (2026). Software Development Agreement (Malaysia) (Malaysia) [Legal document template]. Forms Legal. https://forms-legal.com/malaysia/business/contracts/software-development-agreement-malaysia
"Software Development Agreement (Malaysia) (Malaysia)." Forms Legal, 2026, https://forms-legal.com/malaysia/business/contracts/software-development-agreement-malaysia.
@misc{formslegal-software-development-agreement-malaysia,
author = {{Forms Legal}},
title = {Software Development Agreement (Malaysia) (Malaysia)},
year = {2026},
howpublished = {\url{https://forms-legal.com/malaysia/business/contracts/software-development-agreement-malaysia}},
note = {Free legal document template. Based on Companies Act 2016 (Act 777)}
}Also available for these jurisdictions:
Frequently Asked Questions
Under the Copyright Act 1987 (Act 332) in Malaysia, ownership of software created by an independent contractor generally vests in the developer unless a written assignment transfers copyright to the client. Section 27 of the Copyright Act 1987 provides that for works created by employees in the course of employment, the employer owns the copyright. However, a software developer engaged as an independent contractor (not an employee) is the default owner of the copyright in software they create. To ensure the client owns the software, the Software Development Agreement must contain a clear IP assignment clause by which the developer assigns all present and future intellectual property rights — including copyright, patent rights under the Patents Act 1983, and moral rights where applicable — to the client upon full payment of the contract sum. Without such an assignment clause, the client may find they have paid for software they do not legally own.
A Software Development Agreement is legally binding in Malaysia under the Contracts Act 1950 (Act 136), provided it satisfies the requirements for a valid contract under Section 10: offer, acceptance, lawful consideration, free consent of the parties, and a lawful object. A written agreement signed by both parties is strongly recommended over oral arrangements, as Section 91 of the Evidence Act 1950 (Act 56) requires written evidence for agreements that the parties intended to be in writing. Electronic contracts executed through digital signatures are valid under the Electronic Commerce Act 2006 (Act 658) and the Digital Signature Act 1997 (Act 562), provided the signature method meets the prescribed security standards. Malaysian courts will enforce Software Development Agreements and award damages for breach, including for failure to deliver software meeting agreed specifications, based on the principles in Hadley v Baxendale as applied in Malaysian contract law.
Where a Software Development Agreement involves the processing of personal data belonging to Malaysian residents, both the client (as data user) and the developer (potentially as a data processor) must comply with the Personal Data Protection Act 2010 (PDPA 2010, Act 709). The PDPA 2010 applies to commercial transactions and requires data users to comply with seven data protection principles: General Principle, Notice and Choice Principle, Disclosure Principle, Security Principle, Retention Principle, Data Integrity Principle, and Access Principle. The client, as the party determining the purpose of data processing, bears primary PDPA compliance responsibility. The developer should be engaged as a data processor with contractual obligations to process data only on the client's instructions, maintain appropriate technical and organisational security measures, and notify the client promptly of any data breaches. Violations of PDPA 2010 can result in fines of up to RM 500,000 or imprisonment under Section 130.
Disputes arising from a Software Development Agreement in Malaysia are typically resolved through litigation in the High Court of Malaya (for claims exceeding RM 1 million) or the Sessions Court (for claims between RM 100,001 and RM 1 million), or through arbitration. Arbitration under the Arbitration Act 2005 (Act 646) is increasingly preferred in Malaysian technology contracts for its confidentiality and efficiency. The Asian International Arbitration Centre (AIAC) in Kuala Lumpur, formerly the Kuala Lumpur Regional Centre for Arbitration (KLRCA), administers arbitrations under its own rules and the UNCITRAL Arbitration Rules. For software disputes involving technical questions of conformance to specifications, parties may also refer to an independent technical expert for determination under an expert determination clause. Mediation through the Malaysian Mediation Centre (MMC) at the Bar Council Malaysia is also available as a voluntary alternative before commencing formal proceedings.
Software development services in Malaysia are subject to Service Tax under the Service Tax Act 2018 at a rate of 8% (increased from 6% effective 1 March 2024), where the developer is a registered service tax person with annual taxable turnover exceeding RM 500,000. The developer must charge Service Tax on invoices issued to Malaysian clients for taxable services, and the client is responsible for paying the Service Tax amount billed. For software development contracts involving the supply of custom software code (as opposed to a standard packaged software product), the supply is typically classified as a service rather than a sale of goods, and Sales Tax under the Sales Tax Act 2018 does not apply. Payments to foreign software developers who are non-residents of Malaysia may be subject to withholding tax under Section 109B of the Income Tax Act 1967, at a rate of 10% unless reduced by a tax treaty between Malaysia and the developer's country of residence.
Non-compete clauses in Malaysian contracts must be assessed against Section 28 of the Contracts Act 1950 (Act 136), which declares agreements in restraint of trade void unless they fall within statutory exceptions. Malaysian courts have generally taken a strict approach to non-compete clauses, following the English common law principle established in Nordenfelt v Maxim Nordenfelt [1894] and applied in Malaysian cases such as Worldwide Rota Dies Sdn Bhd v Ronald Ong Cheow Joon [2010] 8 MLJ 297. Post-termination non-compete restrictions on a software developer — preventing them from working for competitors or developing similar software — are likely void under Section 28 unless they are reasonable in scope, duration, and geographic reach. Restrictions during the contract period (not to concurrently work for competitors) are generally more enforceable. Non-solicitation of the client's employees and customers, and confidentiality obligations, are typically more defensible than outright non-compete provisions.
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:
IT Services Agreement (Malaysia)
An IT Services Agreement for Malaysia that governs the ongoing provision of information technology services — including managed IT, helpdesk, infrastructure management, and support — between an IT service provider and a client. Compliant with the Contracts Act 1950, Computer Crimes Act 1997, and PDPA 2010.
Website Development Agreement (Malaysia)
A Website Development Agreement for Malaysia governing the design, development, and launch of a website or web application. Addresses IP ownership under the Copyright Act 1987, domain registration, hosting, payment milestones, and post-launch maintenance under the Contracts Act 1950.
SaaS Agreement (Malaysia)
A Software as a Service (SaaS) Agreement for Malaysia governing subscription access to cloud-hosted software. Covers subscription fees, uptime SLA, data ownership, PDPA 2010 compliance, acceptable use, and termination under the Contracts Act 1950 and Electronic Commerce Act 2006.