Software Development Contract Mexico (Contrato de Desarrollo de Software)
CONTRATO DE DESARROLLO DE SOFTWARE
Celebrado conforme a la Ley Federal del Derecho de Autor (Artículos 83–85) y el Código Civil Federal (Artículo 2606)
I. PARTES
CLIENTE (COMITENTE):
Nombre / Razón Social: [Client Name]
RFC: [Client RFC]
Domicilio: [Client Address]
Representante Legal: [Client Representative]
DESARROLLADOR:
Nombre / Razón Social: [Developer Name]
RFC: [Developer RFC]
Domicilio: [Developer Address]
Representante: [Developer Representative]
II. ALCANCE DEL PROYECTO Y ENTREGABLES
Software a Desarrollar: [Software Description]
Especificaciones Técnicas: [Technical Specs]
Plataforma y Entorno: [Platform Environment]
Calendario de Entregables e Hitos: [Delivery Schedule]
III. PRECIO Y FORMA DE PAGO
Precio Total del Proyecto: [Total Fee]
Calendario de Pagos: [Payment Schedule]
El desarrollador emitirá CFDI 4.0 conforme a los requisitos del SAT por cada pago recibido. Los pagos están sujetos a 16% de IVA. En caso de mora en el pago, el cliente pagará intereses moratorios conforme al Artículo 362 del Código de Comercio.
IV. PROPIEDAD INTELECTUAL Y DERECHOS DE AUTOR
Titularidad: [IP Ownership]. Los derechos cubiertos incluyen: reproducción, comunicación pública, distribución, transformación (incluyendo el derecho a modificar y crear obras derivadas), y exhibición, conforme a los Artículos 30–32 de la Ley Federal del Derecho de Autor (LFDA). El desarrollador conserva sus derechos morales (Artículos 18–23 LFDA), que son inalienables.
Propiedad Intelectual Preexistente del Desarrollador: [Pre-Existing IP]
El desarrollador entregará al cliente, contra el pago final, todo el código fuente (código fuente), scripts de compilación, repositorios Git y documentación técnica de los entregables, en formato digital editable.
V. PRUEBAS DE ACEPTACIÓN Y GARANTÍA
Período de Pruebas de Aceptación: [Acceptance Period] contados a partir de cada entrega de hito. El cliente notificará por escrito los defectos detectados dentro de este período. El desarrollador corregirá los defectos críticos (que impidan el uso del entregable) dentro de 5 días hábiles. Si el cliente no notifica defectos dentro del período, el entregable se tendrá por aceptado tácitamente.
Período de Garantía: [Warranty Period] contados desde la aceptación final. Durante este período, el desarrollador corregirá defectos sin costo adicional.
Pena por Mora en Entrega: [Delay Penalty]
VI. CONFIDENCIALIDAD
Las partes se obligan recíprocamente a mantener la confidencialidad de toda información técnica, comercial y de negocio intercambiada durante el proyecto. La información del cliente que califique como secreto industrial bajo el Artículo 82 de la LFPPI quedará sujeta a las medidas razonables de protección exigidas por el mismo. Las obligaciones de confidencialidad sobrevivirán la terminación del contrato por un período de cinco (5) años, o de manera indefinida para información que mantenga la calidad de secreto industrial.
VII. LEY APLICABLE Y JURISDICCIÓN
El presente Contrato se rige por la Ley Federal del Derecho de Autor (Artículos 83–85), el Código Civil Federal (Artículo 2606), el Código de Comercio (Artículo 362), y la Ley Federal de Protección a la Propiedad Industrial (Artículos 82–84). Para cualquier controversia, las partes se someten a la jurisdicción de los Juzgados de Distrito en Materia Civil Federal con sede en [Contract City].
FIRMAS
En [Contract City], a [Contract Date].
EL CLIENTE:
[Client Name]
Por: [Client Representative]
Firma: _________________________
EL DESARROLLADOR:
[Developer Name]
Por: [Developer Representative]
Firma: _________________________
Client (Cliente / Comitente)
________________
Signature
Developer (Desarrollador)
________________
Signature
What Is a Software Development Contract Mexico (Contrato de Desarrollo de Software)?
A Software Development Contract Mexico (Contrato de Desarrollo de Software) is a written agreement governed by Articles 83 through 85 of the Ley Federal del Derecho de Autor (LFDA, published in the Diario Oficial de la Federación on 24 December 1996) and Article 2606 of the Código Civil Federal (CCF) by which a client (comitente or cliente) commissions a developer or software development company (desarrollador or empresa desarrolladora) to create custom software (software a medida) in exchange for a defined fee, with the agreement addressing the critical question of who owns the resulting intellectual property.
The Contrato de Desarrollo de Software Mexico sits at the intersection of two legal regimes: copyright law under the LFDA governing the software as a creative work (obra protegida), and professional services law under CCF Article 2606 governing the commercial relationship between the commissioning client and the developer. Understanding both regimes is essential because the default copyright ownership rules differ fundamentally depending on whether the developer is an employee or an independent contractor.
For employees (trabajadores bajo relación laboral), Article 163 of the LFDA and Article 84 provide that works created during the course of employment belong to the employer in terms of patrimonial rights — no separate assignment is needed. However, the Ley Federal del Trabajo (LFT) governs the employment relationship, and disputes about whether a particular developer's work falls within their job duties require analysis under both the LFT and the LFDA.
For independent contractors (desarrolladores independientes) — which includes freelance programmers, development agencies, and software consulting firms engaged under a Contrato de Prestación de Servicios Profesionales under CCF Article 2606 — the default rule under LFDA Articles 83 and 84 is the opposite: the developer (as the creator) retains copyright in the work product. Articles 83 and 84 LFDA address computer programs created under commission (por encargo): Article 83 provides that for works created at the initiative of a natural or legal person (persona física o moral) under a commission contract, the patrimonial rights belong to the commissioning party unless otherwise agreed. However, the interpretation of Article 83 in Mexican jurisprudence and INDAUTOR administrative practice is not uniform — many Mexican practitioners recommend including an express copyright assignment (cesión de derechos patrimoniales de autor) under Articles 30–32 LFDA in all software development contracts to eliminate ambiguity about ownership.
Article 85 LFDA provides that programs of collective authorship (obras de autoría colectiva) — where multiple authors contribute to an indivisible software product under the direction of a lead developer or company — are treated as works of the directing entity for copyright purposes. This provision is particularly relevant for software development projects involving multiple developers under a project manager's direction.
The Instituto Nacional del Derecho de Autor (INDAUTOR), operating under the Secretaría de Cultura, maintains the Registro Público del Derecho de Autor where software works and copyright assignments can be registered to establish a public record of ownership. Registration is voluntary but provides evidentiary benefits in infringement proceedings before the Juzgados de Distrito en Materia Civil Federal and in INDAUTOR administrative proceedings.
When Do You Need a Software Development Contract Mexico (Contrato de Desarrollo de Software)?
A Contrato de Desarrollo de Software Mexico is required whenever a business or individual engages an independent developer or software company to build custom software — whether a web application (aplicación web), mobile application (aplicación móvil), enterprise system (sistema empresarial), API integration, or embedded software — and wishes to clearly define IP ownership, deliverables, payment, timelines, and confidentiality obligations.
Startup companies in Mexico's growing technology ecosystem — centered in CDMX, Guadalajara, and Monterrey — routinely commission software development from third-party developers before having the resources to hire in-house teams. Without a formal Contrato de Desarrollo de Software that includes an explicit copyright assignment under LFDA Articles 30–32, the startup may discover after paying for development that the developer retains copyright in the code and can license it to competitors or demand additional payment for full rights transfer.
Established Mexican enterprises commissioning custom software for SAT CFDI 4.0 electronic invoicing compliance, IMSS payroll reporting integration, SCT logistics systems, or CNBV banking compliance modules need formal development contracts that include: detailed functional specifications (especificaciones funcionales); clear milestones and delivery schedules; acceptance testing procedures (pruebas de aceptación); IP assignment provisions covering the deliverables; and source code delivery obligations so the client is not dependent on the developer for maintenance.
Government procurement of custom software development by Mexican federal and state agencies is governed by the Ley de Adquisiciones, Arrendamientos y Servicios del Sector Público (LAASSP) — government development contracts must comply with LAASSP procurement requirements alongside the LFDA copyright framework. LAASSP contracts typically require the government agency to own all deliverables, making the copyright assignment provision particularly important.
Software development for financial technology (fintech) companies regulated by the Comisión Nacional Bancaria y de Valores (CNBV) under the Ley Fintech (Ley para Regular las Instituciones de Tecnología Financiera, DOF 9 March 2018) requires development contracts that address: regulatory compliance of deliverables; source code security and audit trail requirements; data protection under LFPDPPP; and delivery of all technical documentation required for CNBV regulatory audits.
Mobile application development for the Mexican market — whether iOS or Android — involves complex IP considerations including the app code itself, user interface designs, backend APIs, databases, and third-party SDK integrations. A comprehensive Contrato de Desarrollo de Software addresses ownership of each component, open source license compliance obligations, and platform marketplace (App Store/Google Play) policy compliance.
What to Include in Your Software Development Contract Mexico (Contrato de Desarrollo de Software)
A Software Development Contract Mexico compliant with LFDA Articles 83–85 and CCF Article 2606 must contain the following essential elements to adequately protect both the client's IP investment and the developer's legitimate interests:
Identification of Parties: Full legal name, RFC, and domicilio of the client (cliente or comitente) and the developer (desarrollador or empresa desarrolladora); the developer's professional credentials and IMSS registration if relevant for labor law compliance; and identification of key personnel (personal clave) from both parties responsible for the project.
Project Scope and Specifications: A detailed description of the software to be developed — either inline in the agreement or incorporated by reference to a technical specification document (documento de especificaciones técnicas or anexo técnico); the functional requirements (requerimientos funcionales); the non-functional requirements (requerimientos no funcionales) including performance, security, and scalability standards; the target platform and operating environment; and any third-party systems or APIs with which the software must integrate.
Deliverables and Milestones: A phased delivery schedule specifying each milestone (hito), its associated deliverables (entregables), completion date, and associated payment. Deliverables should include: functioning software builds; source code (código fuente) in specified format; technical documentation (documentación técnica); user manuals (manuales de usuario); and test results. The milestones structure enables staged payment tied to verified delivery and creates a documented project history useful in dispute resolution.
Copyright Ownership and Assignment: The critical IP clause — an explicit assignment of all patrimonial copyright rights (derechos patrimoniales de autor) in the developed software from the developer to the client under LFDA Articles 30–32, covering: reproduction (reproducción); public communication (comunicación pública); distribution (distribución); transformation (transformación), including the right to modify, adapt, and create derivative works; and exhibition (exposición). The assignment should be worldwide (mundial), permanent (permanente), and cover all current and future forms of exploitation. The developer retains moral rights (derechos morales) under LFDA Articles 18–23 — which cannot be assigned — but the agreement should specify authorship credit arrangements. Pre-existing materials (materiales preexistentes) — the developer's proprietary tools, frameworks, libraries, and methodologies used in creating the deliverables — should be licensed (not assigned) to the client under a separate license clause that grants the client the rights needed to use the deliverables without infringing the developer's retained IP in pre-existing tools.
Payment Structure: Total project fee (precio total del proyecto) in MXN; payment schedule tied to milestone delivery; invoice (factura CFDI 4.0 compliant with SAT requirements) issuance terms; payment terms (días de crédito); late payment interest (intereses moratorios) under Article 362 Código de Comercio; and IVA treatment. For cross-border development contracts with foreign developers, withholding tax obligations under LISR Article 167 for royalty-characterized payments.
Source Code Delivery and Escrow: The developer's obligation to deliver all source code, build scripts, and development documentation to the client upon completion and payment; format and repository specifications (e.g., Git repository transfer); and, for ongoing service arrangements, source code escrow (depósito en garantía del código fuente) with an independent escrow agent to protect the client if the developer becomes insolvent.
Acceptance Testing: Acceptance testing procedures (procedimiento de pruebas de aceptación) specifying: the test period duration; the criteria for passing acceptance (criterios de aceptación); the process for reporting defects (defectos); the developer's obligation to remedy reported defects within specified periods; and the consequences of failure to pass acceptance testing after a defined number of attempts.
Warranty and Support: The developer's warranty that the deliverables will materially conform to the specifications for a defined post-delivery warranty period (período de garantía); the warranty remedy — bug fixes at no additional charge; and post-warranty maintenance and support terms if ongoing support is agreed.
Confidentiality: Reciprocal confidentiality obligations — the developer's obligation to protect the client's business information, technical requirements, and trade secrets under LFPPI Articles 82–84; and the client's obligation to protect the developer's pre-existing proprietary methodologies (metodologías propietarias) and tools disclosed during the project. Forms-legal.com provides this Software Development Contract Mexico template as a practical starting point. Complex enterprise software projects, fintech developments subject to CNBV regulation, and government procurement software contracts should be drafted with the assistance of a Licenciado en Derecho specialised in derecho de autor and tecnología.
Cite this page
Reference this free template in an article, syllabus, or research note:
Forms Legal. (2026). Software Development Contract Mexico (Contrato de Desarrollo de Software) (Mexico) [Legal document template]. Forms Legal. https://forms-legal.com/mexico/business/intellectual-property/software-development-contract-mexico
"Software Development Contract Mexico (Contrato de Desarrollo de Software) (Mexico)." Forms Legal, 2026, https://forms-legal.com/mexico/business/intellectual-property/software-development-contract-mexico.
@misc{formslegal-software-development-contract-mexico,
author = {{Forms Legal}},
title = {Software Development Contract Mexico (Contrato de Desarrollo de Software) (Mexico)},
year = {2026},
howpublished = {\url{https://forms-legal.com/mexico/business/intellectual-property/software-development-contract-mexico}},
note = {Free legal document template}
}Frequently Asked Questions
En México, cuando un contratista independiente (no empleado) desarrolla software por encargo, la titularidad de los derechos patrimoniales corresponde al desarrollador de forma predeterminada, salvo pacto en contrario conforme a los artículos 83 a 85 de la Ley Federal del Derecho de Autor (LFDA). Para que el cliente sea titular del software, el contrato debe incluir una cláusula expresa de cesión de derechos patrimoniales del desarrollador al cliente, que abarque el código fuente, código objeto, documentación y versiones derivadas. Sin esta cláusula, el cliente únicamente tiene una licencia de uso implícita — no la titularidad — y el desarrollador puede licenciar el software a terceros o crear obras derivadas. La cesión debe ser por escrito (artículo 30 LFDA) y puede ser total o parcial, exclusiva o no exclusiva, para todo el mundo o limitada territorialmente. El Instituto Nacional del Derecho de Autor (INDAUTOR) no requiere registro para que el derecho de autor sea oponible, pero el registro otorga presunción de titularidad favorable al titular registrado en caso de litigio.
El artículo 2606 del Código Civil Federal (CCF) regula el contrato de prestación de servicios profesionales, aplicable cuando el desarrollador de software es una persona física que ejerce una profesión (ingeniero en sistemas, licenciado en informática, desarrollador certificado). Este artículo establece que el prestador de servicios profesionales está obligado a prestar el servicio con la diligencia y pericia propias de su profesión, responde por los daños causados por negligencia o impericia, y tiene derecho a honorarios razonables conforme a los usos y costumbres de la profesión. A diferencia del contrato de obra (artículo 2616 CCF) donde el contratista garantiza un resultado específico, el contrato de servicios profesionales del artículo 2606 es un contrato de medios: el desarrollador se obliga a aplicar sus conocimientos profesionales con diligencia, pero no garantiza necesariamente el éxito del proyecto si el fracaso se debe a factores externos. Para mayor certeza sobre la obligación de resultado del desarrollador, el contrato debe calificarse expresamente como contrato de obra o contrato por resultado (contrato por resultados), fijando entregables precisos y criterios de aceptación objetivos.
El contrato de desarrollo de software en México debe identificar y regular cuidadosamente la IP preexistente de tres tipos: (1) IP preexistente del cliente — código fuente existente, bases de datos, secretos comerciales, marcas y patentes que el desarrollador necesita conocer o usar durante el proyecto; (2) IP preexistente del desarrollador — herramientas propietarias, frameworks, bibliotecas, módulos reutilizables y metodologías que el desarrollador aporta al proyecto; y (3) IP de terceros — componentes open source (licencias MIT, Apache 2.0, GPL v2/v3), APIs de terceros (Google Maps, Stripe, CFDI web services del SAT). El contrato debe declarar que la IP preexistente del cliente sigue siendo propiedad del cliente, que la IP preexistente del desarrollador se licencia al cliente para el uso del software bajo los términos definidos (uso perpetuo, no exclusivo, no transferible, por ejemplo), y que los componentes open source se utilizan conforme a sus licencias originales. El uso de software con licencia GPL v3 puede condicionar la distribución del software final, lo que el cliente debe conocer antes de iniciar el proyecto.
Las pruebas de aceptación (UAT — User Acceptance Testing) en un contrato de desarrollo de software en México deben estructurarse con criterios objetivos y medibles para cada entregable del proyecto. El contrato debe definir: el plan de pruebas con los casos de prueba (test cases) que el cliente ejecutará para verificar cada funcionalidad; la clasificación de defectos por severidad (crítico — impide el funcionamiento del sistema; mayor — impide funcionalidad principal; menor — impide funcionalidad secundaria; cosmético — problema visual sin impacto funcional); los plazos para que el cliente reporte defectos (típicamente 10–15 días hábiles por hito); los plazos para que el desarrollador corrija defectos críticos y mayores sin costo adicional (típicamente 5–10 días hábiles); y el procedimiento de aceptación formal mediante acta de aceptación firmada. Si el cliente no reporta defectos dentro del plazo establecido, el entregable se considera aceptado de forma tácita. La aceptación formal de cada entregable activa el pago del hito correspondiente y limita la responsabilidad del desarrollador por defectos no reportados en plazo.
Los contratos de desarrollo de software en México generan obligaciones fiscales tanto para el desarrollador como para el cliente. El desarrollador persona física debe expedir CFDI por cada pago recibido, retener y enterar el IVA (16%) y el ISR que le retiene el cliente (10% sobre honorarios si el cliente es persona moral, conforme al artículo 106 de la LISR). El desarrollador persona moral emite CFDI con traslado de IVA 16% y no está sujeto a retención de ISR. El cliente persona moral puede deducir los honorarios de desarrollo como gasto necesario para la actividad conforme al artículo 27 fracción XVIII de la LISR, siempre que el CFDI cumpla con los requisitos del artículo 29-A del Código Fiscal de la Federación. Si el desarrollo incluye la transferencia de derechos patrimoniales de propiedad intelectual, el SAT puede clasificar el ingreso como regalía (royalty) sujeta a tasa diferente de ISR conforme al artículo 15-B del Código Fiscal de la Federación, lo que puede generar disputas sobre la calificación fiscal de la operación.
Las obligaciones de confidencialidad en un contrato de desarrollo de software en México se basan en la protección de secretos industriales (secretos comerciales) conforme a los artículos 163 a 169 de la Ley Federal de Protección a la Propiedad Industrial (LFPPI, DOF 1 julio 2020), que sustituyó a la Ley de la Propiedad Industrial. La información técnica, comercial o financiera del cliente que no sea pública constituye secreto industrial protegido por la LFPPI. El desarrollador debe comprometerse a: no divulgar la información confidencial del cliente a terceros; usarla únicamente para los fines del proyecto; implementar medidas razonables de seguridad informática (cifrado, acceso restringido, VPN); destruir o devolver toda la información confidencial al término del proyecto; y extender las obligaciones de confidencialidad a sus empleados y subcontratistas. El incumplimiento de la confidencialidad puede generar responsabilidad civil por daños y perjuicios y, si se obtiene una ventaja económica con la información divulgada, puede configurar el delito de revelación de secretos industriales sancionado por el artículo 223 de la LFPPI con prisión de dos a seis años.
Si el desarrollador de software no entrega el software o los entregables acordados dentro de los plazos del contrato en México, el cliente tiene varios remedios. Primero, puede exigir el cumplimiento forzoso del contrato más daños y perjuicios conforme al artículo 1949 del Código Civil Federal (CCF). Segundo, si el contrato incluye cláusula penal (penalización por retraso), el cliente puede exigir la pena convenida sin necesidad de probar el monto de los daños, conforme al artículo 1840 del CCF. Tercero, si el retraso es sustancial e impide la finalidad del proyecto, el cliente puede resolver (rescindir) el contrato y exigir la devolución de los anticipos pagados más daños. El cliente debe notificar formalmente el incumplimiento al desarrollador por escrito (correo electrónico con acuse o carta notarial) y otorgarle un plazo razonable para subsanar, especialmente si el contrato exige este procedimiento previo a la rescisión. En caso de disputa, la jurisdicción ordinaria es el Juzgado Civil o Mercantil del domicilio del desarrollador, aunque el contrato puede establecer arbitraje ante el Centro de Mediación y Arbitraje (CANACO) o el Centro de Arbitraje de México (CAM) para resolver disputas de manera más ágil.
This template is provided for informational purposes only and does not constitute legal advice. Laws vary by jurisdiction and change over time. Consult a qualified attorney for advice specific to your situation.Full disclaimer
Found an error? Let us knowRelated Documents
You may also find these documents useful:
Contrato de Licencia de Software México (LFDA arts. 101–114)
Contrato de Licencia de Software para México — conforme a la Ley Federal del Derecho de Autor (LFDA) Artículos 101 a 114 y el Código Civil Federal Artículo 2606. Autoriza el uso comercial del software por parte del licenciatario, delimitando derechos de uso, restricciones de copia, actualizaciones, soporte técnico y protecciones de propiedad intelectual bajo el derecho mexicano.
Contrato de Cesión de Derechos de Autor México (LFDA arts. 30–32)
Contrato de Cesión de Derechos de Autor para México conforme a la Ley Federal del Derecho de Autor Artículos 30 a 32. Transfiere los derechos patrimoniales del autor o titular al cesionario para explotación comercial, con preservación obligatoria de los derechos morales inalienables e irrenunciables bajo los Artículos 18 a 23 LFDA.
Acuerdo de Confidencialidad México (NDA)
Acuerdo de Confidencialidad (NDA) para México — regido por el Artículo 82 de la Ley Federal de Protección a la Propiedad Industrial (LFPPI) y el Artículo 75 del Código de Comercio, protegiendo secretos industriales, información propietaria y datos comerciales confidenciales bajo el derecho mercantil e industrial mexicano.
Acuerdo de Secreto Industrial México (LFPPI Arts. 82–84)
Acuerdo de Secreto Industrial para México conforme a los Artículos 82–84 de la LFPPI. Protege secretos industriales compartidos con empleados, contratistas o socios comerciales, con ejecución ante el IMPI y pena convencional bajo el CCF Art. 2117.