I. Current situation regarding software development cooperation contracts

In the context of rapid digital transformation, cooperation among technology enterprises in software development has become increasingly common. However, in practice, many parties still enter into software development cooperation contracts in a superficial manner, lacking clear provisions on intellectual property rights, profit allocation mechanisms, project timelines, and technical responsibilities.

Thus, it often leads to disputes once a product is completed or when one party unilaterally terminates the partnership. Therefore, drafting a legally compliant and comprehensive contract is a main factor in protecting the legitimate rights and interests of all parties involved.

II. Understanding of software development cooperation contracts 

In the sector of information technology, cooperation between individuals or enterprises to develop software has become increasingly popular. To ensure that the rights and obligations of the parties are clearly established, software development cooperation contracts serve as an essential legal instrument.

1. What is a software development cooperation contract?

Pursuant to Article 504 of the Civil Code 2015, a software development cooperation contract is an agreement between individuals or legal entities to contribute assets, labor, and expertise for proceeding a software development project, sharing benefits generated from the project and jointly taking any risks arising therefrom.

The contract must be executed in writing to ensure legal validity and serve as a basis for determining the rights, obligations, and benefit-sharing mechanisms among the parties.

2. What is the purpose of entering into the software development cooperation contract? 

The purpose of entering into the software development cooperation contract is to establish a clear legal framework governing the process of collaboratively researching, designing, and completing a software product. The parties agree on the scope of work, intellectual property rights, profit-sharing mechanisms, cost allocation, and responsibilities in the event of risk under such contracts. 

Furthermore, the execution of such contracts ensures transparency, prevents disputes during performance, and protects the lawful interests of all stakeholders.

III. Legal provisions governing software development cooperation contracts

As technology rapidly evolves, software development cooperation activities become more widespread and require clear legal binding. Understanding and complying with applicable legal regulations is therefore essential to protect legitimate interests, mitigate risks, and ensure the legality of the project.

1. In which situations is the software development cooperation contract commonly used?

The software development cooperation contract is generally used when two or more individuals or enterprises jointly contribute capital, share resources, or combine expertise to develop a software product.

For instance, cooperation between a technology enterprise and a technical solution provider, between a software company and an investor, or among groups of programmers to create an application, management system, or digital platform. The purpose is to optimize resources, distribute benefits fairly, and clarify intellectual property ownership. 

2. What are the essential contents of the software development cooperation contract?

Pursuant to Article 505 of Civil Code 2015, the software development cooperation contract must contain the following core elements:

  • Objectives and duration of cooperation, defining the scope and timeline of the project;
  • Information of all participating parties, whether individuals or legal entities;
  • Contributions in assets or effort, including capital, human resources, infrastructure, or intellectual property;
  • Profit-sharing method, along with specific rights and obligations of each party;
  • Conditions for participation, withdrawal, and termination of cooperation to ensure transparency and fairness.

A contract with these essential elements provides clear legal validity, reduces risk, and establishes a solid foundation for the software development process.

IV. Questions regarding software development cooperation contracts 

1. Who may enter into the software development cooperation contract?

The parties entering into the software development cooperation contract may include individuals or legal entities possessing full civil legal capacity and legal personality to conduct business activities and participate in software development.

These may include:

  • Technology enterprises or software companies;
  • Investors or financial partners contributing capital or resources;
  • Individuals, programming teams, or technical experts directly involved in software development.

The parties must ensure that their rights and obligations are clearly stipulated in the contract to prevent disputes and protect legitimate interests.

2. What confidentiality clauses should the parties pay attention to in the software development cooperation contract? 

When drafting the confidentiality clause, parties should consider:

  • Defining confidential information: Including data, source code, algorithms, business strategies, customer databases, etc.;
  • Confidentiality obligations:
    + Commitment not to disclose, copy, or use confidential information outside the cooperation’s purpose;
    + Clear measures and levels of protection required;
  • Protection mechanisms: Non-disclosure agreements (NDAs), data encryption, access control, secure storage;
  • Remedies for breaches: Compensation, termination of contract, legal liability;
  • Confidentiality duration: Including obligations continuing after contract termination.

A stringent confidentiality provision protects intellectual property rights, ensures competitiveness, and reduces legal risks during cooperation.

3. May the parties authorize a third party to supervise contract execution?

The parties may authorize a third party to supervise contract execution, provided the authorization is made in writing, specifying the scope, duration, and authority of the authorized party.

This is consistent with Article 283 (Execution of obligations through third parties), Article 562 (Authorization Contract), and Article 563 (Duration of Authorization) of Civil Code 2015.

The authorized party must maintain confidentiality and comply with assigned responsibilities. Meanwhile, the authorizing party must monitor execution to ensure that all contractual obligations are duly observed.

4. May the software development cooperation contract be signed electronically (via email or digital signature platforms)? 

The software development cooperation contract may be executed in electronic form, including via email or digital signature platforms, and will hold the same legal validity as a written contract.

Article 34 of the Law on Electronic Transactions 2023 provides that an electronic contract shall not be denied legal validity solely because it is formed or performed via an automatic information system. Articles 35–38 further confirm the legal validity of electronic data messages and electronic notices.

When signing electronically, parties must agree on:

  • Methods of electronic communication;
  • Legally recognized electronic signatures;
  • Measures ensuring integrity, confidentiality, and proper storage of the contract.

5. May a party unilaterally terminate the software development cooperation contract?

Under Articles 428 and 512 of Civil Code 2015, unilateral termination is permitted only in the following cases:

  • Where the other party seriously breaches contractual obligations;
  • Where the parties have agreed in advance on unilateral termination;
  • Where the contract falls under legally recognized termination cases such as expiration of term, achievement of project objectives, or a legally binding administrative decision.

The terminating party must give immediate notice. Failure to notify or terminate without legal grounds constitutes breach of contract and may result in compensation liability.

Upon termination, outstanding debts must be settled, and remaining assets shall be distributed according to contribution share or other agreed mechanisms.

V. Legal advisory services for software development cooperation contracts

NPLaw provides legal consulting services to individuals and enterprises involved in software development cooperation contracts, including contract drafting and review, clarification of legal obligations, confidentiality provisions, unilateral termination rights, and third-party supervision authorization.

NPLaw also offers risk prevention strategies and dispute resolution support through negotiation, arbitration, or court proceedings.