IP & technology

Software Development Agreement: What to Check Before Signing

A Software Development Agreement sets out the terms under which a developer creates, delivers, and often maintains custom software for a client. It defines the scope of work, timelines, payment milestones, and who will own the resulting intellectual property.

The developer usually drafts the first version, and the standard form may limit their liability while tying the client to rigid acceptance and payment terms. The client should review it closely to secure clear IP ownership and meaningful remedies if the software is defective, while the developer should check that acceptance criteria and payment schedules are objective and fair.

Who it usually favours: The standard form often favours the developer on liability and payment certainty, while the client must push back to secure full intellectual property ownership and robust acceptance rights.

Law that usually governs it
Indian Contract Act 1872Copyright Act 1957Information Technology Act 2000

The clauses that decide risk

What each one settles in a software development agreement, and the wording that shifts the risk.

Intellectual Property Rights

Why it matters. This clause decides whether the client owns the custom code, or merely receives a licence to use it. It also determines if the developer can reuse the code for other clients.

Watch for. Look for wording that assigns only a limited, non-exclusive licence to the client, or that allows the developer to retain and reuse the source code and its components without restriction.

Scope of Work and Change Control

Why it matters. This defines exactly what will be built. A vague scope allows the developer to claim extra fees for work the client assumed was included.

Watch for. A loosely worded description of deliverables, or a change-control process that allows the developer to unilaterally increase costs and timelines for any modification.

Acceptance Testing and Milestones

Why it matters. This is the client's primary tool to ensure the software works as promised before paying. It links payment to objective, demonstrable results.

Watch for. A clause that deems the software accepted after a short, silent period, or one that ties payment to delivery dates rather than the successful completion of defined tests.

Warranties

Why it matters. Warranties are the developer's promises about the software's quality, performance, and originality. They are the basis for a claim if the software fails.

Watch for. A clause that disclaims all warranties, including the implied warranty of merchantability or fitness for purpose, or one that limits the warranty to a very short period from acceptance.

Indemnity

Why it matters. This allocates the risk if a third party sues, for example, claiming the software infringes their intellectual property or caused them harm.

Watch for. A one-sided indemnity that only protects the developer, or an IP infringement indemnity from the developer that is capped at a low amount and excludes any modification made by the client.

Limitation of Liability

Why it matters. This clause caps the amount one party must pay the other for breaches or damages. It can make a developer's other promises nearly worthless if set too low.

Watch for. A total cap on the developer's liability at the fees paid, with a complete exclusion of liability for indirect or consequential loss, which may bar a claim for business disruption.

Termination and Transition Assistance

Why it matters. This governs how the relationship can end and what happens to the code, data, and ongoing work afterwards. It is critical for business continuity.

Watch for. A clause that allows the developer to terminate for convenience with short notice, or one that is silent on the developer's obligation to return all source code, documentation, and data in a usable format.

Confidentiality

Why it matters. This protects the client's business plans and trade secrets shared during development, and the developer's proprietary tools and methods.

Watch for. A definition of confidential information that excludes the client's business data, or a clause that allows the developer to retain and use aggregated, anonymised data without explicit consent.

Red flags for the client commissioning the software

  • The developer retains full ownership of the source code and grants only a non-transferable licence to the client.
  • The client is deemed to have accepted the software if they do not report defects within an unreasonably short period, such as seven days.
  • The developer's liability for any claim is capped at the fees paid in the preceding month, making it a nominal remedy.
  • The developer can unilaterally suspend work or terminate the agreement if any invoice is disputed, without a cure period.
  • The warranty period for defects is limited to thirty days from delivery, after which the client bears all repair costs.
  • The developer is not required to provide any transition assistance or hand over data upon termination for any reason.

How LexPilot reviews a software development agreement

  1. 1Drop in the contract (PDF, DOCX or a scan). The document type, the parties and the governing-law clause are detected for you.
  2. 2Every clause is checked two ways — against the text of central Indian Acts, and for balance: which party it favours. You get a plain-English verdict, the main risks ranked, who the document favours, and what to ask for.
  3. 3The full report lists every clause with the finding and the provision relied on, says what could not be checked, and downloads as a PDF.

Frequently asked questions

Who usually owns the intellectual property in a custom software development agreement?

Under the Copyright Act 1957, the author of a work is the first owner of the copyright. In a commissioned work, ownership does not automatically transfer to the client unless there is a written assignment. The agreement must contain an express, unconditional clause assigning all rights, title, and interest in the deliverables to the client upon full payment.

What is a fair limitation of liability for a software developer?

A fair position is often a cap linked to the total contract value or a multiple of the fees paid, rather than a nominal sum. A complete exclusion of liability for indirect damages is common, but the client should ensure that breaches of confidentiality, IP infringement, and wilful misconduct are carved out from this cap and exclusion.

How can a legal-tech tool assist in reviewing a Software Development Agreement?

An assistive review tool can analyse an uploaded contract by detecting the document type and parties. It checks each clause against central Indian Acts like the Indian Contract Act 1872 and the Copyright Act 1957, flagging points for an advocate to confirm. It also provides a balance assessment showing which party each clause favours and suggests what to ask for, producing a plain-English summary and a detailed report. The output is a starting point for human review, not legal advice.

Review your contract — free

Free trial · Assistive review, not legal advice — every finding is a starting point for an advocate.