SobreProjetosServiços BlogFAQContato
Início/Blog/Software sob medida
Software sob medida

Contrato de desenvolvimento: cláusulas que não podem faltar

As cláusulas essenciais de um contrato de software: propriedade do código, escopo anexado, marcos de pagamento, garantia, confidencialidade e rescisão.

04 de ago. de 2026 5 min de leitura por Natiam Gabriel
Contrato de desenvolvimento: cláusulas que não podem faltar
Resposta curta

Um contrato de software precisa resolver seis pontos: quem fica com o código e os dados, qual é o escopo anexado, como o pagamento se liga às entregas, o que a garantia cobre, o que acontece com mudanças e como cada lado sai. Sem esses seis, o contrato serve de intenção, não de proteção.

Um contrato de desenvolvimento de software só cumpre a função se responder a seis perguntas: de quem é o que foi feito, o que exatamente será feito, quando o dinheiro sai, o que acontece se algo quebrar, o que acontece se algo mudar e como cada lado sai da relação. Contratos que ficam nas cláusulas genéricas de prestação de serviço deixam todas as seis em aberto, e é justamente nelas que os conflitos acontecem.

1. Propriedade intelectual e cessão de direitos

A cláusula mais importante e a mais frequentemente ausente. No Brasil, software é protegido por direito autoral, e os direitos patrimoniais ficam com quem desenvolveu, a menos que o contrato ceda expressamente.

O que precisa constar:

  • Cessão total, definitiva e irrevogável dos direitos patrimoniais sobre o que for desenvolvido para o contratante, sem limite de prazo ou território.
  • Entrega do código-fonte durante e ao final do projeto, com repositório em conta do contratante.
  • Relação de componentes de terceiros utilizados e suas licenças, com declaração de que são compatíveis com o uso pretendido.
  • Componentes reutilizáveis do fornecedor, se houver: nomeados, com licença de uso perpétua, irrevogável e sem custo adicional para o contratante.
  • Titularidade dos dados e obrigação de devolvê-los em formato aberto quando solicitado.

2. Escopo anexado, não descrito no corpo

O contrato não deve tentar descrever o sistema em parágrafos. Deve anexar o documento de escopo aprovado e referenciá-lo.

O anexo precisa conter: módulos e funcionalidades nominais, perfis de acesso, integrações previstas, migração de dados (se houver) e, o item que evita mais discussão, a lista do que está fora do escopo.

Sem baseline anexado, a expressão "fora do escopo" não tem significado jurídico nem prático.

3. Cronograma e pagamento atrelados a entregas

O padrão que protege os dois lados:

Momento Percentual típico Condição
Assinatura 20% a 30% Início dos trabalhos
Marcos intermediários Divididos por entrega Homologação aprovada
Entrega final 10% a 20% Aceite formal

Três detalhes que precisam estar escritos:

  • Homologação definida: prazo em dias úteis para o contratante testar, formato do registro de problemas e o que constitui aceite. Silêncio após o prazo pode ser tratado como aceite tácito, o que é justo com o fornecedor, desde que o prazo seja razoável.
  • Dependências do contratante: se o projeto depende de dados, acessos ou decisões suas, o contrato deve prever que atraso nesses itens desloca o cronograma.
  • Multa e reajuste: em que condições há penalidade por atraso, e de qual lado.

4. Gestão de mudanças

Cláusula curta e decisiva. Ela deve estabelecer:

  • Que qualquer requisito não previsto no anexo de escopo é mudança.
  • Que mudanças são registradas por escrito, estimadas em horas e valor, e só executadas após aprovação da pessoa nomeada no contrato.
  • Que toda mudança aprovada recalcula o prazo do marco afetado.
  • Opcionalmente, uma bolsa de horas para ajustes pequenos, evitando burocratizar cada detalhe.

Sem esse rito, o projeto absorve pedidos em silêncio até estourar, e a discussão sobre responsabilidade acontece sem provas.

5. Garantia e suporte

