CotiPro
Cotizaciones B2B creadas y firmadas en minutos, no en horas.
- React
- TypeScript
- Supabase
- PostgreSQL
- OpenAI API
- n8n

El problema
El equipo comercial arma cada cotización a mano en documentos sueltos: copia el catálogo de otro archivo, recalcula precios, exporta un PDF y persigue la firma por correo. No hay control de versiones ni forma de saber en qué estado está cada propuesta.
La solución
CotiPro pone creación, edición, envío y firma en un solo flujo, con el catálogo y los precios como datos y no como texto copiado. Coti asiste mientras se redacta —propone descripciones, ajusta el tono, completa lo que falta— y la firma digital cierra el ciclo sin salir de la plataforma.
Arquitectura
- 01
Frontend en React + TypeScript, con el estado de la cotización como fuente única: los totales se derivan, nunca se guardan a mano.
- 02
Supabase como base de datos y capa de autenticación, con reglas por organización para aislar los datos de cada empresa.
- 03
Coti como capa aparte del editor: recibe el contexto de la cotización y devuelve sugerencias aplicables, sin poder escribir directamente en los datos.
- 04
Interfaz del asistente con estados explícitos (idle / listening / thinking / speaking) sincronizados con Web Audio API.
Stack
- React
- TypeScript
- Supabase
- PostgreSQL
- OpenAI API
- n8n
Retos técnicos
Que un asistente de IA se sintiera profesional, no un juguete
Coti pasó por varias versiones antes de encontrar el tono: nada de mascota animada ni burbujas de chat infantiles. Terminó siendo una presencia sobria con estados visibles, para que el usuario sepa siempre si está escuchando, pensando o hablando —y pueda ignorarla sin que estorbe.
Totales que nunca se contradicen
En una cotización, impuestos, descuentos y cantidades se pisan entre sí. En vez de guardar cada total, se guarda solo la composición de la cotización y todo lo demás se calcula al renderizar: un solo camino para el número, imposible que el PDF diga algo distinto a la pantalla.
Resultados
- Estado
- En desarrollo activo
- Alcance
- Producto completo: catálogo, editor, firma y asistente