Contrato de desarrollo web para freelancers: modelo legal adaptado a España
El desarrollo web tiene particularidades que hacen imprescindible un contrato específico: control de versiones, propiedad del código, garantías y mantenimiento. Te explicamos qué incluir.
Qué es un contrato de desarrollo web y para qué sirve
Un contrato de desarrollo web es el documento que formaliza el acuerdo entre un desarrollador o programador freelance y su cliente para la creación de un sitio web, aplicación web o software a medida. Establece qué se va a construir, en qué plazo, por qué precio y, sobre todo, quién es el propietario del código una vez terminado el proyecto.
A diferencia de un contrato genérico de servicios, el contrato de desarrollo web tiene que abordar cuestiones específicas del software: el control de versiones, la propiedad intelectual sobre el código, las garantías tras la entrega, el mantenimiento posterior y la gestión del alcance del proyecto cuando el cliente pide cambios.
Sin este documento, la relación entre el desarrollador y el cliente queda regulada únicamente por el artículo 1544 del Código Civil (contrato de obra), que es insuficiente para cubrir las particularidades técnicas de un proyecto web. La consecuencia habitual: disputas sobre el alcance, impagos o conflictos sobre quién tiene derecho a usar el código.
Cuándo necesitas un contrato de desarrollo web (casos reales)
Los problemas que genera la ausencia de contrato en el desarrollo web son predecibles y recurrentes:
- El cliente pide cambios sin fin. Empieza solicitando "pequeñas modificaciones" que acaban duplicando el trabajo sin que el precio haya variado. Sin un contrato que defina el alcance y regule los cambios adicionales, el desarrollador no tiene base legal para negarse o cobrar más.
- El cliente no paga el hito final una vez que el proyecto está en producción. Si el código ya está en el servidor del cliente y funcionando, la capacidad de negociación del desarrollador desaparece. Un contrato con transferencia de derechos condicionada al pago completo evita este escenario.
- Surge una disputa sobre quién es el propietario del código. Sin cesión expresa, la Ley de Propiedad Intelectual (Real Decreto Legislativo 1/1996) atribuye los derechos al autor. Si el cliente asume que el código es suyo, el conflicto es inevitable.
- El proyecto lleva meses bloqueado porque el cliente no entrega los contenidos. Si el contrato no regula los retrasos causados por el cliente, el desarrollador puede estar vinculado a un plazo que él mismo no puede cumplir.
- Un cliente grande presenta su propio contrato con condiciones abusivas. Sin un modelo propio bien conocido, firmarás lo que te pongan delante.
Trabajar con una empresa grande no elimina la necesidad de contrato propio: al contrario, las grandes empresas tienen departamentos legales que protegen sus intereses. Tú también debes proteger los tuyos.
Qué cláusulas debe incluir un contrato de desarrollo web en España
Especificación técnica y alcance del proyecto
Es la cláusula que más conflictos evita. Debe detallar con precisión el stack tecnológico, la lista de funcionalidades incluidas, las funcionalidades explícitamente excluidas, los criterios de aceptación de cada entregable y el número de rondas de revisión incluidas en el precio. Cualquier elemento no recogido en esta especificación debe tratarse como un cambio de alcance sujeto a presupuesto adicional.
Propiedad intelectual sobre el código fuente
El Real Decreto Legislativo 1/1996, de 12 de abril, por el que se aprueba la Ley de Propiedad Intelectual es la norma que rige los derechos sobre el código. El artículo 97 de la LPI regula específicamente los programas de ordenador y establece que el autor conserva los derechos salvo cesión expresa por escrito.
Un contrato bien redactado debe especificar si se cede la propiedad total, si se concede una licencia de uso o si la transferencia queda condicionada al pago completo. Esta última opción es la más protectora para el desarrollador: si el cliente no paga, no tiene derecho legal a usar el código.
La misma LPI regula la cesión de derechos en su artículo 43: debe ser expresa y formalizada por escrito. Una cláusula genérica no es suficiente.
Hitos de pago y protección frente al impago
La Ley 3/2004, de 29 de diciembre, de Medidas de Lucha Contra la Morosidad en las Operaciones Comerciales, fija un plazo máximo de pago de 30 días para empresas. Si el contrato no pacta condiciones más favorables, estos plazos son los aplicables por defecto.
La estructura de pagos recomendada para proyectos web es:
- 30–40% al inicio, para reservar el proyecto y cubrir los primeros costes
- 30–40% en un hito intermedio (versión beta, prototipo funcional, primera fase entregada)
- 20–30% final, antes del despliegue en producción
Regla sin excepción: nunca subas el proyecto a producción antes de recibir el pago final. Una vez que el cliente tiene el sitio funcionando en su dominio, tu principal palanca de negociación desaparece.
Conformidad con el RGPD
Si el sitio web que desarrollas trata datos personales (formularios de contacto, cuentas de usuario, cookies de seguimiento, comercio electrónico), el Reglamento (UE) 2016/679 (RGPD) obliga al responsable del tratamiento a adoptar medidas técnicas y organizativas adecuadas.
El artículo 28 del RGPD exige que la relación entre responsable y encargado del tratamiento esté regulada mediante contrato. Si accedes a datos personales de los usuarios del cliente durante el desarrollo, necesitas un acuerdo de tratamiento de datos (DPA) además del contrato de desarrollo.
La Ley Orgánica 3/2018 (LOPDGDD) desarrolla el RGPD en España y añade obligaciones específicas. Ignorar estas normas puede derivar en sanciones para tu cliente y en responsabilidad civil para ti si el proyecto no fue diseñado con privacidad desde el diseño.
Período de garantía y alcance del mantenimiento
Define un período de garantía tras la entrega (normalmente entre 30 y 90 días) durante el cual corriges bugs sin coste adicional. Es fundamental distinguir qué es un bug (error en el código que impide el funcionamiento correcto según la especificación) y qué es un cambio de alcance (nueva funcionalidad o modificación del comportamiento previsto). Los primeros se corrigen dentro de la garantía; los segundos se presupuestan aparte.
El mantenimiento continuado (actualizaciones de seguridad, nuevas funcionalidades, soporte técnico) debe regularse en un contrato separado, habitualmente con facturación mensual o por bolsa de horas.
Dependencias del cliente y suspensión de plazos
Los proyectos web dependen de que el cliente entregue materiales: textos, imágenes, accesos a sistemas, aprobaciones de diseño. Si el cliente retrasa estas entregas, el plazo de entrega del proyecto queda suspendido. Sin esta cláusula, el desarrollador puede verse incumpliendo un plazo que él mismo no puede controlar.
Control de versiones y entrega del código fuente
Define en qué repositorio se desarrolla el proyecto (GitHub, GitLab, Bitbucket), quién tiene acceso y en qué momento, y qué se entrega al finalizar: repositorio completo, documentación técnica, credenciales de entornos. Muchos desarrolladores asumen que el cliente sabe gestionar un repositorio; especificarlo evita malentendidos posteriores.
Errores frecuentes que cometen los freelancers sin contrato de desarrollo web
Empezar sin anticipo. Muchos desarrolladores comienzan el proyecto antes de recibir el primer pago "para no perder el cliente". El resultado: horas invertidas en un proyecto que puede cancelarse sin compensación.
No firmar la especificación técnica. Sin un documento firmado que defina el alcance, cualquier funcionalidad que el cliente pida puede reclamarse como "incluida en el precio".
Asumir que el cliente sabe lo que quiere. En desarrollo web, los clientes frecuentemente no saben precisar sus necesidades hasta que ven resultados. Sin un proceso estructurado de validación y cambios, el proyecto puede evolucionar indefinidamente a coste fijo.
No regular la propiedad del código. Muchos contratos de desarrollo no contienen ninguna cláusula de propiedad intelectual. Si el cliente asume que el código le pertenece porque lo ha pagado, la reclamación posterior puede ser costosa para ambas partes.
Olvidar las licencias de terceros. Si usas componentes open source, librerías comerciales o assets de terceros, el contrato debe especificar quién es responsable de adquirir y mantener esas licencias y de garantizar que el uso es conforme.
Si habitualmente colaboras con otros desarrolladores o empresas en proyectos conjuntos, formaliza también esas relaciones: consulta nuestra guía sobre el contrato de colaboración mercantil para proyectos entre profesionales.
Diferencias con otros tipos de contrato similares
Contrato de desarrollo web vs. contrato de servicios genérico
El contrato de servicios del Código Civil regula la prestación de servicios de forma genérica. No contempla la propiedad intelectual del software, el control de versiones, las garantías técnicas ni la gestión del alcance. Usar un contrato de servicios genérico para un proyecto web deja sin cubrir precisamente los aspectos que generan más conflictos.
Contrato de desarrollo web vs. contrato de mantenimiento
El contrato de desarrollo cubre la creación inicial. El contrato de mantenimiento cubre la operación y evolución posterior. Son dos documentos distintos con lógicas diferentes: el de desarrollo tiene un fin (la entrega del proyecto), el de mantenimiento es recurrente. Mezclar ambos en un único documento genera ambigüedad sobre cuándo termina el proyecto y empieza el mantenimiento.
Contrato de desarrollo web vs. contrato de consultoría
La consultoría vende análisis y recomendaciones; el desarrollo web vende entregables concretos (código funcional, funcionalidades, sistemas). La diferencia es relevante para la definición del éxito del proyecto y para la propiedad intelectual sobre los resultados.
Si necesitas un modelo específico adaptado al perfil del programador, también puedes consultar el modelo de contrato para programador freelance, con cláusulas orientadas al perfil técnico.
Genera tu contrato en 3 minutos con IA
No necesitas abogado ni plantillas genéricas. Firmia genera contratos adaptados a tu situación real y a la ley española — cubriendo el Código Civil, el Código de Comercio, la LPI y el RGPD. Describe tu caso, rellena el formulario y descarga el PDF listo para firmar y enviar al cliente.
Preguntas frecuentes sobre el contrato de desarrollo web
¿Qué debe incluir un contrato de desarrollo web en España?
Un contrato de desarrollo web en España debe incluir al menos: especificación técnica detallada del proyecto, cláusula de propiedad intelectual sobre el código (con referencia a la LPI RDL 1/1996), estructura de hitos de pago, período de garantía, regulación de cambios de alcance y, si el sitio trata datos personales, un acuerdo de tratamiento de datos conforme al RGPD Reglamento 2016/679.
¿Quién es el propietario del código si no hay contrato?
Sin contrato, la Ley de Propiedad Intelectual (Real Decreto Legislativo 1/1996) atribuye la titularidad al autor de la obra, es decir, al desarrollador que escribe el código. El cliente no tiene ningún derecho sobre el código salvo que se haya cedido expresamente mediante documento escrito. Esto significa que, sin contrato, el cliente técnicamente no puede usar el código sin la autorización del desarrollador.
¿Cómo cobro si el cliente no paga el desarrollo web?
Si el cliente no paga, el desarrollador puede reclamar judicialmente el importe acordado más los intereses de demora establecidos por la Ley 3/2004 de Medidas de Lucha Contra la Morosidad. Si el contrato no ha transferido los derechos sobre el código, también puede retirar el acceso al repositorio o exigir que se deje de usar el sitio web. Lo más efectivo es haber cobrado suficiente anticipo y retener el acceso a producción hasta el pago final.
¿Necesito contrato aunque trabaje con una empresa grande?
Sí, especialmente si trabajas con una empresa grande. Las grandes empresas tienen departamentos legales que protegen sus intereses: sus contratos estándar suelen incluir cláusulas de cesión total de derechos, no competencia, penalizaciones y plazos de pago de 60 o 90 días. Si firmas su contrato sin revisar, aceptas sus condiciones. Tener un modelo propio te permite proponer términos más equilibrados o identificar las cláusulas que deberías rechazar antes de firmar.
¿Qué ley regula los contratos de desarrollo web en España?
No existe una ley específica para contratos de desarrollo web en España. La regulación aplicable proviene de varias normas: el Código Civil (artículos 1544 y siguientes sobre contratos de obra y servicios), el Real Decreto Legislativo 1/1996 de Propiedad Intelectual (especialmente el artículo 97 sobre programas de ordenador), el Reglamento (UE) 2016/679 (RGPD) si hay tratamiento de datos personales, la Ley Orgánica 3/2018 (LOPDGDD) y la Ley 3/2004 de Morosidad para los plazos de pago.
También te puede interesar: Contrato de colaboración mercantil entre empresas y Subcontratación como freelance en España.
Genera tu contrato de desarrollo web en 3 minutos con IA
Gratis para empezar. Sin necesidad de conocimientos legales.
Crear mi primer contrato