- Deliverable
- A specific, defined output the developer must produce — such as a feature, module, or version of the software — by an agreed date.
- IP Assignment
- A clause transferring ownership of all code, designs, and work product created during development from the developer to the client.
- License Grant
- The set of rights the licensor grants the licensee to use the software — specifying scope, exclusivity, territory, and duration.
- Acceptance Testing
- A formal process by which the client verifies that delivered software meets the agreed functional specifications before final payment is released.
- Source Code
- The human-readable programming instructions that make up the software, distinct from the compiled executable that end users run.
- Escrow
- An arrangement where source code is held by a neutral third party and released to the client only if the developer fails to maintain the software or goes out of business.
- Milestone Payment
- A payment installment tied to the completion and acceptance of a specific project phase rather than a calendar date.
- Warranty
- A contractual promise by the developer that the software will perform as specified for a defined period after delivery.
- Limitation of Liability
- A clause capping the maximum financial exposure either party faces under the contract — typically expressed as a multiple of fees paid.
- Background IP
- Intellectual property a party owned before the engagement began, which remains that party's property regardless of what the contract assigns.
- Change Order
- A written amendment to the original scope of work that documents additional features, revised timelines, or adjusted pricing.
- Perpetual License
- A license that grants the right to use the software indefinitely, as opposed to a subscription or time-limited license.