Después del caso de los 50 certificados, repetimos el ejercicio con un documento más largo y delicado: un **contrato de arriendo**. Aquí cada documento tiene catorce campos variables y un texto legal que no admite errores, así que es una buena prueba para ver cómo se comporta la correspondencia cruzada cuando el documento es serio.
Como siempre, no es un caso de un cliente ni una cifra de marketing: usamos una plantilla pública y dejamos el dataset descargable para que reproduzcas exactamente lo mismo.
El escenario
Una corredora de propiedades administra 80 arriendos y necesita emitir el contrato de cada uno al inicio del período. Cada contrato cambia en la ciudad, las partes (arrendador y arrendatario con sus RUT), la dirección y comuna del inmueble, el plazo, el monto mensual, la garantía y el testigo. Redactar 80 contratos a mano es lento y, sobre todo, arriesgado: un dato cruzado entre dos contratos puede tener consecuencias legales.
Usamos la plantilla **Contratos de arriendo** de la biblioteca de plantillas.
Los archivos que usamos
La plantilla usa delimitadores de comillas angulares («campo») y catorce campos que deben coincidir con las columnas de la planilla:
- «Ciudad», «Fecha_Contrato»
- «Nombre_Arrendador», «RUT_Arrendador»
- «Nombre_Arrendatario», «RUT_Arrendatario»
- «Direccion_Inmueble», «Comuna_Inmueble»
- «Plazo_Meses», «Monto_Mensual», «Monto_Garantia», «Numero_Garantia»
- «Nombre_Testigo», «RUT_Testigo»
Para este caso preparamos una planilla de 80 contratos. Puedes descargarla en datos-contratos-80.csv y la plantilla en plantilla-contratos.docx para reproducir el ejercicio.
Cómo configuramos la generación
Dos decisiones, igual que en cualquier lote:
- **Delimitador:** la herramienta detecta « » automáticamente.
- **Patrón de nombre de archivo:** definimos `Contrato_«Comuna_Inmueble»_«Nombre_Arrendatario».docx` para que cada archivo del ZIP se identifique solo. Con 80 documentos, un buen patrón de nombre es la diferencia entre un ZIP ordenado y uno imposible de revisar.
El panel de revisión confirma las 80 filas y los catorce campos detectados antes de generar.
Lo que medimos
Medimos sobre el mismo archivo de 80 filas que puedes descargar. Generar y empaquetar los **80 contratos tomó alrededor de 3,5 segundos** en total:
- Crear los 80 documentos DOCX: cerca de 1,0 segundo (unos 13 milisegundos por documento).
- Comprimir el ZIP de descarga: cerca de 2,5 segundos.
- Tamaño del ZIP final: aproximadamente 2,7 MB.
**Cómo lo medimos.** Reprodujimos el lote con las mismas librerías que usa la herramienta (docxtemplater y JSZip) y la misma configuración, en Node, tomando el mejor de tres intentos en un equipo de escritorio. Es el costo del mismo trabajo que tu navegador hace localmente.
Comparado con los certificados, el contrato tarda más por documento (unos 13 ms frente a 7 ms): es un archivo más largo, con más campos y más texto. Aun así, 80 contratos salen en segundos, no en horas. La generación DOCX ocurre en tu navegador, así que los datos de las partes nunca salen de tu equipo: un punto importante cuando se trata de RUT y direcciones.
Los cuidados (y errores) propios de un contrato
Un contrato no es un certificado: hay detalles que conviene cuidar.
- **El texto legal es tu responsabilidad.** La plantilla automatiza los datos variables, no redacta el contrato por ti. Revisa las cláusulas con un abogado antes de usarla en producción.
- **Montos como texto.** Los campos de monto se insertan tal como vienen en la planilla. Si quieres separadores de miles o el monto en palabras, déjalo formateado en el Excel; la herramienta no hace cálculos.
- **RUT bien escritos.** Un RUT mal copiado se propaga a los 80 contratos. Conviene validar la columna de RUT antes de generar.
- **Prueba con 2 o 3 filas primero.** Genera un lote pequeño, revisa que las cláusulas quedaron bien con datos reales y recién entonces corre las 80.
Si alguno de estos puntos te suena, te recomendamos la guía de errores comunes y cómo diagnosticarlos.
Cuándo NO conviene este flujo
- Cuando cada contrato tiene cláusulas distintas (no solo datos distintos): ahí no hay una plantilla común.
- Cuando necesitas firma electrónica avanzada integrada: la herramienta genera el documento; la firma es un paso aparte.
- Cuando el volumen supera el límite de filas del MVP: divide en sub-lotes por comuna o por fecha.
Conclusión
Generar 80 contratos pasó de ser una tarea de varios días a un proceso de segundos, con un control claro antes de exportar y sin que los datos de las partes salieran del navegador. La clave no fue solo la velocidad, sino la consistencia: 80 contratos con el mismo formato y los datos correctos de cada arriendo.
Descarga la plantilla y los datos desde la ficha de la plantilla de contratos, prueba con un lote pequeño y, cuando la previsualización esté bien, genera tu lote completo.