Novios de la semana {{ selectedWeek }}
No hay eventos en el CRM para esta semana.
{{ c.novios || '(sin nombre)' }}
{{ c.salon }} · {{ c.fecha }}
{{ c.completed ? '✓ Completado' : 'Pendiente' }}
{{ current.novios }} · {{ current.tipo }}
Evento: {{ current.codigoEvento }} | Salón: {{ current.salon }} | Fecha: {{ current.fecha }}
Evento: {{ current.codigoEvento }} | Salón: {{ current.salon }} | Fecha: {{ current.fecha }}
{{ editErr }}
Gestión Comercial
Cierres de {{ capitaliza(mesActual.mes) }}
El mes en curso va al día de hoy; los años anteriores son el total del mes completo — así ves cuánto falta para ganarles.
{{ capitaliza(mesActual.mes) }} {{ c.year }}hoy
{{ num(c.total) }}
{{ c.year === currentYear ? ('al día ' + mesActual.dia) : 'total del mes' }}
{{ c.porLinea.tinto }} Tinto · {{ c.porLinea.voda }} VE · {{ c.porLinea.bordo }} Bordó
{{ mesDelta(i).txt }}
Eventos realizados
Facturación y eventos ocurridos (por fecha de evento), hasta el mes pasado completo — no incluye eventos futuros.
Facturación realizada
{{ moneyKpi(dash.totals.revenue) }}
{{ dash.totals.events }} eventos realizados
Ticket promedio
{{ moneyKpi(dash.totals.avgTicket) }}
Invitados
{{ num(dash.totals.guests) }}
{{ num(dash.totals.guestsFood) }} comida · {{ num(dash.totals.guestsParty) }} fiesta
Ciclo de venta
{{ dash.totals.salesCycleDays }} d
cierre → evento
Con fecha de cierre
{{ dash.totals.withClosure }}
{{ dash.totals.withoutClosure }} sin cierre
Tinto
Vodaeventos
Bordó
Distribución de facturación
Facturación anual
Facturación por mes (realizada)
Eventos realizados por mes
Invitados por mes
Cierres comerciales
Ventas cerradas (por fecha de cierre), comparando el ritmo mes a mes contra años anteriores. El año en curso se corta en el mes actual.
Cierres por mes — comparación entre años
Cierres acumulados en el año
Operacional
{{ op.label }}
{{ i + 1 }}
{{ it.count }}
{{ it.name }}
Sin datos.
Comparación entre años
vs
Facturación
Eventos
Vodaeventos — Pagos de la plataforma
Recaudación neta por colegio (2026) — lo que le corresponde a la empresa, sin el recargo del medio de pago — en vivo desde la plataforma de pagos, cruzada por código EVT.
Pagado por apoderados
{{ money(ve.totalBruto) }}
total cobrado, con recargo del medio de pago
Comisión medios de pago
{{ money(ve.totalRecargo) }}
{{ ve.pctRecargo }}% — Toku lo descuenta en la liquidación (no nos llega)
Recaudado neto (empresa)
{{ money(ve.totalRecaudado) }}
{{ ve.nColegios }} colegios · {{ ve.totalRecaudadoUf }} UF · lo que nos llega
Cuando un apoderado paga con crédito/cuotas, el medio de pago agrega un recargo (~1% del total). Ese recargo lo descuenta Toku directamente en la liquidación, así que a la empresa le llega el neto. La columna «Recargo» es informativa: cuánto pagan tus clientes en comisión por el medio de pago.
| Colegio | EVT | Fecha | Neto (empresa) | Recargo | Pendiente | N° pagos |
|---|---|---|---|---|---|---|
| {{ c.colegio }} | {{ c.evt }} | {{ c.fecha }} | {{ money(c.recaudado) }} | {{ money(c.recargo) }} | {{ money(c.pendiente) }} | {{ c.nPagos }} |
Conversión comercial
Cotizaciones y reuniones frente a cierres (tasa de cierre) + eventos por mes y año. Fuente: hoja «Estadisticas Cierres» del CRM Tinto.
Tasa de cierre {{ y }}en curso
{{ tasa(conv.cotizaciones.totals[y]) }}
{{ num(conv.cotizaciones.totals[y].cierres) }} cierres / {{ num(conv.cotizaciones.totals[y].base) }} cotizaciones
Cotizaciones v/s Cierres
Tasa = cierres ÷ cotizaciones del mes.
| Mes | {{ y }} | ||
|---|---|---|---|
| Cotiz. | Cierres | Tasa | |
| {{ mes }} | {{ num(conv.cotizaciones.data[y][i].base) }} | {{ num(conv.cotizaciones.data[y][i].cierres) }} | {{ tasa(conv.cotizaciones.data[y][i]) }} |
| Total | {{ num(conv.cotizaciones.totals[y].base) }} | {{ num(conv.cotizaciones.totals[y].cierres) }} | {{ tasa(conv.cotizaciones.totals[y]) }} |
Tasa de cierre por mes — comparación entre años
Reuniones v/s Cierres
Tasa = cierres ÷ reuniones del mes (puede superar 100%: un cierre puede no haber tenido reunión ese mes).
| Mes | {{ y }} | ||
|---|---|---|---|
| Reun. | Cierres | Tasa | |
| {{ mes }} | {{ num(conv.reuniones.data[y][i].base) }} | {{ num(conv.reuniones.data[y][i].cierres) }} | {{ tasa(conv.reuniones.data[y][i]) }} |
| Total | {{ num(conv.reuniones.totals[y].base) }} | {{ num(conv.reuniones.totals[y].cierres) }} | {{ tasa(conv.reuniones.totals[y]) }} |
Tasa reunión→cierre por mes — comparación entre años
Eventos por mes y año
| Mes | {{ y }} |
|---|---|
| {{ mes }} | {{ conv.eventos.data[y][i] || '' }} |
| Total | {{ conv.eventos.totals[y] || '' }} |
✓
Lead registrado y correo enviado
{{ ncDone.nombre }} quedó en "Gestión Leads" (fila {{ ncDone.rowNumber }}) y el correo de bienvenida salió a {{ ncDone.email }} con copia al equipo.
Nuevo Cliente
Registra el lead en el CRM y envía el correo de bienvenida con copia al equipo.
{{ ncErr }}
Gestión Leads
Leads de Tinto en gestión (Cierre = «Pendiente»). Los cerrados y perdidos viven en Dashboard y Conversión.
Leads abiertos
{{ num(pc.stats.abiertos) }}
en gestión ahora
Reuniones agendadas
{{ num(pc.stats.reunionesProximas) }}
{{ num(pc.stats.conReunion) }} con reunión registrada
Añejos (+30 días)
{{ num(pc.stats.aging.anejos) }}
abiertos hace más de 30 d
Tasa de cierre {{ pc.stats.ventanaDias }}d
{{ pcTasaTxt() }}
{{ num(pc.stats.ganados90) }} ganados / {{ num(pc.stats.perdidos90) }} perdidos
| Lead | Comercial | Fuente | Cotización | Reunión | Salón · Pax |
|---|---|---|---|---|---|
{{ l.nombre }} {{ l.email }} |
{{ l.comercial || '—' }} | {{ l.fuente || '—' }} | {{ l.dias == null ? '—' : ('hace ' + l.dias + ' d') }} {{ l.fechaCotizacion }} |
✓ {{ l.fechaReunion }}{{ l.fechaReunion }}— | {{ l.salon || '—' }} · {{ l.pax }}p |
| Sin leads que coincidan con el filtro. | |||||
{{ pcLeads.length }} de {{ num(pc.stats.abiertos) }} leads abiertos
Abiertos por comercial
{{ i + 1 }}
{{ it.count }}
{{ it.name }}
Sin datos.
Antigüedad del pipeline
Nuevos ≤ 7 d{{ num(pc.stats.aging.nuevos) }}
Seguimiento 8–30 d{{ num(pc.stats.aging.seguimiento) }}
Añejos + 30 d{{ num(pc.stats.aging.anejos) }}
Gestión Leads · Vodaeventos
Colegios en gestión (sin desenlace aún). El cliente es el colegio (persiste) representado por un apoderado. Los ganados y perdidos alimentan el embudo de abajo.
Leads abiertos
{{ num(vel.stats.abiertos) }}
en gestión ahora
Reuniones VE agendadas
{{ num(vel.stats.reunionesProximas) }}
{{ num(vel.stats.conReunion) }} con reunión VE registrada
Tasa de cierre {{ vel.stats.anio.year }}
{{ velTasaTxt() }}
{{ num(vel.stats.anio.ganados) }} ganados / {{ num(vel.stats.anio.perdidos) }} perdidos
Cotizaciones {{ vel.stats.anio.year }}
{{ num(vel.stats.anio.creados) }}
{{ num(vel.stats.anio.abiertos) }} aún abiertas
| Colegio · Apoderado | Cómo llegó | Cotización | Reunión VE | Año fiesta |
|---|---|---|---|---|
{{ l.colegio }} {{ l.apoderado }} · {{ l.mail }} |
{{ l.comoLlego || '—' }} | {{ l.dias == null ? '—' : ('hace ' + l.dias + ' d') }} {{ l.fechaCotizacion }} |
✓ {{ l.fechaReunionVE }}{{ l.fechaReunionVE }}— | {{ l.anioFiesta !== '' && l.anioFiesta != null ? l.anioFiesta : '—' }} |
| Sin leads abiertos que coincidan con el filtro. | ||||
{{ velLeads.length }} de {{ num(vel.stats.abiertos) }} leads abiertos
Motivos de pérdida ({{ vel.stats.anio.year }})
{{ i + 1 }}
{{ it.count }}
{{ it.name }}
Sin pérdidas registradas este año.
Antigüedad del pipeline
Nuevos ≤ 7 d{{ num(vel.stats.aging.nuevos) }}
Seguimiento 8–30 d{{ num(vel.stats.aging.seguimiento) }}
Añejos + 30 d{{ num(vel.stats.aging.anejos) }}
Gestión Cliente · Vodaeventos · {{ vc.year }}
Colegios cerrados y su viaje post-cierre. La recaudación viene en vivo de la plataforma de pagos, unida por código EVT.
Colegios {{ vc.year }}
{{ num(vc.totales.clientes) }}
{{ num(vc.totales.conPago) }} con recaudación en la plataforma
Recaudado neto
{{ money(vc.totales.recaudado) }}
lo que le llega a la empresa
Pendiente
{{ money(vc.totales.pendiente) }}
por cobrar a apoderados
Comisión medios de pago
{{ money(vc.totales.recargo) }}
{{ vc.totales.pctRecargo }}% — Toku lo descuenta, no nos llega
⚠️ No se pudo leer la recaudación en vivo ({{ vc.pagosError }}). El viaje se muestra igual.
| Colegio | Fecha | EVT | Viaje | Recaudado neto | Pendiente |
|---|---|---|---|---|---|
{{ c.colegio }} {{ c.lugar }} |
{{ c.fecha }} | {{ c.evt || '—' }} |
{{ c.progreso.done }}/{{ c.progreso.total }}
|
{{ c.recaudacion ? money(c.recaudacion.neto) : '—' }} | {{ c.recaudacion ? money(c.recaudacion.pendiente) : '—' }} |
| Sin clientes que coincidan. | |||||
{{ vcClientes.length }} de {{ num(vc.totales.clientes) }} colegios {{ vc.year }}
Venta Activa · Vodaeventos
Mapa de mercado por colegio (el cliente que persiste año a año). Retención histórica + prospección del próximo año. Clic en un colegio para ver su ficha 360.
Colegios en la base
{{ num(va.stats.totalColegios) }}
mercado potencial mapeado
Graduaron {{ va.stats.ultYear }}
{{ num(va.stats.activoUlt) }}
colegios activos con VE
Retención {{ va.stats.prevYear }}→{{ va.stats.ultYear }}
{{ va.stats.tasaRetencion == null ? '—' : va.stats.tasaRetencion + '%' }}
{{ num(va.stats.retenidos) }} de {{ num(va.stats.activoPrev) }} repitieron
🔥 Quick wins {{ va.nextYear }}
{{ num(va.stats.quickWins) }}
repetidores {{ va.stats.ultYear }} sin cerrar aún
Cada celda = graduó con VE ese año. Ordenados por actividad más reciente. Clic en el colegio → ficha 360.
| Colegio | {{ String(y).slice(2) }} | {{ String(va.nextYear).slice(2) }} | Contacto |
|---|---|---|---|
| {{ c.colegio }} | {{ (c.did2026 || c.did2025) ? proxIcon(c.prox) : '' }} | {{ c.nombre || '—' }} · {{ c.telefono }} | |
| Sin colegios que coincidan. |
{{ vaColegios.length }} de {{ num(va.stats.totalColegios) }} colegios
Prioridad de venta {{ va.nextYear }}
Colegios que graduaron el {{ va.stats.ultYear }} o {{ va.stats.prevYear }} y su estado para el {{ va.nextYear }}. 🔥 Quick wins = repetidores recientes que aún no han cerrado con nadie (⭐ = sin nadie trabajándolo, la mayor oportunidad) → van primero, ordenados por repetición.
| Prioridad | Colegio | Repetición | {{ String(va.stats.prevYear).slice(2) }} · {{ String(va.stats.ultYear).slice(2) }} | Estado {{ va.nextYear }} | Situación / etapa |
|---|---|---|---|---|---|
| 🔥 Quick win— | {{ p.colegio }} {{ p.notas }} |
{{ p.nHechos }}× últ. {{ p.ultimo || '—' }} | {{ String(va.stats.prevYear).slice(2) }} {{ String(va.stats.ultYear).slice(2) }} | {{ proxIcon(p.prox) }} {{ proxLabel(p.prox) }} | {{ [p.situacion, p.etapa].filter(Boolean).join(' · ') || '—' }} |
| Sin colegios recientes para prospectar. | |||||
{{ va.prioridad.length }} colegios · {{ va.stats.quickWins }} quick wins