Separe claramente três coisas que costumam ser confundidas:

  • Garantia: correção de defeito, ou seja, o que foi especificado e não funciona como especificado. Prazo comum: 60 a 90 dias após o aceite. Sem custo.
  • Suporte: atendimento a dúvidas e incidentes de operação. Contratado à parte, com tempo de resposta definido.
  • Evolução: funcionalidade nova. Sempre à parte.

O contrato deve dizer o que é cada uma, o prazo de resposta em cada caso e por qual canal. Também vale definir o que não é defeito: mudança de regra do negócio, alteração em API de terceiros e requisito não previsto no anexo.

6. Confidencialidade e proteção de dados

Duas obrigações distintas:

Confidencialidade, o fornecedor não divulga informações do negócio, com prazo que sobrevive ao término do contrato. Defina se o fornecedor pode citar o cliente como referência comercial; muitos contratos permitem menção do nome e vedam detalhes técnicos.

LGPD, se o sistema trata dados pessoais, o contrato precisa definir papéis (quem é controlador e quem é operador), finalidade do tratamento, obrigações de segurança, prazo e forma de eliminação dos dados ao final, e o dever de comunicar incidentes de segurança em prazo determinado.

7. Rescisão e transição

A cláusula que ninguém quer usar e que salva quando precisa. Deve prever:

  • Rescisão por qualquer das partes com aviso prévio (30 dias é comum).
  • Rescisão por justa causa, com hipóteses nomeadas: atraso além de X dias, descumprimento reiterado, inadimplência.
  • O que é devido no momento da rescisão: pagamento pelo que foi entregue e homologado.
  • Obrigação de transição: entrega em prazo definido de código, dump do banco, documentação de publicação e transferência de todos os acessos, sem custo adicional.

Essa última parte é o que transforma uma separação em processo administrativo em vez de crise.

Checklist antes de assinar

  • Cessão de direitos patrimoniais expressa e definitiva
  • Repositório, servidor, banco, domínio e chaves em contas da empresa
  • Escopo anexado, incluindo a lista do que está fora
  • Marcos com pagamento atrelado a homologação, e homologação definida
  • Rito de mudança com estimativa, aprovação e recálculo de prazo
  • Garantia com prazo, cobertura e tempo de resposta
  • Suporte e evolução tratados separadamente da garantia
  • Confidencialidade e cláusulas de LGPD, se houver dado pessoal
  • Rescisão com aviso, hipóteses de justa causa e obrigação de transição
  • Pessoa nomeada de cada lado, com poderes definidos

Nenhum desses pontos exige linguagem jurídica complicada para ser decidido. Decida-os primeiro, em português claro, e leve as decisões prontas para a revisão jurídica. Sai mais rápido, mais barato e, o que mais importa, o contrato passa a refletir o que os dois lados realmente combinaram.

Perguntas frequentes

Preciso de advogado para um contrato de software?

Para valores relevantes, sim. Um advogado revisa cessão de direitos, responsabilidade e rescisão com precisão que modelos genéricos não têm. Você chega mais barato à revisão se levar as decisões comerciais já definidas.

O contrato precisa detalhar a tecnologia usada?

Não em nível de arquitetura, mas vale registrar restrições relevantes, como onde os dados ficam hospedados e quais licenças de terceiros são aceitáveis. Amarrar linguagem e framework sem motivo limita soluções melhores durante a execução.

O que acontece se não houver cláusula de propriedade do código?

No Brasil, software é protegido por direito autoral e os direitos patrimoniais permanecem com quem desenvolveu, salvo cessão expressa. Na prática, você pagou pelo desenvolvimento mas pode não ter o direito de modificar ou continuar o sistema com outro fornecedor.

Tem um processo que consome o time?

Me conta como funciona hoje. Se der para automatizar, eu te digo por onde começar — a conversa de diagnóstico não é cobrada.

Natiam Gabriel
Sobre o autor

Natiam Gabriel é AI Engineer & Full-Stack Developer e fundador da Retti Tech, estúdio de desenvolvimento de software que atende empresas em todo o Brasil. Constrói sistemas web sob medida, automações e integrações, com ou sem inteligência artificial, do levantamento de requisitos até a operação em produção. Mais de 20 empresas usam em produção os sistemas que desenvolveu.