Договорът за изработка на софтуер е предназначен за лица, който възлагат или приемат да изпълнят договор за създаване на определен продукт - софтуерен продукт. Това може да бъде изграждане на уеб-сайт, програма, мобилно приложение или цяла софтуерна система. Договорът включва различни клаузи, които уреждат правата и задълженията на страните, авторските и другите сродни права, сроковете идруги важни елементи. Договорът може да съдържа уговорки във връзка с бази данни, допълнения, приложения, задължения за отстъпване на домейни и други специфични уговорки. Договорът не включва техническото задание, тъй като то не е правна материя. Въпреки това, заданието може да се изготви и след като проекта на договора е готов. Заданието съдържа информация за това какво следва да бъде изработено, вкл. може да съдържа описание на различни функционалности.
Договорът не изисква специална форма. Може да се сключи в обикновена писмена форма. Ако се допуска евентуален бъдещ спор, или плащането се извършва на вноски, договорът може да се сключи и в нотариална форма. В този случай страните следва да имат предвид, че това ще доведе допълнителни разноски, свързани с дължимите нотариални такси. Договорите, сключени пред нотариус имат по-висока степен на защита с оглед стабилността на документа и неговото авторство.
Договорът може да бъде поръчан както от възложителя, така и от изпълнителя. Обичайно в практиката, изпълнителят е този, който предоставя текст (проект) на договора за онова, което ще изпълнява и това е нормално - в повечето случаи изработката на софтуер е негово основно занятие. За възложителите обикновено сключването на такива договори е еднократно събитие.