Especificación de rastreador de renovaciones para recordatorios y aprobaciones
Especificación de un rastreador de renovaciones de contratos para recordatorios, interesados y aprobaciones, con modelos de entidad, flujos de trabajo y reglas de notificación que puedes implementar.

Qué debe resolver un rastreador de renovaciones
Un rastreador de renovaciones existe porque los mismos problemas se repiten: se pierden las fechas de renovación, no queda claro quién es el responsable y los detalles importantes se dispersan en correos, hojas de cálculo y unidades compartidas. Cuando alguien finalmente nota una renovación, a menudo es demasiado tarde para negociar, cancelar o presupuestar.
El rastreador debe responder lo básico en segundos:
- Qué se renueva (proveedor/cliente, contrato, servicio)
- Cuándo se renueva (fecha límite de notificación, fecha de fin, fecha de renovación automática)
- Quién debe actuar (propietario del negocio, legal, finanzas, compras)
- Qué ocurre después (revisión, aprobación, firma, pago)
- Qué cambió (notas, decisiones y quién las aprobó)
El objetivo es renovaciones consistentes sin sorpresas ni trabajo de última hora. Eso requiere fechas fiables, un propietario responsable claro y un estado que refleje la realidad. Si un contrato aparece como "En revisión", la gente debe poder ver qué lo bloquea y quién tiene la siguiente acción.
Mantén el alcance práctico: recordatorios que se disparen con suficiente antelación para importar, aprobaciones que lleguen a las personas correctas, visibilidad para los interesados para que puedan planear, y notas de auditoría que muestren un historial limpio. El almacenamiento de documentos puede ser tan simple como archivos adjuntos o una referencia a dónde está la copia firmada, pero los términos clave y los plazos deben ser siempre fáciles de encontrar.
Interesados y responsabilidades
Un rastreador de renovaciones solo funciona cuando la propiedad es explícita. Si todos son "responsables", nadie lo es.
La mayoría de equipos acaban con un conjunto pequeño de roles:
- Propietario del contrato: dirige la renovación, confirma necesidades, negocia términos y mantiene las fechas actualizadas.
- Solicitante: la persona o equipo que usa el servicio; confirma si renovar, reducir o cancelar.
- Finanzas: revisa presupuesto, condiciones de pago, configuración del proveedor y cambios de costo.
- Legal: revisa términos, hace redlines y evalúa riesgos; confirma qué plantilla o conjunto de cláusulas aplica.
- Jefe de departamento: aprobador comercial final cuando el gasto o alcance cruza un umbral.
Mantén a los aprobadores separados de quienes solo deben ser informados. Los aprobadores pueden cambiar el resultado (aprobar, rechazar, solicitar cambios). Los interesados informados reciben actualizaciones pero no bloquean el flujo.
Representa la propiedad con dos campos: propietario primario y propietario de respaldo. El respaldo importa durante vacaciones, cambios de puesto y renovaciones urgentes. Una regla simple funciona bien: si el propietario primario no actúa en un tiempo definido, notifica al respaldo y permite que tome el control.
No ignores el lado del proveedor. Guarda los contactos del proveedor por rol en lugar de un solo correo, ya que distintas personas manejan distintos asuntos. La mayoría de equipos necesita al menos un contacto de ventas (términos comerciales), uno de facturación (facturas y pagos) y uno de soporte (problemas de servicio y escalaciones).
Ejemplo: Un equipo de marketing solicita la renovación de una herramienta de analítica. El propietario confirma el uso y el nivel propuesto, Finanzas aprueba el gasto, Legal aprueba los términos y el jefe de departamento aprueba solo si el total anual supera tu umbral. Todos los demás permanecen informados, así las renovaciones no se estancan.
Modelo de entidades: cuáles tablas necesitas realmente
Un rastreador de renovaciones funciona mejor cuando separas el registro de contrato de larga duración de cada ciclo de renovación. Esto mantiene la historia limpia y hace que los recordatorios sean predecibles.
Tablas básicas
Comienza con un conjunto pequeño de tablas y campos prácticos:
- Vendors: nombre legal, datos de registro, dirección, nivel de riesgo, flag de activo.
- Contracts: vendor_id, nombre del servicio, fecha de inicio, fecha de fin, términos de renovación (auto-renovación, periodo de notificación), valor del contrato, moneda, propietario.
- Contacts: contactos internos y del proveedor con tipo (vendor/internal), rol (legal, finanzas, propietario del servicio), canal preferido (email/SMS/Telegram), is_primary.
- Documents: metadatos de archivo más tipo (original, enmienda, cotización de renovación, nota) y una breve descripción.
- RenewalCases: contract_id, inicio/fin del ciclo, fecha objetivo de decisión, etapa/estado actual, motivo (renovar, renegociar, terminar).
En la práctica, Contracts cambian lentamente. RenewalCases capturan lo que pasó esta vez: quién aprobó, qué cotización llegó y cuándo se tomó la decisión.
Relaciones que evitan datos desordenados
Modela relaciones para que puedas responder "¿a quién debemos notificar?" y "¿qué decidimos la última vez?" sin adivinar:
- Vendors 1-a-muchos Contracts, Contracts 1-a-muchos RenewalCases
- Contracts muchos-a-muchos Contacts (vía una tabla join como ContractContacts con un rol)
- RenewalCases 1-a-muchos Documents (cotizaciones y notas se adjuntan al ciclo)
Ejemplo: Un contrato SaaS con 60 días de plazo de notificación debería tener un solo registro Contract, pero un nuevo RenewalCase cada año. El caso 2025 almacena la cotización, aprobaciones y fecha de decisión sin sobrescribir 2024.
Fechas, términos y estados que impulsan las renovaciones
Un rastreador de renovaciones solo funciona si las fechas y estados son inequívocos. Trata las fechas como fuente de verdad y haz que cada estado refleje lo que el equipo debe hacer a continuación.
Comienza con un pequeño conjunto de fechas obligatorias:
- Fecha de inicio y fecha de fin del término actual
- Fecha límite de notificación (fecha de fin menos periodo de notificación)
- Fecha límite de cancelación (a veces igual a la fecha límite de notificación, a veces no)
- Próxima fecha de auto-renovación (solo si AutoRenew está activado)
- Última renovación en
Mantén auto-renovación como booleano simple (AutoRenew = true/false), y complétalo con términos claros: duración del término al renovar (por ejemplo, 12 meses), cadencia de renovación (mensual, anual, multianual) y si la fecha de renovación se calcula desde la fecha de fin o desde la fecha de factura.
Al calcular la próxima fecha de renovación, usa una regla por contrato (mensual suma 1 mes, anual suma 12 meses, multianual suma N años). Si la renovación ocurre de forma anticipada, decide una vez cómo se calcula la nueva fecha de fin: o bien la fecha de fin anterior más el término, o bien la fecha de renovación más el término. Guarda esa elección para que no cambie después.
Los estados deben corresponder a pasos de trabajo reales e implicar siempre un responsable de la siguiente acción. Un conjunto simple suele bastar: upcoming (próximo, impulsado por fechas), in review (en revisión), waiting approval (esperando aprobación), approved (aprobado), renewed (renovado), canceled (cancelado).
Maneja casos límite explícitamente:
- Fecha de fin desconocida: marca como "fecha faltante" y bloquea recordatorios hasta que se corrija.
- Contratos evergreen: sin fecha de fin, pero añade fechas de revisión periódicas.
- Compras puntuales: sin renovación, pero conserva para historial de gasto.
Ejemplo: Un contrato auto-renovable de 12 meses con 60 días de plazo de notificación puede cambiar a "próximo" en fecha de fin menos 90 días, y luego escalar si la fecha límite de notificación pasa sin decisión.
Aprobaciones: etapas y reglas de enrutamiento
Las aprobaciones son donde un rastreador de renovaciones o ahorra tiempo o crea caos. Mantén las etapas simples y las reglas de enrutamiento lo bastante estrictas para que renovaciones de alto riesgo o alto valor no se cuelen.
Un conjunto común de etapas:
- Revisión del propietario
- Aprobación del gerente
- Aprobación de Finanzas
- Aprobación de Legal
- Aprobación de Seguridad o Compras (solo cuando se necesite)
El enrutamiento debe ser basado en reglas, no manual. El valor del contrato, el nivel de riesgo del proveedor y el tipo de contrato cubren la mayoría de casos. Por ejemplo, renovaciones de bajo riesgo y bajo importe pueden necesitar solo Gerente y Finanzas. Renovaciones de mayor valor, mayor riesgo o que manejen datos deben añadir Legal y Seguridad.
Define disparadores claros para cuándo comienzan las aprobaciones. Disparadores típicos: se crea el caso de renovación, se recibe una cotización o hay un cambio de precio. Trata cambios de precio o de términos clave como un reinicio de aprobaciones. Si la cotización cambia después de empezadas las aprobaciones, reabre las etapas necesarias para que la firma final coincida con los términos actuales.
Las acciones de aprobación deben ser explícitas: aprobar, rechazar o solicitar cambios. "Solicitar cambios" debe pausar el flujo y devolver la tarea al propietario con comentarios requeridos. El rechazo debe exigir una razón y un siguiente paso (renegociar, cancelar, cambiar de proveedor).
Ejemplo: Una renovación SaaS de $30k con alto nivel de riesgo enruta Owner -> Manager -> Finance -> Legal -> Security.
Reglas de recordatorio y escalación
Un sistema de recordatorios es la diferencia entre un rastreador que la gente confía y uno que ignora. Recuerda en el hito correcto, comunica en el momento correcto y detén los avisos tan pronto como el trabajo esté hecho.
Separa los hitos. La mayoría de renovaciones tienen dos fechas que importan: la fecha límite de notificación (último día para cancelar o renegociar) y la fecha de renovación (cuando el contrato se renueva). Ata los recordatorios a la fecha límite de notificación primero, porque perderla suele ser el error más caro.
Un calendario simple por hito:
- 90 días antes
- 60 días antes
- 30 días antes
- 14 días antes
- 7 días antes
La escalación debe activarse por falta de acción, no solo por tiempo. Define qué cuenta como acción, como acuse del propietario, seleccionar una decisión (renovar, cancelar, renegociar) o enviar una solicitud de aprobación.
Una cadena de escalación práctica:
- Si no hay acción dentro de 3 días hábiles tras un recordatorio, notifica al propietario de respaldo.
- Si sigue sin acción dentro de 5 días hábiles adicionales, notifica al gerente del propietario.
- Si la fecha límite de notificación está a menos de 7 días y aún no hay decisión, notifica al buzón grupal de legal/procurement.
- Para renovaciones de alto valor, también notifica a Finanzas con 30 días de antelación.
Envía mensajes en horario laboral en la zona horaria del propietario (por ejemplo, 9:00 a 17:00 de lunes a viernes). Si falta la zona horaria del propietario, usa la zona horaria de la unidad de negocio del contrato.
Las condiciones de parada deben ser estrictas. Una vez que un RenewalCase se marque como Approved, Renewed, Canceled o Replaced, todos los recordatorios futuros para ese caso deben detenerse de inmediato. Si el propietario selecciona "Renegociar" a 60 días antes de la fecha límite, pausa los recordatorios de notificación y cambia a seguimientos de negociación y aprobación.
Reglas de contenido y plantillas de notificación
Las notificaciones funcionan cuando las personas adecuadas reciben el mensaje correcto en el momento adecuado. Mantén el contenido consistente entre email, app y chat para que nadie pregunte de qué se trata el mensaje.
Audiencias típicas por paso:
- Propietario del contrato: siempre, en cada hito
- Aprobador(es) actual(es): solo cuando se requiere acción
- Observadores (legal, procurement, equipo de cuentas): en cambios de estado y finalización de aprobaciones
- Finanzas: cuando se necesita una orden de compra o el gasto cruza un umbral
- Gerente de escalación: solo después de fechas vencidas o aprobaciones estancadas
Campos obligatorios del mensaje
Cada notificación debe incluir los mismos campos centrales para que sea buscable y fácil de gestionar:
- Nombre del contrato y proveedor
- Fecha de vencimiento de la renovación (y días restantes)
- Estado actual y propietario de la etapa
- Siguiente acción (aprobar, revisar cotización, confirmar PO, negociar)
- Dónde actuar (nombre de pantalla o ID del registro)
Añade solo el contexto que ayude a decidir: resultado de la última renovación, precio actual y si hay una cotización adjunta.
Plantillas
Usa dos versiones: un resumen para móvil y una versión detallada para email o app.
SHORT (chat/push)
[Renewal due in {days_left} days] {contract_name} - {vendor}
Status: {status}. Next: {next_action}.
Record: {contract_id}
DETAILED (email/in-app)
Subject: Action needed: {contract_name} renewal by {due_date}
Vendor: {vendor}
Due date: {due_date} ({days_left} days)
Current status: {status}
Next action: {next_action}
Owner: {owner_name}
Approver(s): {approver_list}
Price: {current_price} ({currency})
Last renewal: {last_outcome} on {last_renewal_date}
Quote: {quote_available}
Notes: {key_notes}
Record: {contract_id}
Regla de seguridad: trata las notificaciones como un aviso, no como un volcado de datos. Si el canal no es seguro (por ejemplo, un chat compartido), evita campos sensibles (datos bancarios, texto completo del contrato, precios especiales). Indica al destinatario que abra el registro dentro de la app, donde aplican permisos y registros de auditoría.
Paso a paso: implementar los flujos
Comienza por la base: un modelo de datos fiable y propiedad clara.
1) Construye primero las entidades
Crea las tablas principales y enlázalas fuertemente: Contracts, Vendors, Stakeholders internos (usuarios o equipos) y RenewalCases. Contracts debe referenciar a un Vendor y a un Owner. RenewalCases debe referenciar a un Contract, llevar el estado de renovación actual y almacenar las fechas clave usadas para recordatorios.
Una regla práctica: un Contract puede tener muchos RenewalCases a lo largo del tiempo, pero solo un caso activo a la vez.
2) Define estados y reglas de validación
Decide qué estados existen y qué debe completarse en cada etapa. Manténlo estricto. No permitas "Revisión Legal" a menos que los términos provisionales y el documento relevante estén adjuntos. No permitas "Aprobado" a menos que el aprobador, la fecha de aprobación y las fechas finales de términos estén definidas.
3) Crea los flujos de estado
Implementa procesos que:
- Creen un RenewalCase automáticamente cuando un contrato entra en la ventana de renovación
- Muevan el caso por etapas (Borrador, Revisión, Aprobado, Enviado, Cerrado)
- Enruten tareas según proveedor, tipo de contrato, valor, nivel de riesgo o departamento
- Registren cada cambio de estado como un evento de auditoría
- Cierren el caso y actualicen el Contract cuando la renovación esté finalizada
Ejemplo: Si un contrato es propiedad de Operaciones y el valor anual está por encima de tu umbral, exige revisión Legal antes de la aprobación de Finanzas.
4) Añade comprobaciones programadas de recordatorios y escalaciones
Ejecuta un trabajo diario que encuentre casos donde la fecha límite de notificación se acerca, la acción está vencida o una etapa ha estado atascada demasiado tiempo. Crea eventos de recordatorio y escalaciones (como notificar al propietario de respaldo o añadir al gerente como observador).
5) Conecta canales y registra entregas
Envía notificaciones por los canales que la gente realmente lee (email, SMS, Telegram). Registra cada intento de entrega con marca temporal, canal, destinatario y resultado para poder probar que los recordatorios fueron enviados y depurar faltas.
Pantallas e informes que la gente usará a diario
La gente mantiene un rastreador actualizado cuando las pantallas diarias responden rápido a una pregunta: ¿qué debo hacer ahora? Construye pocas vistas que coincidan con hábitos reales en lugar de un panel gigantesco.
Calendario de renovaciones (vista de equipo)
Una vista de calendario funciona mejor cuando se centra en plazos, no en cada detalle del contrato. Muestra renovaciones que vencen esta semana y el próximo mes con etiquetas de estado claras. Cada elemento debe destacar la fecha que más importa, generalmente la fecha límite de notificación. Un contrato que renueva el 1 de mayo puede seguir estando "seguro" hasta la fecha límite del 1 de marzo. Eso es lo que debe resaltar el calendario.
Bandeja del propietario (mis renovaciones)
Esta es la pantalla principal para la mayoría de usuarios. Ordena por fecha límite de notificación primero y luego por nivel de riesgo. Manténla orientada a la acción: enviar a aprobación, solicitar revisión legal, enviar aviso de renovación, hacer seguimiento con el proveedor.
Un conjunto breve de campos es suficiente:
- Nombre del contrato + proveedor
- Fecha límite de notificación + fecha de renovación
- Estado + siguiente paso
- Nivel de riesgo + coste mensual estimado
Cola de aprobaciones (mis aprobaciones)
Los aprobadores necesitan contexto sin abrir múltiples pantallas. Cada fila debe incluir proveedor, valor del contrato, duración del término, tipo de renovación (auto vs manual), cambios propuestos (subida de precio, cambio de alcance) y el plazo para aprobar. Añade una razón clara por la que está en la cola, como "Aprobación de Finanzas requerida porque el gasto anual supera el umbral."
Vista del proveedor (un proveedor, todo vinculado)
Cuando llama un proveedor, la gente quiere la imagen completa: contratos, fechas de renovación, nivel de riesgo, acciones abiertas y aprobador actual. Esta vista ayuda a evitar contratos duplicados y facilita detectar riesgo por concentración.
Informes diarios que la gente realmente lee
Mantén los informes sencillos y programables: gasto próximo por mes, renovaciones en riesgo (fecha límite de notificación dentro de X días) y acciones vencidas por propietario.
Permisos y bases de la pista de auditoría
Un rastreador de renovaciones solo funciona si la gente confía en él. Eso se reduce a dos cosas: las personas correctas ven los detalles correctos, y cada cambio importante queda registrado.
Acceso por roles (qué pueden ver y hacer)
Comienza con un conjunto pequeño de roles y expande solo si es necesario:
- Viewer: lee detalles básicos y fechas, pero no ve precios ni adjuntos.
- Contract Owner: edita sus contratos, sube documentos, solicita aprobaciones.
- Aprobador (Legal/Finanzas/Procurement): aprueba o rechaza, añade comentarios, ve valores de contrato y cláusulas clave.
- Admin: gestiona roles, cambia reglas de enrutamiento, maneja archivos.
Separa campos sensibles de los generales. Ítems típicamente restringidos: valor del contrato, rate cards, datos bancarios y PDFs firmados. Si un documento debe compartirse ampliamente, guarda una versión redactada como archivo separado.
Pista de auditoría (qué debe registrarse)
Trata cambios de estado, aprobaciones y actualizaciones de documentos como eventos auditables. Captura, como mínimo:
- Cambiado por (usuario), cambiado en (timestamp)
- Campo o acción (estado, propietario, fecha de renovación, término, subida de documento)
- Valor anterior y valor nuevo
- Comentario (requerido en caso de rechazo, terminación o cambio de fecha)
- Fuente (UI, automatización, importación), si está disponible
Para documentos, guarda versiones y marca un archivo como la copia firmada actual. No sobrescribas. Conserva nombre de archivo, número de versión, subido por/cuándo y una etiqueta opcional como "Signed v3.".
Prefiere archivar en lugar de eliminar. Los contratos archivados deben seguir siendo buscables para informes e historial de renovaciones.
Antes de que un contrato pueda avanzar, aplica algunas comprobaciones básicas: vendor, owner, backup owner, fechas de inicio/fin (o flag evergreen), tipo de renovación (auto o manual), periodo de notificación y término de renovación.
Errores comunes y cómo evitarlos
La forma más rápida de romper la confianza en un rastreador es perder una fecha que creías controlada.
Un error común es usar un solo campo "fecha de renovación" y darlo por terminado. Las renovaciones reales dependen de periodos de notificación (por ejemplo, "dar 60 días de aviso o auto-renueva por un año"). Corrígelo registrando al menos: fecha efectiva, fecha de fin del término, flag de auto-renovación, fecha límite de notificación y una fecha de acción siguiente calculada que impulse los recordatorios.
Otro problema son recordatorios sin destino claro. Si el propietario está fuera, los mensajes rebotan y no sucede nada. Exige propietario y propietario de respaldo, y bloquea el estado "Activo" sin ellos.
Las aprobaciones fallan cuando ignoran umbrales reales. Un flujo único puede funcionar para renovaciones pequeñas y colapsar al aparecer un contrato de alto riesgo o alto valor. Las reglas de enrutamiento deberían cubrir unos pocos factores simples: bandas de valor, nivel de riesgo o sensibilidad de datos, tipo de contrato, cláusulas no estándar y departamento o centro de coste.
Las notificaciones se ignoran cuando no dicen qué hacer después. Cada recordatorio debe incluir una única siguiente acción (revisar, aprobar, renegociar, cancelar), una fecha límite y la consecuencia (auto-renovación, aumento de precio, interrupción del servicio).
Los equipos también olvidan registrar resultados, así cada ciclo empieza de cero. Captura el resultado (renovado, terminado, renegociado), los nuevos detalles del término y una nota corta "qué cambió".
Comprobaciones rápidas y siguientes pasos
Antes de darlo por terminado, realiza algunas comprobaciones que imiten la vida real. Los rastreadores suelen fallar en los límites: periodos de notificación, propietarios faltantes y aprobaciones que parecen bien en papel pero nunca avanzan.
Comprobaciones rápidas (usa 3 contratos de prueba)
Configura tres contratos de ejemplo con términos distintos:
- Uno con auto-renovación que tenga una fecha límite de notificación para confirmar que rastreas la fecha límite, no solo la fecha de fin.
- Uno de renovación manual donde no ocurre nada a menos que alguien apruebe y dé el visto bueno.
- Uno multianual con una fecha de revisión intermedia para confirmar que los intervalos largos no rompen los recordatorios.
Para cada contrato, verifica que los recordatorios se activen primero por la fecha límite de notificación y luego por la fecha de renovación/fin. Deja un contrato sin acción como propietario para confirmar que la escalación alcanza al propietario de respaldo y continúa hasta que alguien actúe.
Luego prueba aprobaciones de extremo a extremo. Haz pasar un contrato por una ruta de aprobación y otro por una ruta de rechazo. Confirma que la pista de auditoría capture quién decidió, cuándo y por qué. Si tus registros no responden "¿qué pasó?" en 10 segundos, no ayudarán cuando los plazos sean ajustados.
Siguientes pasos
Comienza pequeño y amplía solo cuando lo básico sea aburrido:
- Construye primero una versión mínima: entidades centrales, estados claros y dos recordatorios (por ejemplo, primer aviso y aviso final).
- Añade aprobaciones solo cuando los recordatorios sean fiables.
- Mantén la propiedad exigible: exige propietario y propietario de respaldo en cada contrato.
- Pilota con un equipo durante dos semanas y ajusta los tiempos de recordatorio y roles de escalación.
Si quieres construir esto como una app operativa interna sin escribir código, AppMaster es una opción para modelar datos, crear flujos de aprobación y enviar notificaciones a través de canales.
Una vez que estas comprobaciones pasen, tu rastreador de renovaciones estará listo para contratos reales, no solo demostraciones en condiciones ideales.
FAQ
Registra por separado la fecha límite de notificación y la fecha de fin/renovación del término. La mayoría de errores costosos ocurren cuando el equipo pierde la ventana de notificación, no la fecha de fin, por lo que los recordatorios deben activarse primero por la fecha límite de notificación.
Asigna a cada contrato un propietario primario y un propietario de respaldo, y define qué significa “acción tomada” (por ejemplo: acuse de recibo, selección de decisión, envío de solicitud de aprobación). Si el propietario primario no actúa dentro del plazo definido, escala automáticamente al respaldo y luego al gerente.
Mantén el registro de Contract de larga duración separado de cada RenewalCase (cada ciclo de renovación). Así preservas la historia (cotizaciones, aprobaciones, resultados) sin sobrescribir las decisiones del año anterior.
Comienza con un conjunto pequeño que siempre implique una siguiente acción: próximo, en revisión, esperando aprobación, aprobado, renovado, cancelado. Si un estado no indica claramente qué debe hacer alguien, se ignorará o se usará mal.
Haz que el enrutamiento sea por reglas usando pocos insumos: banda de valor del contrato, nivel de riesgo del proveedor, tipo de contrato y si los términos cambiaron. Por defecto, aplica la ruta más simple para renovaciones de bajo riesgo y bajo valor, y añade Legal/Security/Procurement automáticamente cuando se superen umbrales.
Cuando la cotización o términos clave cambien después de iniciar aprobaciones, dispara un reinicio de aprobaciones. Por defecto, reabre solo las etapas afectadas (por ejemplo, Finanzas por cambio de precio, Legal por cambio de cláusulas) para que la firma final corresponda a los términos actuales.
Usa un calendario predecible ligado a la fecha límite de notificación (por ejemplo 90/60/30/14/7 días). Escala en función de falta de acción tras un recordatorio, y detén todos los recordatorios inmediatamente cuando el caso se marque como aprobado, renovado, cancelado o reemplazado.
Mantén cada mensaje corto y consistente: nombre del contrato, proveedor, fecha de vencimiento con días restantes, estado actual, siguiente acción y quién es responsable del siguiente paso. Trata las notificaciones como punteros, no como volcado de datos, para que la gente sepa dónde actuar sin exponer términos sensibles en chat.
Marca el registro como fecha faltante y bloquea los recordatorios hasta que se corrija, porque las fechas equivocadas generan confianza falsa. Para contratos evergreen, omite la fecha de fin y usa una fecha de revisión periódica para que sigan apareciendo para atención.
Registra cambios de estado, aprobaciones, cambios de propietario, cambios de fecha y cargas de documentos con quién/cuándo/valor antiguo/valor nuevo, y exige un comentario para rechazos o cambios de fecha. Prefiere archivar en lugar de borrar para poder responder “¿qué pasó la última vez?” sin reconstruirlo por correo.


