El Plan Maestro ya está escrito.
Le falta el sistema que lo haga existir.
Análisis integral del Plan Maestro de Desarrollo Comunitario y Regeneración Urbana de Paseos del Sol, 2ª Sección 2026–2032 y ruta completa de asignación tecnológica: arquitectura, componentes, fases, cotización GVR/ECO y modelo de financiamiento.
El diagnóstico del diagnóstico
Leímos las 302 páginas completas. El Plan Maestro es un documento serio: metodología de 7 fases, trazabilidad con niveles de confiabilidad A–E, priorización multicriterio ponderada, compuertas de madurez, 54 formatos operativos. El problema no es el Plan. Es que el Plan no puede arrancar solo.
Hallazgo 1 — Método impecable, cero datos
El capítulo 3 completo —el diagnóstico integral, 25 páginas— está redactado en futuro. No contiene una sola cifra de población, vivienda, servicios, movilidad o seguridad.
Consecuencia directa
Los 8 sistemas de indicadores, el tablero integral de control (§8.26), la priorización multicriterio (§6.15), la evaluación intermedia 2029 y la evaluación final 2032 cuelgan de datos que no existen. Sin un instrumento de captura, el Plan Maestro es un documento de planeación que nunca pasa a operación.
Hallazgo 2 — El Plan ya escribió nuestro contrato técnico
La sección 8.33 especifica la solución tecnológica. No la interpretamos: la citamos.
| Componente que pide el Plan (§8.33) | Función declarada | Pieza Veniu que lo cumple |
|---|---|---|
| Registro maestro | Proyectos, indicadores, acuerdos, riesgos y responsables | Google Sheets como modelo lógico (45 hojas) |
| Formularios | Captura uniforme desde campo o actividad | 12 portales HTML embebibles |
| Repositorio | Documentos, evidencias, versiones y permisos | Drive institucional + motor de evidencias |
| Calendario | Hitos, cierres, reuniones y alertas | Crons GAS + heartbeat |
| Tablero | Visualización de estado y tendencias | Tablero Ciudadano estático en CDN |
| Bitácora | Historial de cambios, accesos y decisiones | LOG_SISTEMA rotativo |
| Respaldo / Exportación | Copias periódicas + archivos abiertos para entrega-recepción | Componente de continuidad I-02 |
Lectura comercial
El cliente escribió la especificación del stack Veniu antes de conocernos: hojas estructuradas + formularios + repositorio + tablero, con control de acceso por función, bitácora y prueba de restauración. Eso es, literalmente, la arquitectura Doble Vía. No hay que convencerlo de la arquitectura: hay que mostrarle que ya la eligió.
Hallazgo 3 — La restricción dura es la caja, y es severa
El diagnóstico financiero preliminar 2022–2026 (§7.6) es el dato que reencuadra toda la propuesta.
| Concepto | Monto | Lectura |
|---|---|---|
| Ingresos acumulados 2022–2026 | $212,862.61 | ≈ $42,572–$53,216 por año |
| Egresos acumulados | $178,062.22 | — |
| Saldo acumulado | $34,800.39 | Sujeto a conciliación. Es todo el dinero que existe |
| Ejercicio 2024 | −$7,943.27 | Egresos superiores a ingresos |
| Folios de recibo sin conciliar | 986 | 754 con monto · contra 408 movimientos |
La caída que lo explica todo
2023
50 aportantes · $34,070
El mejor año registrado.
2024
13 aportantes · $6,020
Caída del 74% en participación.
2025
Sin captura alguna
El libro seguía registrando movimientos.
Esto no es un problema de cobranza
Es un problema de confianza y trazabilidad, y no se resuelve con insistencia: se resuelve con evidencia publicada. Una asociación que publica su saldo desglosado en libre / restringido / reservas / comprometido, y que responde cada reporte vecinal con folio, deja de discutir en el grupo de WhatsApp y empieza a gobernar. Ese es el activo que revierte la caída de 50 a 13.
Qué vendemos realmente
No vendemos "digitalizar 302 páginas". Eso sería caro, lento y moriría en seis meses. Vendemos el instrumento que genera los datos que el Plan necesita, diseñado bajo la restricción de que casi nadie los va a capturar a mano.
Lo que mata a estos proyectos
Un sistema para una asociación vecinal se muere si depende de voluntarios llenando formularios. 45 hojas y ~675 campos alimentados a mano por una mesa directiva de 7–9 personas que rota cada 2–3 años produce un resultado predecible: un tablero 90% GRIS a los 6 meses — que políticamente es peor que no tener tablero.
El principio que ordena el diseño
Ningún dato que un voluntario tenga que teclear dos veces. Todo dato entra por una de cuatro rutas: lo captura el vecino porque le conviene, se siembra desde una fuente abierta, se deriva por cálculo, o se importa. La captura manual es la excepción, no la regla.
Las cuatro rutas de entrada del dato
El ciudadano captura gratis, porque le conviene
Reportar un bache, una luminaria apagada o una fuga con foto y ubicación, y recibir un folio que puede consultar. Nadie tiene que pedírselo: es el canal de mayor volumen y el de cero costo de operación.
Se siembra desde fuentes abiertas
DENUE / INEGI entrega nombre, giro, domicilio y coordenadas de cada comercio de la colonia: el Directorio Comunitario queda al ~80% sin un solo voluntario. OpenStreetMap da vialidades y manzanas. La imagen satelital permite una primera pasada de banquetas desde escritorio.
Se deriva por cálculo, nunca se captura
Regla estructural: un indicador se calcula desde una tabla operativa existente. Si no es calculable, no entra al catálogo. Se arranca con 10–12 indicadores reales, no con los 63 que enumera el capítulo 3. El resto se declara brecha de información — que es lo que el propio Plan manda hacer.
Se importa y se concilia una sola vez
Los 408 movimientos, los 986 folios de recibo y la matriz de cuotas 2022–2025 entran por un importador con matcher folio↔depósito↔movimiento y clasificación A/B/C/D. Es trabajo de una vez, no carga permanente.
La frase que hay que decir en la asamblea
Arquitectura Doble Vía
Cadena de capas con contrato de datos único. Para este cliente la Capa 3 (ERP) queda en reserva, no descartada: el catálogo financiero y el foliador se implementan desde la fase 2 exactamente como los define el Plan, para que el día que Odoo sea necesario sea un sincronizador y no una migración.
Decisión de vía — resuelta
| Pregunta | Respuesta | Consecuencia |
|---|---|---|
| ¿El cliente tiene Odoo.sh? | No. Sin instancia, sin repositorio, sin equipo | VÍA A DESCARTADA |
| ¿Necesita Odoo hoy? | No. Sin CFDI, sin nómina, sin recurso público auditable | SIN ODOO EN F1–F4 |
| ¿Entonces qué se construye? | Cadena de 2 capas: Portal ↔ GAS/Sheets | VÍA B CONDICIONADA |
El cálculo que cierra la discusión sobre Odoo
La Vía B exige campos Studio → plan Custom ≈ $274 MXN/usuario/mes. Con 3 usuarios =
$11,442/año con IVA. Eso es el 21–27% del ingreso anual de la asociación,
todos los años, compitiendo directamente con el mantenimiento de los parques. El propio Plan advierte:
"ejecutar proyectos sin mantenimiento transforma inversiones en pasivos" (p. 222).
Recomendación formal: no contratar licencia de Odoo hasta que exista un disparador real —
CFDI, recurso público con comprobación auditable o salto sostenido de escala. Y cuando llegue,
que la pague el recurso que la obligó, no la cuota vecinal.
Las capas
Interfaz — 12 portales HTML single-file
Build embebible por iframe, hospedados como estáticos en CDN gratuito. Design system compartido, mobile-first, accesibilidad verificable (contraste AA, texto ≥16 px, áreas táctiles ≥44 px, alternativa presencial señalizada). El Tablero Ciudadano paga el shell que los otros 11 reutilizan.
Lógica — GAS MASTER sobre Google Sheets
Un script MASTER con router doGet/doPost, HMAC-SHA256 servidor-a-servidor con ts+nonce,
secretos segmentados por origen, sesiones y roles derivados de la matriz RACI del Plan,
auto-inicialización de las 45 hojas, 7 crons con heartbeat y patrón INBOX sin lock.
Las hojas no son un almacén plano: son el modelo de datos, y sus encabezados son el contrato.
Canal ciudadano — bot NEXUS en WhatsApp
Hub & Spoke con pipeline N0→N7, determinista sin NLU (menú numerado = tono canónico Veniu), 9 spokes y handoff a humano vía HitlChat con tags del Sistema Doble Capa. Los avisos masivos van por WhatsApp Channel gratuito, no por Cloud API.
ERP — Odoo Vía B, en reserva
Sincronizador idempotente por folio PMDCRU-L#-P##-AAAA-FF + campos Studio mínimos.
No se construye ahora. Se deja el puente cableado desde F2 para que su activación
sea barata cuando exista el disparador.
Contrato de datos único
El pegamento entre capas. Sin contrato no hay integración: hay tres cosas sueltas.
| Campo | Contenido | Por qué importa |
|---|---|---|
folio | Identificador no enumerable | Legible y dictable por teléfono, pero no recorrible por fuerza bruta |
tipo / origen | reporte · movimiento · acuerdo / bot · kiosco · campo · cron | Ruteo y selección del secreto correcto |
actor_id / rol | Quién actúa y con qué permiso | Trazabilidad de quién hizo qué — requisito del Cap. 8 |
ts / nonce | Marca de tiempo + único | Anti-replay ±300 s e idempotencia |
sig | HMAC-SHA256 por origen | Solo servidor-a-servidor. La ruta pública anónima no firma — ver Blindajes |
Catálogo de componentes
45 piezas, cada una anclada a un requisito textual del Plan con su capítulo y página. Nada de software que nadie pidió. ⚠ = criticidad alta (maneja dinero o datos personales).
Portales · Capa 1
| ID | Componente | Fase | GVR | Requisito del Plan |
|---|---|---|---|---|
P-01 | Tablero Ciudadano — estático en CDN, sin login, 10 módulos, semáforos, mapa, ficha por proyecto | F1/F2 | 36 | Formato 8-K; §8.26, §8.31 |
P-02 | Reportes ciudadanos con folio — GPS, foto, sin login por diseño | F1 | 12 | §3.6 · GOB-03 |
P-08 | Acuerdos y sesiones — convocatoria, acta, tablero de vencidos | F1 | 11 | Formatos 2-E, 8-G |
P-07 ⚠ | Portal financiero + Reporte Financiero Ciudadano de 11 bloques | F2 | 21.6 | Formatos 7-D, 7-E, 7-L |
P-04 | Portal de campo — 4 instrumentos, cola offline | F3 | 20 | Formato 2-B; §2.13 |
P-06 | Cartera y fichas de proyecto (13 bloques, compuertas) | F3 | 18 | Formatos 6-A, 6-D, 6-E |
P-05 | Visor SITC — Leaflet + OpenStreetMap, 8 capas, cero licencia | F3 | 14 | §2.12 |
P-09 | Motor de encuestas e instrumentos (7 herramientas del Plan) | F3 | 12 | §2.14 |
P-12 | Agenda y reservas Casa de Colonos — detección del subsidio oculto | F3 | 10 | §7.14 |
P-10 | Evaluación y aprendizajes — hallazgos A–E, recomendaciones en 7 estados | F4 | 10 | Formatos 9-B, 9-F, 9-G, 9-I |
P-03 ⚠ | Kiosco Casa de Colonos — canal presencial contra la exclusión digital | F3 | 8.4 | p. 116 (brecha digital) |
P-11 | Directorio y mapa de servicios — sembrado desde DENUE | F3 | 7 | §3.9 |
Backend GAS MASTER · Capa 2
| ID | Componente | Fase | GVR |
|---|---|---|---|
G-01 ⚠ | Kernel GAS MASTER — router, HMAC S2S, secretos segmentados, roles RACI, auto-init, INBOX sin lock, heartbeat | F1/F2 | 36 |
G-06 ⚠ | Motor financiero — conciliación recibo↔depósito↔registro, flujo de 13 semanas, clasificación F0–F5 | F2 | 21.6 |
G-11 | Puente HMAC bot ↔ GAS con sobre común e idempotencia | F2 | 20 |
G-09 ⚠ | Guardián de datos personales — minimización, consentimiento, seudonimización, purga | F1 | 18 |
G-04 | Motor de indicadores y semáforos de 6 estados incluido GRIS por información insuficiente | F2 | 16 |
G-05 | Priorización multicriterio — sella la ponderación antes de calificar, 3 bloqueos duros, compuertas M0–M5 | F3 | 16 |
G-08 | Publicador estático a CDN con k-anonimato (supresión primaria n<5 + secundaria) | F1 | 14 |
G-12 | Motor de reportes — mensual de 11 secciones, trimestral, anual, por proyecto | F2 | 14 |
G-07 | Crons de alerta (7 disparadores) + dead-man switch | F2 | 12 |
G-03 | Motor de evidencias a Drive — subida fuera del lock | F1 | 10 |
G-10 | Control de versiones documental (5 estados, adenda anual) | F3 | 8 |
G-02 | Motor de folios no enumerables | F1 | 6 |
Canal ciudadano · bot NEXUS
| ID | Spoke | Fase | GVR |
|---|---|---|---|
B-01 | Hub NEXUS "Paseos" — pipeline N0→N7, determinista sin NLU, Cloud API solo transaccional | F2 | 45 |
B-06 ⚠ | PADRÓN Y CUOTAS — alta con consentimiento, comprobante con folio. Nunca condiciona la participación al pago | F3 | 12 |
B-02 | REPORTAR — incidencia con foto y ubicación, folio y seguimiento | F2 | 10 |
B-09 | HANDOFF — pase a humano vía HitlChat con tags Doble Capa | F3 | 10 |
B-05 | ENCUESTA — microencuestas de 3–6 preguntas, edad por rangos | F3 | 8 |
B-08 | VOLUNTARIADO — calendario, inscripción, registro de horas | F3 | 6 |
B-03 | CONSULTAR — folio, proyecto y avance (solo lectura del dato público) | F2 | 5 |
B-07 | DIRECTORIO — en violencia o riesgo entrega la ruta especializada y no atiende el caso | F3 | 5 |
B-00 | Canal de difusión WhatsApp Channel + QR — gratuito, ilimitado, sin plantillas ni opt-in | F1 | 4 |
Datos, cimiento y transversales
| ID | Componente | Fase | GVR |
|---|---|---|---|
T-01 | Capacitación por rol + manuales de 1 página + protocolo de relevo | OBLIGATORIO | 20 |
M-01 ⚠ | Conciliación de línea base 2022–2026 — 408 movimientos, 986 folios, matcher y clasificación A/B/C/D | F2 | 19.2 |
D-03 | Libro CARTERA — iniciativas, fichas de 13 bloques, priorización, POA, hitos, cierre | F3 | 16 |
D-04 ⚠ | Libro FINANZAS — catálogo I/E/CC y registro maestro multisaldo (6 saldos simultáneos) | F2 | 14.4 |
D-02 | Libro GOBERNANZA — acuerdos, actas, decisiones, actores, riesgos, RACI | F1 | 12 |
D-07 | Hojas transversales — catálogos, inventario documental, reportes, gestiones, evidencias, log rotativo | F1/F2 | 11 |
D-01 | Libro SITC — sectores, activos, arbolado, banquetas, mantenimiento | F3 | 10 |
T-02 | Piloto en 1 sector + accesibilidad verificable antes de escalar a los 8 | OBLIGATORIO | 10 |
D-06 | Libro M&E — catálogo de indicadores, instrumentos, respuestas, evaluación, aprendizajes | F2 | 9 |
D-05 ⚠ | Libro PROTEGIDO — físicamente separado: padrón, cuidados, conflictos | F1 | 8.4 |
I-01 | Cimiento Workspace — Unidad Compartida + cuenta de rol permanente, 11 carpetas, respaldo | F1 | 8 |
I-03 ⚠ | Marco legal-digital — aviso de privacidad, consentimientos (incl. NNA), matriz de acceso, regla k<5 | F1 | 7.2 |
I-02 | Continuidad — exportación abierta, entrega-recepción, cláusula de modo autónomo | F1 | 6 |
Condicionados — fuera de todos los escenarios
O-01 + O-02 · Odoo Vía B
114 GVR · $33,915
Solo si: CFDI real, recurso público con comprobación auditable, o salto sostenido de escala. Abre $11,442/año de licencia.
B-10 · NLU con Claude API
15 GVR · $4,463
Solo si el menú numerado demuestra fricción medida. Abre ~$450/mes de API.
Vía A · Módulo Odoo.sh
Descartada. No hay Odoo.sh, ni repositorio, ni equipo que lo mantenga. No se cotiza.
Ruta completa de asignación
De las 302 páginas a un sistema vivo, por fases que se pueden detener sin perder lo construido.
Sesión de negociación de alcance: marcar formato por formato cuáles de los 54 se ejecutan de verdad en 2026. El Plan es un instrumento de planeación, no una especificación de producto — tratarlo como tal es el error que hunde proyectos como este. Designar a la persona responsable de captura, con nombre y horas comprometidas. Si no existe esa persona, no arranca F1.
Al terminar, la asociación puede: publicar un Tablero Ciudadano vivo con acuerdos y su estado; recibir reportes vecinales con folio y responderlos con evidencia; difundir avisos a toda la colonia sin costo por mensaje; tener el archivo congelado, el aviso de privacidad publicado y los libros de datos personales separados.
Componentes: I-01, I-02, I-03, D-02, D-05, D-07(p), G-01(núcleo), G-02, G-03, G-08, G-09, P-01(v1), P-02, P-08, B-00, T-01(r), T-02.
Criterio de cierre — el que decide si el proyecto sigue
Al día 60 debe haber ≥1 reporte ciudadano cerrado con evidencia y ≥1 acuerdo vencido detectado por el sistema. Si no ocurre, el problema no es técnico: es que no existe quien capture — y se detiene antes de gastar F2.
Al terminar: línea base financiera 2022–2026 conciliada y publicada; primer informe trimestral con datos reales; campaña anual de cuotas con reporte publicable en la mano; bot transaccional recibiendo reportes por WhatsApp.
Componentes: D-04, D-06, D-07(r), G-01(r), G-04, G-06, G-07, G-11, G-12, P-01(r), P-07, M-01, T-01(r), B-01, B-02, B-03.
Al terminar: las 48 iniciativas priorizadas con ponderación sellada y compuertas de madurez; SITC sembrado desde fuentes abiertas; canal ciudadano completo (padrón, directorio, voluntariado, handoff); Casa de Colonos con su modelo tarifario y detección del subsidio oculto.
Componentes: D-01, D-03, G-05, G-10, P-03, P-04, P-05, P-06, P-09, P-11, P-12, B-05, B-06, B-07, B-08, B-09.
Evaluación con hallazgos de nivel de confianza A–E, recomendaciones en 7 estados con verificación de eficacia, banco de lecciones aprendidas y adenda anual del Plan. Soporta la evaluación intermedia 2029 y la final 2032.
Solo ante disparador fiscal, de recurso público o de escala. El puente queda cableado desde F2.
Los 54 formatos → 45 hojas
Los formatos anexos del Plan son esquemas de tabla. El mapeo es directo, no interpretativo.
| Libro | Hojas | Formatos que absorbe |
|---|---|---|
| GOBERNANZA | Acuerdos, sesiones, decisiones, actores, conflicto de interés, riesgos, incidencias, RACI | 2-C · 2-E · 8-D · 8-E · 8-G |
| PROTEGIDO (libro separado) | Personas, cuidados y salud, conflictos | Soporte de padrón y casos sensibles |
| TRANSVERSAL | Catálogos, inventario documental, reportes ciudadanos, gestiones, observaciones, evidencias, versiones, log, calidad de datos, acciones correctivas | 2-A · 8-F · 8-H · 8-I · 8-L · 9-L |
| FINANZAS | Movimientos, presupuesto, presupuesto por proyecto, recibos, gastos, conciliación, fondos, fuentes-usos, eventos, aportaciones en especie | 7-A … 7-L · 6-E |
| CARTERA | Iniciativas, fichas, priorización, compuertas, POA, hitos, entregables, cambios, cierre, inventario de bienes | 6-A … 6-J · 2-D · 8-C |
| SITC | Sectores, activos, arbolado, banquetas, observaciones de campo, mantenimiento | 2-B |
| M&E | Catálogo de indicadores, participación, instrumentos, respuestas, evaluación, recomendaciones, aprendizajes, protocolos, contactos de emergencia, capacitación | 8-A · 8-B · 8-J · 9-A … 9-O |
Honestidad sobre la cobertura
De los 54 formatos, ~33 quedan cubiertos en el escenario completo, ~10 parcialmente y ~11 se declaran explícitamente fuera de alcance con su justificación — que es exactamente lo que el propio Plan manda hacer con la ausencia: tratarla como brecha de información, no rellenarla. Lo decimos en la propuesta, no lo descubre el comité técnico.
Cotización GVR / ECO
Metodología GVR: $350 MXN por punto de complejidad. El desglose es público para el cliente — puede ver de dónde sale cada punto. Todos los precios son + IVA 16%.
- Tablero Ciudadano v1
- Reportes con folio
- Acuerdos con vencimiento
- Avisos por WhatsApp Channel
- Aviso de privacidad + libros separados
- Capacitación + piloto en 1 sector
- Todo el escenario A, completo
- Línea base financiera conciliada
- Reporte Financiero Ciudadano
- Indicadores y semáforos
- Bot NEXUS transaccional
- Reportes automáticos mensual/trimestral
- Todo el escenario B
- Cartera de las 48 iniciativas
- Portal de campo + visor SITC
- Padrón, directorio, voluntariado
- Casa de Colonos con tarifas
- Ciclo de evaluación y aprendizaje
Recomendación de Veniu: escenario B
Es el que cierra la línea base — prioridad textual del propio Plan (Cap. 7, p. 200) — y cabe dentro del presupuesto que la asociación ya declaró viable ($75,000–$185,000 en cuatro partidas). Su corte es deliberado: primero se demuestra que el sistema publica un número conciliado y responde un folio. Recién entonces se le entregan 48 proyectos que administrar.
Calculadora en vivo
| Forma de pago | Base | Al inicio | Mensualidad |
|---|
Adendas opcionales
Por qué este número es defendible
| Multiplicador | Aplicado | Justificación |
|---|---|---|
| Industria | 1.00 | La rejilla GVR no tiene renglón para tercer sector. Se resuelve a favor del cliente: no se aplica penalización. (Aplicar 1.20 "Servicios" habría sumado ~$44,000 al escenario B sin sustento.) |
| Velocidad | 1.00 | Las fases del propio Plan son largas por diseño. No hay go-live forzado. Cobrar urgencia sería contraproducente: el riesgo real es baja adopción, y eso se cura con ritmo. |
| Criticidad | 1.20 selectiva | Solo a los 10 componentes que tocan dinero o datos personales, no a los 45. El cliente paga blindaje donde hay consecuencia irreversible, no donde hay pantalla. |
| Campaña Nexus | −15% | Primer caso cívico del portafolio Veniu. Sobre el GVR de implementación; nunca sobre ECO ni licencias. |
Calibración contra el ancla Veniu
| Referencia | GVR | Relación |
|---|---|---|
| Ancla: proyecto integral grande B2B (Firebase + NEXUS) | 480 | $168,000 |
| A · SEMILLA | 184 | 0.38× |
| B · COLUMNA | 437 | 0.91× |
| C · ECOSISTEMA | 628 | 1.31× |
Coherente: este ecosistema tiene más superficie que el ancla (12 portales, 45 hojas, 9 spokes) pero menos peso por pieza — sin ERP, sin multi-empresa, sin licencias. El escenario recomendado queda por debajo del ancla comercial B2B, que es donde debe estar un cliente del tercer sector.
ECO — el techo se declara antes que el precio
Regla que nos imponemos
El ECO no puede superar el 21.5% del ingreso anual de la asociación — el mismo umbral con el que
descartamos la licencia de Odoo. Con ingresos de $42,572–$53,216 anuales, eso da un techo de
$763–$953 MXN/mes, y la propuesta se ajusta a él.
Anclaje para la asamblea: ECO de $950/mes = 19 hogares aportando $50 al mes = 2.4% del padrón.
El build no se paga con cuota vecinal; solo el recurrente. Y para eso alcanza con 19 hogares.
| Peldaño | Cuándo | Precio | Contenido |
|---|---|---|---|
| ECO-0 Arranque | Meses 1–6 | $0 | Estabilización incluida en el build. No se paga recurrente mientras construimos |
| ECO-1 Semilla | Post-escenario A | $750 | Monitoreo de crons + heartbeat · respaldo y prueba de restauración trimestral · soporte 2 h/mes · verificación del corte publicado |
| ECO-2 Operación | Post-escenario B/C | $950 | Lo anterior + soporte 3 h/mes y mesa de ayuda a la mesa directiva |
| ECO-3 condicionado | Solo si se dispara Odoo | +$1,800 | Puente RPC y cierre contable asistido. No incluye licencias |
Cláusula de modo autónomo
La publicación del tablero es automática por cron, no un servicio humano mensual. Si el ECO se suspende, el tablero, los portales, los folios y los crons siguen funcionando: se pierde soporte y monitoreo, no el sistema. Sin esta cláusula el cliente firmaría una dependencia que su propio Plan le prohíbe adquirir (criterio de "capacidad real de mantenimiento", p. 83).
Licencias — línea separada
| Concepto | Costo | Nota |
|---|---|---|
| Google Workspace | $0 | Vía Google for Nonprofits / TechSoup México. Acción crítica semana 1. Fallback: $650/mes |
| Google Apps Script | $0 | Incluido. Todo el backend corre sin costo de plataforma |
| Hosting de los 12 portales | $0 | HTML estático en CDN gratuito |
| Mapas | $0 | Leaflet + OSM. Se descarta Google Maps API: cobra por carga, un gasto que crece con el éxito |
| WhatsApp — avisos | $0 | Channel: gratuito, ilimitado, sin plantillas ni opt-in |
| WhatsApp — transaccional | ~$0 | Las conversaciones que inicia el vecino son gratuitas (ventana de 24 h) |
| Botpress | $0 | Tier Free <500 conv/mes. Escalón a Plus documentado y trasladado a costo con recibo |
| Claude API | $0 | El Hub arranca determinista. Solo con adenda B-10: ~$450/mes |
| Odoo | $0 | No hay Odoo en F1–F4 |
Cómo se paga esto
Este cliente no tiene dinero nuevo, pero ya tiene dinero presupuestado. El Plan reservó, con su firma y su página, partidas que describen exactamente lo que vamos a construir.
El dinero ya está escrito en el Plan
| Partida textual del Plan | Monto | Qué cubre de esta propuesta |
|---|---|---|
| "Diseño de formatos y repositorio documental" (Cap. 1, p. 29) | $10,000–$25,000 | I-01, I-02, D-02, D-07 |
| "Diseño editorial, tablero y publicación" (Cap. 2, p. 44) | $15,000–$35,000 | P-01, G-08 |
| "Cartografía y Sistema de Información Territorial" (Cap. 2, p. 44) | $30,000–$80,000 | D-01, P-04, P-05 |
| "Análisis financiero y conciliación 2022–2026" (Cap. 2, p. 44) | $20,000–$45,000 | D-04, M-01, G-06, P-07 |
| Total ya provisionado dentro del alcance digital | $75,000–$185,000 | El escenario austero del propio Plan: $70,000–$150,000 |
El argumento que no admite discusión
Está en su documento, no en el nuestro. El escenario B (COLUMNA), a $130,008, cabe dentro del presupuesto que la asociación ya declaró viable. No pedimos presupuesto nuevo: proponemos ejecutar el que el Plan ya escribió, con software en lugar de consultoría de una sola entrega.
Lo que NO recomendamos
No ofrecemos plan a 12 meses
Un anticipo del 25% sobre el escenario B son $32,502 contra un saldo total de la asociación de $34,800.39 — el 93% de todo el dinero que existe. Y a 12 meses el costo financiero (+10%) le cobraría $15,946 extra al cliente más pobre del portafolio. No se endeuda a una mesa directiva voluntaria.
Opción 1 — Contra partidas ya presupuestadas
Recomendada para el escenario A. 50% al inicio + 50% contra entrega, 0% de costo financiero. Ambos pagos caen dentro del umbral de compra Nivel 3 del propio Plan ($10,001–$50,000, p. 216): no requieren procedimiento estratégico ni esperar al ciclo del POA.
Opción 2 — Liberación por bloques contra ministración
Recomendada para B y C. Cada bloque se autoriza solo cuando su fuente está confirmada y recibida.
Sin deuda, sin anticipo comprometido contra dinero que no existe. Es la propia compuerta G-F4 del Plan
(p. 205) aplicada a nosotros primero.
| Bloque | Contenido | GVR | Monto | Fuente prevista |
|---|---|---|---|---|
| B1 | Escenario A completo | 184 | $54,740 | Partidas "formatos" + "tablero" |
| B2 | Línea base financiera | 77 | $22,908 | Partida "Análisis financiero" |
| B3 | Indicadores y reportes | 71 | $21,123 | Patrocinador ancla del Tablero |
| B4 | Canal ciudadano | 105 | $31,237 | Red de Comercios Aliados |
| Total escenario B | 437 | $130,008 | $297.50/punto con campaña | |
El patrocinio no es donativo: es medios
El error de toda asociación vecinal es pedir donativo. Nosotros vendemos audiencia medible — que es exactamente lo que el sistema produce solo.
Paquete "Patrocinador del Tablero Ciudadano"
$30,000–$50,000 anuales. Logotipo en el pie del Tablero y en el acuse de cada reporte; mención en los 4 informes públicos anuales; una activación en el bazar mensual; y reporte trimestral de métricas generado automáticamente (visitas, reportes levantados, hogares alcanzados).
Lo que NO recibe, por escrito
Incidencia en la priorización de proyectos, acceso a datos personales, exclusividad sobre decisiones comunitarias. El Plan clasifica "conflicto de interés o captura" como riesgo Alto (p. 143). Diseñamos el patrocinio para que pase el filtro de integridad del propio Plan.
El motor perpetuo: la Red de Comercios Aliados
30 comercios × $1,200–$2,400/año de membresía de reconocimiento en el Directorio Comunitario = $36,000–$72,000 anuales recurrentes. Eso paga el ECO, el mantenimiento y sobra. Y cumple literalmente la meta L7 del Plan (≥30 comercios y aliados, p. 132). El directorio, además, se siembra desde DENUE sin un solo voluntario.
Presupuesto participativo — la lectura correcta
No financia software. Quien lo proponga como fuente directa va a perder.
El presupuesto participativo financia obra y equipamiento. La jugada real es otra, y es mejor: el sistema es lo que gana el voto. Una colonia que llega con una carta pierde contra una que llega con expediente: problema georreferenciado, evidencia fotográfica fechada, número de hogares que lo reportaron, presupuesto por componente, responsable de mantenimiento y ficha de proyecto de 13 bloques. Eso solo lo produce el sistema — y debe existir antes de que abra la convocatoria, no después.
El argumento de retorno
Supuestos explícitos y conservadores, todos anclados a cifras del propio Plan.
| Concepto | Cálculo | Anual |
|---|---|---|
| Cuotas recuperadas (recibo con folio + destino publicado) | 37 aportantes × $681 × factor prudente 60% | $15,118 |
| Horas liberadas de tesorería y secretaría | 10 h/mes × 12 × $150 | $18,000 |
| Financiamiento externo desbloqueado | Piso: 1 convocatoria de $50,000 cada 2 años | $25,000 |
| Subsidio oculto de la Casa de Colonos, recuperado a la mitad | 4 h/sem × 52 × $55 × 50% | $5,720 |
| Bazares deficitarios evitados (punto de equilibrio automático) | 2 × $2,000 | $4,000 |
| Continuidad institucional ante relevo | $21,900 amortizado a 2 años | $10,950 |
| Total conservador | $78,788 | |
Deliberadamente excluido de la suma para no inflar el caso: una intervención de $150,000 sin plan de mantenimiento cuya vida útil se recorta de 10 a 4 años representa $90,000 de pérdida en un solo evento. El Plan lo dice sin adornos: "ejecutar proyectos sin mantenimiento transforma inversiones en pasivos" (p. 222).
Payback
Con el escenario A a $54,740 y retorno conservador de $78,788: ~8 meses. Si se cubre con patrocinio o con la partida ya provisionada, el payback es inmediato.
Los 12 blindajes
Sometimos nuestro propio diseño a auditoría adversarial de factibilidad. Estas 12 correcciones no son mejoras opcionales: sin ellas el sistema falla de forma predecible. Las publicamos porque son la diferencia entre un proyecto que vive seis años y uno que muere en seis meses.
Cero GAS en la ruta pública
El fallo: Apps Script tiene un techo de 30 ejecuciones simultáneas, sin rate limiting ni WAF. Un tablero servido desde /exec se cae con un reenvío viral tras la asamblea — y se lleva a la tesorería, porque es el mismo script.
El blindaje: el publicador escribe un archivo estático a CDN; el tablero es HTML que hace fetch. Capacidad infinita, costo $0, inmune a scraping. Dos despliegues separados: público de escritura acotada e interno autenticado.
HMAC solo servidor-a-servidor
El fallo: el contrato exigía firma en "cada salto, portal→GAS", pero el portal público no tiene login por diseño. Un HTML estático no puede firmar sin exponer el secreto en el view-source — y con secreto único, quien lo extrae falsifica cualquier registro, incluidos movimientos financieros.
El blindaje: la ruta pública se declara no autenticada por diseño y se protege con Turnstile, límite por IP y cola de moderación. HMAC solo bot/kiosco/campo/cron → GAS, con secretos segmentados por origen.
Cuenta de rol + dead-man switch
El fallo: los triggers de Apps Script corren con la identidad de quien los instaló. El día que ese vecino sale de la mesa directiva —cada 2–3 años— los 7 crons mueren sin lanzar un error. El síntoma es la ausencia de correos: indistinguible de "esta semana no hubo alertas". Nadie se entera en meses.
El blindaje: Unidad Compartida (nunca My Drive personal) + cuenta de rol permanente dueña de los triggers + heartbeat que alerta a dos destinatarios si falta un latido.
k-anonimato en la publicación
El fallo: agregar no es anonimizar. Un renglón público "Sector 3: personas canalizadas por violencia familiar = 1" identifica a la persona en una colonia donde todos se conocen. Y suprimir una sola celda se despeja por resta contra el total.
El blindaje: supresión primaria si n<5 + supresión secundaria. Prohibición categórica: salud, cuidados y NNA no alimentan ningún agregado público. Sostiene la meta del Plan de "datos personales incidentados = 0" (p. 45).
Patrón INBOX — escritura sin lock
El fallo: LockService + subida de foto en la misma sección crítica limita el sistema a ~12 escrituras/minuto. Cuatro brigadistas volviendo a cobertura con 80 observaciones encoladas = colapso.
El blindaje: doPost escribe sin lock a un INBOX append-only (respuesta <400 ms); un cron de 1 minuto toma el lock una vez y consolida por lote. La foto nunca se sube dentro del lock.
Avisos por Channel, no por Cloud API
El fallo: avisar "corte de agua" por Cloud API son plantillas Marketing de Meta, cobradas por mensaje: 2,000 hogares × 2 avisos/mes × 12 ≈ $26,000–$37,700 MXN/año = 53–76% del ingreso anual de la asociación.
El blindaje: avisos por WhatsApp Channel (gratuito, ilimitado, sin plantillas ni opt-in), suscripción por QR. Cloud API solo transaccional en la ventana de 24 h que inicia el vecino.
Sembrar, no levantar
El fallo: inventariar arbolado y banquetas con voluntarios son 84–132 jornadas-persona solo para el arbolado. Y condición_fitosanitaria o nivel_riesgo son dictámenes técnicos que un voluntario no puede emitir sin generar pasivo.
El blindaje: DENUE/INEGI, OpenStreetMap e imagen satelital siembran el 80%. Inventario incremental por demanda: solo se levanta el activo sobre el que ya hay un reporte. Todo campo que sea dictamen se marca "requiere dictamen".
Ningún indicador se captura
El blindaje: un indicador se calcula desde una tabla operativa existente. Si no es calculable, no entra al catálogo. Se arranca con 10–12 indicadores reales, no con los 63 del capítulo 3. El resto se declara brecha de información — lo que el propio Plan manda hacer.
Doble validación acotada
El fallo: "quien captura no valida" aplicado a 45 hojas duplica cada toque humano sobre una mesa de 7–9 voluntarios.
El blindaje: doble validación solo en tres clases — movimientos >$2,000, publicaciones al tablero y oficios a autoridad. El resto: captura simple + auditoría por muestreo del 10% trimestral.
Log rotativo
El fallo: una bitácora de 11 columnas choca contra el límite de 10 millones de celdas por hoja; Sheets se degrada mucho antes.
El blindaje: LOG_SISTEMA rota mensualmente a histórico en Drive; la hoja viva conserva 90 días.
Folios no enumerables
El fallo: folio secuencial + consulta pública = volcado enumerable de toda la base de reportes.
El blindaje: folio con componente no adivinable. Sigue siendo legible y dictable por teléfono, pero no recorrible.
Modo autónomo declarado
El fallo: si publicar el tablero es un servicio humano mensual, el cliente firma una dependencia permanente — justo lo que su Plan le prohíbe adquirir (p. 83).
El blindaje: el publicador corre por cron, sin intervención humana. Cláusula contractual: si el ECO se suspende, el sistema sigue vivo. Se pierde soporte, no el sistema.
Los 5 riesgos que deciden si esto vive
| # | Riesgo | Prob. | Impacto | Mitigación en el diseño |
|---|---|---|---|---|
| 1 | Nadie captura — el modo de falla más probable de todos | Muy alta | Fatal | Ruta ciudadana gratuita · siembra desde fuentes abiertas · validación acotada · indicadores derivados · F0 exige nombre y horas del responsable antes de escribir código |
| 2 | Rotación de la mesa directiva (2–3 veces en el horizonte) | Alta | Alto | Cuenta de rol + Unidad Compartida + heartbeat · T-01 protocolo de relevo · paquete de entrega-recepción automatizado |
| 3 | Fuga de datos personales por reagregación | Media | Irreversible | k-anonimato con doble supresión · libro protegido separado · prohibición sobre salud/cuidados/NNA |
| 4 | Caída del sistema por viralidad del tablero | Media | Alto | Ruta pública 100% estática en CDN · dos despliegues separados |
| 5 | El recurrente se come a la asociación | Media | Alto | Techo del ECO en 21.5% del ingreso · Botpress en Free con escalón documentado · avisos gratuitos · modo autónomo |
Gobernanza de datos — condiciones no negociables
La propiedad es del cliente
La cuenta, el Sheet, el Drive y el dominio son de la asociación, no de Veniu. Todo vive en Unidad Compartida con dos superadministradores mínimo y credenciales en sobre sellado.
Portabilidad garantizada
Exportación a formatos abiertos en cualquier momento, sin costo y sin permiso de Veniu. Es requisito textual del Plan: la solución debe ser "exportable" (§8.33).
Convenio de datos personales
Se firma por separado del contrato de servicios: responsable/encargado, finalidades, medidas de seguridad, notificación de vulneraciones, devolución y supresión al término.
Acceso mínimo
Veniu no accede a datos personales identificables salvo incidente, y con registro en bitácora. El libro protegido queda restringido a 2–3 personas de la asociación.
La jugada estratégica para Veniu
Este no es un proyecto de $130,000. Es el primer tenant de una línea de producto cívica que Jalisco no tiene y que se replica a cientos de colonias, condominios y asociaciones.
Veniu Comunidad — el producto replicable
Todo lo que construimos aquí es reconfigurable, no rehacible: el shell de portales, el kernel GAS MASTER, el catálogo financiero, el motor de indicadores, los spokes del bot y el modelo de 45 hojas. Lo único específico de Paseos del Sol son los datos y el logotipo. El segundo cliente cuesta una fracción del primero — y ese diferencial es el margen del producto.
Cliente 1 · Paseos del Sol
437 GVR · $130,008
Se construye la plataforma. Margen normal, activo estratégico alto:
queda el caso público de referencia y la plantilla cívica reutilizable.
Cliente 2 al 10
~120–160 GVR · $42,000–$56,000
Se reconfigura, no se reconstruye. Onboarding de 3–4 semanas.
Mismo ECO. Margen muy superior.
Venta a ayuntamiento
Multi-tenant por N colonias
Zapopan tiene decenas de colonias organizadas.
Un solo contrato municipal con tablero consolidado — el mismo patrón hub que Veniu ya opera en Providencia.
Por qué este cliente vale más de lo que paga
El Plan es la especificación
Un documento de 302 páginas con 54 formatos, metodología, indicadores y compuertas. Ningún cliente entrega esto. Normalmente el levantamiento de requerimientos es la fase más cara y más incierta: aquí viene escrita, numerada y aprobada. Es la mejor materia prima posible para un producto replicable.
Credibilidad cívica
Un caso público, auditable y citable de tecnología comunitaria con protección de datos seria. Abre la puerta a municipios, fundaciones y convocatorias — mercados donde Veniu hoy no compite y donde el precio no es el criterio principal.
Alianzas naturales
Universidades (levantamiento como práctica profesional supervisada), cámaras y comercios de la zona (Red de Aliados), fundaciones (pagan evaluación), el propio Ayuntamiento (datos y asesoría). Cada una reduce costo y aumenta la superficie de venta.
ECO recurrente multiplicado
$950/mes por tenant es modesto solo. Con 20 tenants es $19,000/mes recurrente sobre una plataforma que ya está construida y que comparte mantenimiento. Ese es el negocio real.
El pitch de 90 segundos a la mesa directiva
Su capítulo 8 ya describe la solución: hojas estructuradas, formularios, repositorio, tablero y respaldos. Eso es exactamente lo que construimos, y corre con cero pesos de licencia.
Y no les pedimos dinero nuevo: su propio Plan ya presupuestó entre $75,000 y $185,000 en cuatro partidas que describen esto mismo. Nosotros ejecutamos esas partidas con software en lugar de con una consultoría de una sola entrega — y ustedes se quedan con un sistema vivo del que son dueños, exportable, que sigue funcionando aunque mañana dejemos de trabajar juntos.
Empecemos con 60 días: tablero público, reportes con folio y sus acuerdos con fecha límite. Si al día 60 no hay un reporte cerrado con evidencia, paramos y no gastan un peso más.
Los tres siguientes pasos
Negociación de alcance formato por formato, y designación de la persona responsable de captura con nombre y horas. Es la condición de arranque, no un trámite.
Gestión ante TechSoup México con acta constitutiva y CLUNI. Es el único gasto recurrente que la arquitectura no puede evitar por sí sola: $0 si procede, $650/mes si no.
Tocar los 8 perfiles del paquete "Patrocinador del Tablero Ciudadano". Un solo cierre de $30,000–$50,000 financia la mitad del escenario B sin tocar la cuota vecinal.
El Plan Maestro ya está escrito.
Le falta el sistema que lo haga existir.
Análisis integral del Plan Maestro de Desarrollo Comunitario y Regeneración Urbana de Paseos del Sol, 2ª Sección 2026–2032 y ruta completa de asignación tecnológica: arquitectura, componentes, fases, cotización GVR/ECO y modelo de financiamiento.
El diagnóstico del diagnóstico
Leímos las 302 páginas completas. El Plan Maestro es un documento serio: metodología de 7 fases, trazabilidad con niveles de confiabilidad A–E, priorización multicriterio ponderada, compuertas de madurez, 54 formatos operativos. El problema no es el Plan. Es que el Plan no puede arrancar solo.
Hallazgo 1 — Método impecable, cero datos
El capítulo 3 completo —el diagnóstico integral, 25 páginas— está redactado en futuro. No contiene una sola cifra de población, vivienda, servicios, movilidad o seguridad.
Consecuencia directa
Los 8 sistemas de indicadores, el tablero integral de control (§8.26), la priorización multicriterio (§6.15), la evaluación intermedia 2029 y la evaluación final 2032 cuelgan de datos que no existen. Sin un instrumento de captura, el Plan Maestro es un documento de planeación que nunca pasa a operación.
Hallazgo 2 — El Plan ya escribió nuestro contrato técnico
La sección 8.33 especifica la solución tecnológica. No la interpretamos: la citamos.
| Componente que pide el Plan (§8.33) | Función declarada | Pieza Veniu que lo cumple |
|---|---|---|
| Registro maestro | Proyectos, indicadores, acuerdos, riesgos y responsables | Google Sheets como modelo lógico (45 hojas) |
| Formularios | Captura uniforme desde campo o actividad | 12 portales HTML embebibles |
| Repositorio | Documentos, evidencias, versiones y permisos | Drive institucional + motor de evidencias |
| Calendario | Hitos, cierres, reuniones y alertas | Crons GAS + heartbeat |
| Tablero | Visualización de estado y tendencias | Tablero Ciudadano estático en CDN |
| Bitácora | Historial de cambios, accesos y decisiones | LOG_SISTEMA rotativo |
| Respaldo / Exportación | Copias periódicas + archivos abiertos para entrega-recepción | Componente de continuidad I-02 |
Lectura comercial
El cliente escribió la especificación del stack Veniu antes de conocernos: hojas estructuradas + formularios + repositorio + tablero, con control de acceso por función, bitácora y prueba de restauración. Eso es, literalmente, la arquitectura Doble Vía. No hay que convencerlo de la arquitectura: hay que mostrarle que ya la eligió.
Hallazgo 3 — La restricción dura es la caja, y es severa
El diagnóstico financiero preliminar 2022–2026 (§7.6) es el dato que reencuadra toda la propuesta.
| Concepto | Monto | Lectura |
|---|---|---|
| Ingresos acumulados 2022–2026 | $212,862.61 | ≈ $42,572–$53,216 por año |
| Egresos acumulados | $178,062.22 | — |
| Saldo acumulado | $34,800.39 | Sujeto a conciliación. Es todo el dinero que existe |
| Ejercicio 2024 | −$7,943.27 | Egresos superiores a ingresos |
| Folios de recibo sin conciliar | 986 | 754 con monto · contra 408 movimientos |
La caída que lo explica todo
2023
50 aportantes · $34,070
El mejor año registrado.
2024
13 aportantes · $6,020
Caída del 74% en participación.
2025
Sin captura alguna
El libro seguía registrando movimientos.
Esto no es un problema de cobranza
Es un problema de confianza y trazabilidad, y no se resuelve con insistencia: se resuelve con evidencia publicada. Una asociación que publica su saldo desglosado en libre / restringido / reservas / comprometido, y que responde cada reporte vecinal con folio, deja de discutir en el grupo de WhatsApp y empieza a gobernar. Ese es el activo que revierte la caída de 50 a 13.
Qué vendemos realmente
No vendemos "digitalizar 302 páginas". Eso sería caro, lento y moriría en seis meses. Vendemos el instrumento que genera los datos que el Plan necesita, diseñado bajo la restricción de que casi nadie los va a capturar a mano.
Lo que mata a estos proyectos
Un sistema para una asociación vecinal se muere si depende de voluntarios llenando formularios. 45 hojas y ~675 campos alimentados a mano por una mesa directiva de 7–9 personas que rota cada 2–3 años produce un resultado predecible: un tablero 90% GRIS a los 6 meses — que políticamente es peor que no tener tablero.
El principio que ordena el diseño
Ningún dato que un voluntario tenga que teclear dos veces. Todo dato entra por una de cuatro rutas: lo captura el vecino porque le conviene, se siembra desde una fuente abierta, se deriva por cálculo, o se importa. La captura manual es la excepción, no la regla.
Las cuatro rutas de entrada del dato
El ciudadano captura gratis, porque le conviene
Reportar un bache, una luminaria apagada o una fuga con foto y ubicación, y recibir un folio que puede consultar. Nadie tiene que pedírselo: es el canal de mayor volumen y el de cero costo de operación.
Se siembra desde fuentes abiertas
DENUE / INEGI entrega nombre, giro, domicilio y coordenadas de cada comercio de la colonia: el Directorio Comunitario queda al ~80% sin un solo voluntario. OpenStreetMap da vialidades y manzanas. La imagen satelital permite una primera pasada de banquetas desde escritorio.
Se deriva por cálculo, nunca se captura
Regla estructural: un indicador se calcula desde una tabla operativa existente. Si no es calculable, no entra al catálogo. Se arranca con 10–12 indicadores reales, no con los 63 que enumera el capítulo 3. El resto se declara brecha de información — que es lo que el propio Plan manda hacer.
Se importa y se concilia una sola vez
Los 408 movimientos, los 986 folios de recibo y la matriz de cuotas 2022–2025 entran por un importador con matcher folio↔depósito↔movimiento y clasificación A/B/C/D. Es trabajo de una vez, no carga permanente.
La frase que hay que decir en la asamblea
Arquitectura Doble Vía
Cadena de capas con contrato de datos único. Para este cliente la Capa 3 (ERP) queda en reserva, no descartada: el catálogo financiero y el foliador se implementan desde la fase 2 exactamente como los define el Plan, para que el día que Odoo sea necesario sea un sincronizador y no una migración.
Decisión de vía — resuelta
| Pregunta | Respuesta | Consecuencia |
|---|---|---|
| ¿El cliente tiene Odoo.sh? | No. Sin instancia, sin repositorio, sin equipo | VÍA A DESCARTADA |
| ¿Necesita Odoo hoy? | No. Sin CFDI, sin nómina, sin recurso público auditable | SIN ODOO EN F1–F4 |
| ¿Entonces qué se construye? | Cadena de 2 capas: Portal ↔ GAS/Sheets | VÍA B CONDICIONADA |
El cálculo que cierra la discusión sobre Odoo
La Vía B exige campos Studio → plan Custom ≈ $274 MXN/usuario/mes. Con 3 usuarios =
$11,442/año con IVA. Eso es el 21–27% del ingreso anual de la asociación,
todos los años, compitiendo directamente con el mantenimiento de los parques. El propio Plan advierte:
"ejecutar proyectos sin mantenimiento transforma inversiones en pasivos" (p. 222).
Recomendación formal: no contratar licencia de Odoo hasta que exista un disparador real —
CFDI, recurso público con comprobación auditable o salto sostenido de escala. Y cuando llegue,
que la pague el recurso que la obligó, no la cuota vecinal.
Las capas
Interfaz — 12 portales HTML single-file
Build embebible por iframe, hospedados como estáticos en CDN gratuito. Design system compartido, mobile-first, accesibilidad verificable (contraste AA, texto ≥16 px, áreas táctiles ≥44 px, alternativa presencial señalizada). El Tablero Ciudadano paga el shell que los otros 11 reutilizan.
Lógica — GAS MASTER sobre Google Sheets
Un script MASTER con router doGet/doPost, HMAC-SHA256 servidor-a-servidor con ts+nonce,
secretos segmentados por origen, sesiones y roles derivados de la matriz RACI del Plan,
auto-inicialización de las 45 hojas, 7 crons con heartbeat y patrón INBOX sin lock.
Las hojas no son un almacén plano: son el modelo de datos, y sus encabezados son el contrato.
Canal ciudadano — bot NEXUS en WhatsApp
Hub & Spoke con pipeline N0→N7, determinista sin NLU (menú numerado = tono canónico Veniu), 9 spokes y handoff a humano vía HitlChat con tags del Sistema Doble Capa. Los avisos masivos van por WhatsApp Channel gratuito, no por Cloud API.
ERP — Odoo Vía B, en reserva
Sincronizador idempotente por folio PMDCRU-L#-P##-AAAA-FF + campos Studio mínimos.
No se construye ahora. Se deja el puente cableado desde F2 para que su activación
sea barata cuando exista el disparador.
Contrato de datos único
El pegamento entre capas. Sin contrato no hay integración: hay tres cosas sueltas.
| Campo | Contenido | Por qué importa |
|---|---|---|
folio | Identificador no enumerable | Legible y dictable por teléfono, pero no recorrible por fuerza bruta |
tipo / origen | reporte · movimiento · acuerdo / bot · kiosco · campo · cron | Ruteo y selección del secreto correcto |
actor_id / rol | Quién actúa y con qué permiso | Trazabilidad de quién hizo qué — requisito del Cap. 8 |
ts / nonce | Marca de tiempo + único | Anti-replay ±300 s e idempotencia |
sig | HMAC-SHA256 por origen | Solo servidor-a-servidor. La ruta pública anónima no firma — ver Blindajes |
Catálogo de componentes
45 piezas, cada una anclada a un requisito textual del Plan con su capítulo y página. Nada de software que nadie pidió. ⚠ = criticidad alta (maneja dinero o datos personales).
Portales · Capa 1
| ID | Componente | Fase | GVR | Requisito del Plan |
|---|---|---|---|---|
P-01 | Tablero Ciudadano — estático en CDN, sin login, 10 módulos, semáforos, mapa, ficha por proyecto | F1/F2 | 36 | Formato 8-K; §8.26, §8.31 |
P-02 | Reportes ciudadanos con folio — GPS, foto, sin login por diseño | F1 | 12 | §3.6 · GOB-03 |
P-08 | Acuerdos y sesiones — convocatoria, acta, tablero de vencidos | F1 | 11 | Formatos 2-E, 8-G |
P-07 ⚠ | Portal financiero + Reporte Financiero Ciudadano de 11 bloques | F2 | 21.6 | Formatos 7-D, 7-E, 7-L |
P-04 | Portal de campo — 4 instrumentos, cola offline | F3 | 20 | Formato 2-B; §2.13 |
P-06 | Cartera y fichas de proyecto (13 bloques, compuertas) | F3 | 18 | Formatos 6-A, 6-D, 6-E |
P-05 | Visor SITC — Leaflet + OpenStreetMap, 8 capas, cero licencia | F3 | 14 | §2.12 |
P-09 | Motor de encuestas e instrumentos (7 herramientas del Plan) | F3 | 12 | §2.14 |
P-12 | Agenda y reservas Casa de Colonos — detección del subsidio oculto | F3 | 10 | §7.14 |
P-10 | Evaluación y aprendizajes — hallazgos A–E, recomendaciones en 7 estados | F4 | 10 | Formatos 9-B, 9-F, 9-G, 9-I |
P-03 ⚠ | Kiosco Casa de Colonos — canal presencial contra la exclusión digital | F3 | 8.4 | p. 116 (brecha digital) |
P-11 | Directorio y mapa de servicios — sembrado desde DENUE | F3 | 7 | §3.9 |
Backend GAS MASTER · Capa 2
| ID | Componente | Fase | GVR |
|---|---|---|---|
G-01 ⚠ | Kernel GAS MASTER — router, HMAC S2S, secretos segmentados, roles RACI, auto-init, INBOX sin lock, heartbeat | F1/F2 | 36 |
G-06 ⚠ | Motor financiero — conciliación recibo↔depósito↔registro, flujo de 13 semanas, clasificación F0–F5 | F2 | 21.6 |
G-11 | Puente HMAC bot ↔ GAS con sobre común e idempotencia | F2 | 20 |
G-09 ⚠ | Guardián de datos personales — minimización, consentimiento, seudonimización, purga | F1 | 18 |
G-04 | Motor de indicadores y semáforos de 6 estados incluido GRIS por información insuficiente | F2 | 16 |
G-05 | Priorización multicriterio — sella la ponderación antes de calificar, 3 bloqueos duros, compuertas M0–M5 | F3 | 16 |
G-08 | Publicador estático a CDN con k-anonimato (supresión primaria n<5 + secundaria) | F1 | 14 |
G-12 | Motor de reportes — mensual de 11 secciones, trimestral, anual, por proyecto | F2 | 14 |
G-07 | Crons de alerta (7 disparadores) + dead-man switch | F2 | 12 |
G-03 | Motor de evidencias a Drive — subida fuera del lock | F1 | 10 |
G-10 | Control de versiones documental (5 estados, adenda anual) | F3 | 8 |
G-02 | Motor de folios no enumerables | F1 | 6 |
Canal ciudadano · bot NEXUS
| ID | Spoke | Fase | GVR |
|---|---|---|---|
B-01 | Hub NEXUS "Paseos" — pipeline N0→N7, determinista sin NLU, Cloud API solo transaccional | F2 | 45 |
B-06 ⚠ | PADRÓN Y CUOTAS — alta con consentimiento, comprobante con folio. Nunca condiciona la participación al pago | F3 | 12 |
B-02 | REPORTAR — incidencia con foto y ubicación, folio y seguimiento | F2 | 10 |
B-09 | HANDOFF — pase a humano vía HitlChat con tags Doble Capa | F3 | 10 |
B-05 | ENCUESTA — microencuestas de 3–6 preguntas, edad por rangos | F3 | 8 |
B-08 | VOLUNTARIADO — calendario, inscripción, registro de horas | F3 | 6 |
B-03 | CONSULTAR — folio, proyecto y avance (solo lectura del dato público) | F2 | 5 |
B-07 | DIRECTORIO — en violencia o riesgo entrega la ruta especializada y no atiende el caso | F3 | 5 |
B-00 | Canal de difusión WhatsApp Channel + QR — gratuito, ilimitado, sin plantillas ni opt-in | F1 | 4 |
Datos, cimiento y transversales
| ID | Componente | Fase | GVR |
|---|---|---|---|
T-01 | Capacitación por rol + manuales de 1 página + protocolo de relevo | OBLIGATORIO | 20 |
M-01 ⚠ | Conciliación de línea base 2022–2026 — 408 movimientos, 986 folios, matcher y clasificación A/B/C/D | F2 | 19.2 |
D-03 | Libro CARTERA — iniciativas, fichas de 13 bloques, priorización, POA, hitos, cierre | F3 | 16 |
D-04 ⚠ | Libro FINANZAS — catálogo I/E/CC y registro maestro multisaldo (6 saldos simultáneos) | F2 | 14.4 |
D-02 | Libro GOBERNANZA — acuerdos, actas, decisiones, actores, riesgos, RACI | F1 | 12 |
D-07 | Hojas transversales — catálogos, inventario documental, reportes, gestiones, evidencias, log rotativo | F1/F2 | 11 |
D-01 | Libro SITC — sectores, activos, arbolado, banquetas, mantenimiento | F3 | 10 |
T-02 | Piloto en 1 sector + accesibilidad verificable antes de escalar a los 8 | OBLIGATORIO | 10 |
D-06 | Libro M&E — catálogo de indicadores, instrumentos, respuestas, evaluación, aprendizajes | F2 | 9 |
D-05 ⚠ | Libro PROTEGIDO — físicamente separado: padrón, cuidados, conflictos | F1 | 8.4 |
I-01 | Cimiento Workspace — Unidad Compartida + cuenta de rol permanente, 11 carpetas, respaldo | F1 | 8 |
I-03 ⚠ | Marco legal-digital — aviso de privacidad, consentimientos (incl. NNA), matriz de acceso, regla k<5 | F1 | 7.2 |
I-02 | Continuidad — exportación abierta, entrega-recepción, cláusula de modo autónomo | F1 | 6 |
Condicionados — fuera de todos los escenarios
O-01 + O-02 · Odoo Vía B
114 GVR · $33,915
Solo si: CFDI real, recurso público con comprobación auditable, o salto sostenido de escala. Abre $11,442/año de licencia.
B-10 · NLU con Claude API
15 GVR · $4,463
Solo si el menú numerado demuestra fricción medida. Abre ~$450/mes de API.
Vía A · Módulo Odoo.sh
Descartada. No hay Odoo.sh, ni repositorio, ni equipo que lo mantenga. No se cotiza.
Ruta completa de asignación
De las 302 páginas a un sistema vivo, por fases que se pueden detener sin perder lo construido.
Sesión de negociación de alcance: marcar formato por formato cuáles de los 54 se ejecutan de verdad en 2026. El Plan es un instrumento de planeación, no una especificación de producto — tratarlo como tal es el error que hunde proyectos como este. Designar a la persona responsable de captura, con nombre y horas comprometidas. Si no existe esa persona, no arranca F1.
Al terminar, la asociación puede: publicar un Tablero Ciudadano vivo con acuerdos y su estado; recibir reportes vecinales con folio y responderlos con evidencia; difundir avisos a toda la colonia sin costo por mensaje; tener el archivo congelado, el aviso de privacidad publicado y los libros de datos personales separados.
Componentes: I-01, I-02, I-03, D-02, D-05, D-07(p), G-01(núcleo), G-02, G-03, G-08, G-09, P-01(v1), P-02, P-08, B-00, T-01(r), T-02.
Criterio de cierre — el que decide si el proyecto sigue
Al día 60 debe haber ≥1 reporte ciudadano cerrado con evidencia y ≥1 acuerdo vencido detectado por el sistema. Si no ocurre, el problema no es técnico: es que no existe quien capture — y se detiene antes de gastar F2.
Al terminar: línea base financiera 2022–2026 conciliada y publicada; primer informe trimestral con datos reales; campaña anual de cuotas con reporte publicable en la mano; bot transaccional recibiendo reportes por WhatsApp.
Componentes: D-04, D-06, D-07(r), G-01(r), G-04, G-06, G-07, G-11, G-12, P-01(r), P-07, M-01, T-01(r), B-01, B-02, B-03.
Al terminar: las 48 iniciativas priorizadas con ponderación sellada y compuertas de madurez; SITC sembrado desde fuentes abiertas; canal ciudadano completo (padrón, directorio, voluntariado, handoff); Casa de Colonos con su modelo tarifario y detección del subsidio oculto.
Componentes: D-01, D-03, G-05, G-10, P-03, P-04, P-05, P-06, P-09, P-11, P-12, B-05, B-06, B-07, B-08, B-09.
Evaluación con hallazgos de nivel de confianza A–E, recomendaciones en 7 estados con verificación de eficacia, banco de lecciones aprendidas y adenda anual del Plan. Soporta la evaluación intermedia 2029 y la final 2032.
Solo ante disparador fiscal, de recurso público o de escala. El puente queda cableado desde F2.
Los 54 formatos → 45 hojas
Los formatos anexos del Plan son esquemas de tabla. El mapeo es directo, no interpretativo.
| Libro | Hojas | Formatos que absorbe |
|---|---|---|
| GOBERNANZA | Acuerdos, sesiones, decisiones, actores, conflicto de interés, riesgos, incidencias, RACI | 2-C · 2-E · 8-D · 8-E · 8-G |
| PROTEGIDO (libro separado) | Personas, cuidados y salud, conflictos | Soporte de padrón y casos sensibles |
| TRANSVERSAL | Catálogos, inventario documental, reportes ciudadanos, gestiones, observaciones, evidencias, versiones, log, calidad de datos, acciones correctivas | 2-A · 8-F · 8-H · 8-I · 8-L · 9-L |
| FINANZAS | Movimientos, presupuesto, presupuesto por proyecto, recibos, gastos, conciliación, fondos, fuentes-usos, eventos, aportaciones en especie | 7-A … 7-L · 6-E |
| CARTERA | Iniciativas, fichas, priorización, compuertas, POA, hitos, entregables, cambios, cierre, inventario de bienes | 6-A … 6-J · 2-D · 8-C |
| SITC | Sectores, activos, arbolado, banquetas, observaciones de campo, mantenimiento | 2-B |
| M&E | Catálogo de indicadores, participación, instrumentos, respuestas, evaluación, recomendaciones, aprendizajes, protocolos, contactos de emergencia, capacitación | 8-A · 8-B · 8-J · 9-A … 9-O |
Honestidad sobre la cobertura
De los 54 formatos, ~33 quedan cubiertos en el escenario completo, ~10 parcialmente y ~11 se declaran explícitamente fuera de alcance con su justificación — que es exactamente lo que el propio Plan manda hacer con la ausencia: tratarla como brecha de información, no rellenarla. Lo decimos en la propuesta, no lo descubre el comité técnico.
Cotización GVR / ECO
Metodología GVR: $350 MXN por punto de complejidad. El desglose es público para el cliente — puede ver de dónde sale cada punto. Todos los precios son + IVA 16%.
- Tablero Ciudadano v1
- Reportes con folio
- Acuerdos con vencimiento
- Avisos por WhatsApp Channel
- Aviso de privacidad + libros separados
- Capacitación + piloto en 1 sector
- Todo el escenario A, completo
- Línea base financiera conciliada
- Reporte Financiero Ciudadano
- Indicadores y semáforos
- Bot NEXUS transaccional
- Reportes automáticos mensual/trimestral
- Todo el escenario B
- Cartera de las 48 iniciativas
- Portal de campo + visor SITC
- Padrón, directorio, voluntariado
- Casa de Colonos con tarifas
- Ciclo de evaluación y aprendizaje
Recomendación de Veniu: escenario B
Es el que cierra la línea base — prioridad textual del propio Plan (Cap. 7, p. 200) — y cabe dentro del presupuesto que la asociación ya declaró viable ($75,000–$185,000 en cuatro partidas). Su corte es deliberado: primero se demuestra que el sistema publica un número conciliado y responde un folio. Recién entonces se le entregan 48 proyectos que administrar.
Calculadora en vivo
| Forma de pago | Base | Al inicio | Mensualidad |
|---|
Adendas opcionales
Por qué este número es defendible
| Multiplicador | Aplicado | Justificación |
|---|---|---|
| Industria | 1.00 | La rejilla GVR no tiene renglón para tercer sector. Se resuelve a favor del cliente: no se aplica penalización. (Aplicar 1.20 "Servicios" habría sumado ~$44,000 al escenario B sin sustento.) |
| Velocidad | 1.00 | Las fases del propio Plan son largas por diseño. No hay go-live forzado. Cobrar urgencia sería contraproducente: el riesgo real es baja adopción, y eso se cura con ritmo. |
| Criticidad | 1.20 selectiva | Solo a los 10 componentes que tocan dinero o datos personales, no a los 45. El cliente paga blindaje donde hay consecuencia irreversible, no donde hay pantalla. |
| Campaña Nexus | −15% | Primer caso cívico del portafolio Veniu. Sobre el GVR de implementación; nunca sobre ECO ni licencias. |
Calibración contra el ancla Veniu
| Referencia | GVR | Relación |
|---|---|---|
| Ancla: proyecto integral grande B2B (Firebase + NEXUS) | 480 | $168,000 |
| A · SEMILLA | 184 | 0.38× |
| B · COLUMNA | 437 | 0.91× |
| C · ECOSISTEMA | 628 | 1.31× |
Coherente: este ecosistema tiene más superficie que el ancla (12 portales, 45 hojas, 9 spokes) pero menos peso por pieza — sin ERP, sin multi-empresa, sin licencias. El escenario recomendado queda por debajo del ancla comercial B2B, que es donde debe estar un cliente del tercer sector.
ECO — el techo se declara antes que el precio
Regla que nos imponemos
El ECO no puede superar el 21.5% del ingreso anual de la asociación — el mismo umbral con el que
descartamos la licencia de Odoo. Con ingresos de $42,572–$53,216 anuales, eso da un techo de
$763–$953 MXN/mes, y la propuesta se ajusta a él.
Anclaje para la asamblea: ECO de $950/mes = 19 hogares aportando $50 al mes = 2.4% del padrón.
El build no se paga con cuota vecinal; solo el recurrente. Y para eso alcanza con 19 hogares.
| Peldaño | Cuándo | Precio | Contenido |
|---|---|---|---|
| ECO-0 Arranque | Meses 1–6 | $0 | Estabilización incluida en el build. No se paga recurrente mientras construimos |
| ECO-1 Semilla | Post-escenario A | $750 | Monitoreo de crons + heartbeat · respaldo y prueba de restauración trimestral · soporte 2 h/mes · verificación del corte publicado |
| ECO-2 Operación | Post-escenario B/C | $950 | Lo anterior + soporte 3 h/mes y mesa de ayuda a la mesa directiva |
| ECO-3 condicionado | Solo si se dispara Odoo | +$1,800 | Puente RPC y cierre contable asistido. No incluye licencias |
Cláusula de modo autónomo
La publicación del tablero es automática por cron, no un servicio humano mensual. Si el ECO se suspende, el tablero, los portales, los folios y los crons siguen funcionando: se pierde soporte y monitoreo, no el sistema. Sin esta cláusula el cliente firmaría una dependencia que su propio Plan le prohíbe adquirir (criterio de "capacidad real de mantenimiento", p. 83).
Licencias — línea separada
| Concepto | Costo | Nota |
|---|---|---|
| Google Workspace | $0 | Vía Google for Nonprofits / TechSoup México. Acción crítica semana 1. Fallback: $650/mes |
| Google Apps Script | $0 | Incluido. Todo el backend corre sin costo de plataforma |
| Hosting de los 12 portales | $0 | HTML estático en CDN gratuito |
| Mapas | $0 | Leaflet + OSM. Se descarta Google Maps API: cobra por carga, un gasto que crece con el éxito |
| WhatsApp — avisos | $0 | Channel: gratuito, ilimitado, sin plantillas ni opt-in |
| WhatsApp — transaccional | ~$0 | Las conversaciones que inicia el vecino son gratuitas (ventana de 24 h) |
| Botpress | $0 | Tier Free <500 conv/mes. Escalón a Plus documentado y trasladado a costo con recibo |
| Claude API | $0 | El Hub arranca determinista. Solo con adenda B-10: ~$450/mes |
| Odoo | $0 | No hay Odoo en F1–F4 |
Cómo se paga esto
Este cliente no tiene dinero nuevo, pero ya tiene dinero presupuestado. El Plan reservó, con su firma y su página, partidas que describen exactamente lo que vamos a construir.
El dinero ya está escrito en el Plan
| Partida textual del Plan | Monto | Qué cubre de esta propuesta |
|---|---|---|
| "Diseño de formatos y repositorio documental" (Cap. 1, p. 29) | $10,000–$25,000 | I-01, I-02, D-02, D-07 |
| "Diseño editorial, tablero y publicación" (Cap. 2, p. 44) | $15,000–$35,000 | P-01, G-08 |
| "Cartografía y Sistema de Información Territorial" (Cap. 2, p. 44) | $30,000–$80,000 | D-01, P-04, P-05 |
| "Análisis financiero y conciliación 2022–2026" (Cap. 2, p. 44) | $20,000–$45,000 | D-04, M-01, G-06, P-07 |
| Total ya provisionado dentro del alcance digital | $75,000–$185,000 | El escenario austero del propio Plan: $70,000–$150,000 |
El argumento que no admite discusión
Está en su documento, no en el nuestro. El escenario B (COLUMNA), a $130,008, cabe dentro del presupuesto que la asociación ya declaró viable. No pedimos presupuesto nuevo: proponemos ejecutar el que el Plan ya escribió, con software en lugar de consultoría de una sola entrega.
Lo que NO recomendamos
No ofrecemos plan a 12 meses
Un anticipo del 25% sobre el escenario B son $32,502 contra un saldo total de la asociación de $34,800.39 — el 93% de todo el dinero que existe. Y a 12 meses el costo financiero (+10%) le cobraría $15,946 extra al cliente más pobre del portafolio. No se endeuda a una mesa directiva voluntaria.
Opción 1 — Contra partidas ya presupuestadas
Recomendada para el escenario A. 50% al inicio + 50% contra entrega, 0% de costo financiero. Ambos pagos caen dentro del umbral de compra Nivel 3 del propio Plan ($10,001–$50,000, p. 216): no requieren procedimiento estratégico ni esperar al ciclo del POA.
Opción 2 — Liberación por bloques contra ministración
Recomendada para B y C. Cada bloque se autoriza solo cuando su fuente está confirmada y recibida.
Sin deuda, sin anticipo comprometido contra dinero que no existe. Es la propia compuerta G-F4 del Plan
(p. 205) aplicada a nosotros primero.
| Bloque | Contenido | GVR | Monto | Fuente prevista |
|---|---|---|---|---|
| B1 | Escenario A completo | 184 | $54,740 | Partidas "formatos" + "tablero" |
| B2 | Línea base financiera | 77 | $22,908 | Partida "Análisis financiero" |
| B3 | Indicadores y reportes | 71 | $21,123 | Patrocinador ancla del Tablero |
| B4 | Canal ciudadano | 105 | $31,237 | Red de Comercios Aliados |
| Total escenario B | 437 | $130,008 | $297.50/punto con campaña | |
El patrocinio no es donativo: es medios
El error de toda asociación vecinal es pedir donativo. Nosotros vendemos audiencia medible — que es exactamente lo que el sistema produce solo.
Paquete "Patrocinador del Tablero Ciudadano"
$30,000–$50,000 anuales. Logotipo en el pie del Tablero y en el acuse de cada reporte; mención en los 4 informes públicos anuales; una activación en el bazar mensual; y reporte trimestral de métricas generado automáticamente (visitas, reportes levantados, hogares alcanzados).
Lo que NO recibe, por escrito
Incidencia en la priorización de proyectos, acceso a datos personales, exclusividad sobre decisiones comunitarias. El Plan clasifica "conflicto de interés o captura" como riesgo Alto (p. 143). Diseñamos el patrocinio para que pase el filtro de integridad del propio Plan.
El motor perpetuo: la Red de Comercios Aliados
30 comercios × $1,200–$2,400/año de membresía de reconocimiento en el Directorio Comunitario = $36,000–$72,000 anuales recurrentes. Eso paga el ECO, el mantenimiento y sobra. Y cumple literalmente la meta L7 del Plan (≥30 comercios y aliados, p. 132). El directorio, además, se siembra desde DENUE sin un solo voluntario.
Presupuesto participativo — la lectura correcta
No financia software. Quien lo proponga como fuente directa va a perder.
El presupuesto participativo financia obra y equipamiento. La jugada real es otra, y es mejor: el sistema es lo que gana el voto. Una colonia que llega con una carta pierde contra una que llega con expediente: problema georreferenciado, evidencia fotográfica fechada, número de hogares que lo reportaron, presupuesto por componente, responsable de mantenimiento y ficha de proyecto de 13 bloques. Eso solo lo produce el sistema — y debe existir antes de que abra la convocatoria, no después.
El argumento de retorno
Supuestos explícitos y conservadores, todos anclados a cifras del propio Plan.
| Concepto | Cálculo | Anual |
|---|---|---|
| Cuotas recuperadas (recibo con folio + destino publicado) | 37 aportantes × $681 × factor prudente 60% | $15,118 |
| Horas liberadas de tesorería y secretaría | 10 h/mes × 12 × $150 | $18,000 |
| Financiamiento externo desbloqueado | Piso: 1 convocatoria de $50,000 cada 2 años | $25,000 |
| Subsidio oculto de la Casa de Colonos, recuperado a la mitad | 4 h/sem × 52 × $55 × 50% | $5,720 |
| Bazares deficitarios evitados (punto de equilibrio automático) | 2 × $2,000 | $4,000 |
| Continuidad institucional ante relevo | $21,900 amortizado a 2 años | $10,950 |
| Total conservador | $78,788 | |
Deliberadamente excluido de la suma para no inflar el caso: una intervención de $150,000 sin plan de mantenimiento cuya vida útil se recorta de 10 a 4 años representa $90,000 de pérdida en un solo evento. El Plan lo dice sin adornos: "ejecutar proyectos sin mantenimiento transforma inversiones en pasivos" (p. 222).
Payback
Con el escenario A a $54,740 y retorno conservador de $78,788: ~8 meses. Si se cubre con patrocinio o con la partida ya provisionada, el payback es inmediato.
Los 12 blindajes
Sometimos nuestro propio diseño a auditoría adversarial de factibilidad. Estas 12 correcciones no son mejoras opcionales: sin ellas el sistema falla de forma predecible. Las publicamos porque son la diferencia entre un proyecto que vive seis años y uno que muere en seis meses.
Cero GAS en la ruta pública
El fallo: Apps Script tiene un techo de 30 ejecuciones simultáneas, sin rate limiting ni WAF. Un tablero servido desde /exec se cae con un reenvío viral tras la asamblea — y se lleva a la tesorería, porque es el mismo script.
El blindaje: el publicador escribe un archivo estático a CDN; el tablero es HTML que hace fetch. Capacidad infinita, costo $0, inmune a scraping. Dos despliegues separados: público de escritura acotada e interno autenticado.
HMAC solo servidor-a-servidor
El fallo: el contrato exigía firma en "cada salto, portal→GAS", pero el portal público no tiene login por diseño. Un HTML estático no puede firmar sin exponer el secreto en el view-source — y con secreto único, quien lo extrae falsifica cualquier registro, incluidos movimientos financieros.
El blindaje: la ruta pública se declara no autenticada por diseño y se protege con Turnstile, límite por IP y cola de moderación. HMAC solo bot/kiosco/campo/cron → GAS, con secretos segmentados por origen.
Cuenta de rol + dead-man switch
El fallo: los triggers de Apps Script corren con la identidad de quien los instaló. El día que ese vecino sale de la mesa directiva —cada 2–3 años— los 7 crons mueren sin lanzar un error. El síntoma es la ausencia de correos: indistinguible de "esta semana no hubo alertas". Nadie se entera en meses.
El blindaje: Unidad Compartida (nunca My Drive personal) + cuenta de rol permanente dueña de los triggers + heartbeat que alerta a dos destinatarios si falta un latido.
k-anonimato en la publicación
El fallo: agregar no es anonimizar. Un renglón público "Sector 3: personas canalizadas por violencia familiar = 1" identifica a la persona en una colonia donde todos se conocen. Y suprimir una sola celda se despeja por resta contra el total.
El blindaje: supresión primaria si n<5 + supresión secundaria. Prohibición categórica: salud, cuidados y NNA no alimentan ningún agregado público. Sostiene la meta del Plan de "datos personales incidentados = 0" (p. 45).
Patrón INBOX — escritura sin lock
El fallo: LockService + subida de foto en la misma sección crítica limita el sistema a ~12 escrituras/minuto. Cuatro brigadistas volviendo a cobertura con 80 observaciones encoladas = colapso.
El blindaje: doPost escribe sin lock a un INBOX append-only (respuesta <400 ms); un cron de 1 minuto toma el lock una vez y consolida por lote. La foto nunca se sube dentro del lock.
Avisos por Channel, no por Cloud API
El fallo: avisar "corte de agua" por Cloud API son plantillas Marketing de Meta, cobradas por mensaje: 2,000 hogares × 2 avisos/mes × 12 ≈ $26,000–$37,700 MXN/año = 53–76% del ingreso anual de la asociación.
El blindaje: avisos por WhatsApp Channel (gratuito, ilimitado, sin plantillas ni opt-in), suscripción por QR. Cloud API solo transaccional en la ventana de 24 h que inicia el vecino.
Sembrar, no levantar
El fallo: inventariar arbolado y banquetas con voluntarios son 84–132 jornadas-persona solo para el arbolado. Y condición_fitosanitaria o nivel_riesgo son dictámenes técnicos que un voluntario no puede emitir sin generar pasivo.
El blindaje: DENUE/INEGI, OpenStreetMap e imagen satelital siembran el 80%. Inventario incremental por demanda: solo se levanta el activo sobre el que ya hay un reporte. Todo campo que sea dictamen se marca "requiere dictamen".
Ningún indicador se captura
El blindaje: un indicador se calcula desde una tabla operativa existente. Si no es calculable, no entra al catálogo. Se arranca con 10–12 indicadores reales, no con los 63 del capítulo 3. El resto se declara brecha de información — lo que el propio Plan manda hacer.
Doble validación acotada
El fallo: "quien captura no valida" aplicado a 45 hojas duplica cada toque humano sobre una mesa de 7–9 voluntarios.
El blindaje: doble validación solo en tres clases — movimientos >$2,000, publicaciones al tablero y oficios a autoridad. El resto: captura simple + auditoría por muestreo del 10% trimestral.
Log rotativo
El fallo: una bitácora de 11 columnas choca contra el límite de 10 millones de celdas por hoja; Sheets se degrada mucho antes.
El blindaje: LOG_SISTEMA rota mensualmente a histórico en Drive; la hoja viva conserva 90 días.
Folios no enumerables
El fallo: folio secuencial + consulta pública = volcado enumerable de toda la base de reportes.
El blindaje: folio con componente no adivinable. Sigue siendo legible y dictable por teléfono, pero no recorrible.
Modo autónomo declarado
El fallo: si publicar el tablero es un servicio humano mensual, el cliente firma una dependencia permanente — justo lo que su Plan le prohíbe adquirir (p. 83).
El blindaje: el publicador corre por cron, sin intervención humana. Cláusula contractual: si el ECO se suspende, el sistema sigue vivo. Se pierde soporte, no el sistema.
Los 5 riesgos que deciden si esto vive
| # | Riesgo | Prob. | Impacto | Mitigación en el diseño |
|---|---|---|---|---|
| 1 | Nadie captura — el modo de falla más probable de todos | Muy alta | Fatal | Ruta ciudadana gratuita · siembra desde fuentes abiertas · validación acotada · indicadores derivados · F0 exige nombre y horas del responsable antes de escribir código |
| 2 | Rotación de la mesa directiva (2–3 veces en el horizonte) | Alta | Alto | Cuenta de rol + Unidad Compartida + heartbeat · T-01 protocolo de relevo · paquete de entrega-recepción automatizado |
| 3 | Fuga de datos personales por reagregación | Media | Irreversible | k-anonimato con doble supresión · libro protegido separado · prohibición sobre salud/cuidados/NNA |
| 4 | Caída del sistema por viralidad del tablero | Media | Alto | Ruta pública 100% estática en CDN · dos despliegues separados |
| 5 | El recurrente se come a la asociación | Media | Alto | Techo del ECO en 21.5% del ingreso · Botpress en Free con escalón documentado · avisos gratuitos · modo autónomo |
Gobernanza de datos — condiciones no negociables
La propiedad es del cliente
La cuenta, el Sheet, el Drive y el dominio son de la asociación, no de Veniu. Todo vive en Unidad Compartida con dos superadministradores mínimo y credenciales en sobre sellado.
Portabilidad garantizada
Exportación a formatos abiertos en cualquier momento, sin costo y sin permiso de Veniu. Es requisito textual del Plan: la solución debe ser "exportable" (§8.33).
Convenio de datos personales
Se firma por separado del contrato de servicios: responsable/encargado, finalidades, medidas de seguridad, notificación de vulneraciones, devolución y supresión al término.
Acceso mínimo
Veniu no accede a datos personales identificables salvo incidente, y con registro en bitácora. El libro protegido queda restringido a 2–3 personas de la asociación.
La jugada estratégica para Veniu
Este no es un proyecto de $130,000. Es el primer tenant de una línea de producto cívica que Jalisco no tiene y que se replica a cientos de colonias, condominios y asociaciones.
Veniu Comunidad — el producto replicable
Todo lo que construimos aquí es reconfigurable, no rehacible: el shell de portales, el kernel GAS MASTER, el catálogo financiero, el motor de indicadores, los spokes del bot y el modelo de 45 hojas. Lo único específico de Paseos del Sol son los datos y el logotipo. El segundo cliente cuesta una fracción del primero — y ese diferencial es el margen del producto.
Cliente 1 · Paseos del Sol
437 GVR · $130,008
Se construye la plataforma. Margen normal, activo estratégico alto:
queda el caso público de referencia y la plantilla cívica reutilizable.
Cliente 2 al 10
~120–160 GVR · $42,000–$56,000
Se reconfigura, no se reconstruye. Onboarding de 3–4 semanas.
Mismo ECO. Margen muy superior.
Venta a ayuntamiento
Multi-tenant por N colonias
Zapopan tiene decenas de colonias organizadas.
Un solo contrato municipal con tablero consolidado — el mismo patrón hub que Veniu ya opera en Providencia.
Por qué este cliente vale más de lo que paga
El Plan es la especificación
Un documento de 302 páginas con 54 formatos, metodología, indicadores y compuertas. Ningún cliente entrega esto. Normalmente el levantamiento de requerimientos es la fase más cara y más incierta: aquí viene escrita, numerada y aprobada. Es la mejor materia prima posible para un producto replicable.
Credibilidad cívica
Un caso público, auditable y citable de tecnología comunitaria con protección de datos seria. Abre la puerta a municipios, fundaciones y convocatorias — mercados donde Veniu hoy no compite y donde el precio no es el criterio principal.
Alianzas naturales
Universidades (levantamiento como práctica profesional supervisada), cámaras y comercios de la zona (Red de Aliados), fundaciones (pagan evaluación), el propio Ayuntamiento (datos y asesoría). Cada una reduce costo y aumenta la superficie de venta.
ECO recurrente multiplicado
$950/mes por tenant es modesto solo. Con 20 tenants es $19,000/mes recurrente sobre una plataforma que ya está construida y que comparte mantenimiento. Ese es el negocio real.
El pitch de 90 segundos a la mesa directiva
Su capítulo 8 ya describe la solución: hojas estructuradas, formularios, repositorio, tablero y respaldos. Eso es exactamente lo que construimos, y corre con cero pesos de licencia.
Y no les pedimos dinero nuevo: su propio Plan ya presupuestó entre $75,000 y $185,000 en cuatro partidas que describen esto mismo. Nosotros ejecutamos esas partidas con software en lugar de con una consultoría de una sola entrega — y ustedes se quedan con un sistema vivo del que son dueños, exportable, que sigue funcionando aunque mañana dejemos de trabajar juntos.
Empecemos con 60 días: tablero público, reportes con folio y sus acuerdos con fecha límite. Si al día 60 no hay un reporte cerrado con evidencia, paramos y no gastan un peso más.
Los tres siguientes pasos
Negociación de alcance formato por formato, y designación de la persona responsable de captura con nombre y horas. Es la condición de arranque, no un trámite.
Gestión ante TechSoup México con acta constitutiva y CLUNI. Es el único gasto recurrente que la arquitectura no puede evitar por sí sola: $0 si procede, $650/mes si no.
Tocar los 8 perfiles del paquete "Patrocinador del Tablero Ciudadano". Un solo cierre de $30,000–$50,000 financia la mitad del escenario B sin tocar la cuota vecinal.