En CDMX un trayecto de 10 km tarda hasta 40 minutos en hora pico. El promedio nacional es peor. Pero la mayoría de empresas de reparto siguen usando rutas que dibujó alguien en un cuaderno hace cinco años. Resultado: combustible desperdiciado, clientes enojados, entregas perdidas, y un operador que termina el día sin saber por qué le tomó 8 horas hacer lo que debería ser 5.
La buena noticia: la IA no inventó esto. El problema de optimización de rutas es matemático, viejo, y está resuelto desde 1956. Google, Mapbox y media docena de startups mexicanas lo tienen armado. Lo que faltaba era que fuera barato y fácil de usar en México. Ahora sí.
En los últimos 18 meses hemos ayudado a 12 distribuidoras, restaurantes con reparto y e-commerce en CDMX, Guadalajara y Monterrey a implementar esto. Los números son consistentes: 28–35% menos combustible, entregas 40% más rápido, satisfacción del cliente +22%.
La ruta más corta no es la ruta óptima
Este es el primer error conceptual. Cuando subes a Google Maps y te muestra "la ruta más rápida", eso asume que salís ahora, que no hay paradas, y que el tráfico sigue igual los próximos 45 minutos. En logística de última milla, eso casi nunca es cierto.
La ruta óptima tiene que considerar:
- Ventanas horarias del cliente. No puedes llegar a las 2 pm a una entrega que el cliente pidió para las 10–12. Las ventanas crean "sectores" de entregas que no pueden reordenarse.
- Capacidad del vehículo. 12 paquetes de 5 kg cada uno caben en una motocicleta. 60 botellas de vidrio no. El peso y el volumen importan, y cambian el orden de carga en el almacén.
- Prioridades de negocio. Un cliente VIP con SLA de 4 horas no puede ir último en la ruta. Una devolución tiene diferente peso que una venta nueva.
- Tráfico en tiempo real. Google Maps cambia cada 3 minutos. Si tu algoritmo no actualiza, en 30 minutos estás navegando hacia un embotellamiento que no existía cuando saliste.
- Complejidad humana. El conductor sabe que los lunes la avenida Paseo de la Reforma está más tranquila a cierta hora. Sabe dónde estacionar sin que le multen. La IA no lo sabe.
Dicho de otra forma: optimizar rutas no es un problema de GPS, es un problema de logística. La herramienta sirve, pero no resuelve nada si el problema inicial está mal planteado.
Los tres niveles de optimización: cuál necesitas tu empresa
Hay una escala. Dónde estés en esa escala depende del tamaño de operación y la complejidad:
Nivel 1: Optimización estática (antes del día)
El sistema calcula las rutas por la mañana, basado en los pedidos que tenés. Una vez que salen los camiones, no cambia. Es lo más simple, lo más barato, y funciona para operaciones previsibles (e-commerce con entrega al siguiente día, farmacéutica con rutas de abastecimiento B2B).
Herramientas: Google Maps Platform (Routes API + Distance Matrix), Mapbox, Circuit (para <20 paradas).
Costo: $40,000–$60,000 MXN setup + $2,000–$5,000/mes.
Nivel 2: Optimización dinámica (ajustando en tiempo real)
El conductor está en la ruta. Llega una orden urgente. El cliente en la parada 5 cancela. El tráfico se congela en Anillo Periférico. El sistema recalcula y le propone reordenar las siguientes 8 paradas sin impactar los SLAs ya comprometidos.
Herramientas: OptimoRoute, Jelp Delivery, Drivin (mexicana), o build-your-own con OR-Tools de Google + datos de tráfico de Waze/Google integrados.
Costo: $500–$4,000 MXN/mes SaaS, o $80,000–$150,000 MXN setup si lo construís vosotros.
Nivel 3: Predictivo + aprendizaje continuo
El sistema no solo optimiza rutas, sino que predice cuánto tráfico va a haber en cierta calle a cierta hora (basado en histórico + datos en tiempo real), predice cuánto tarda cada entrega (no es lineal — el barrio importa), y reentrana el modelo cada semana con los datos reales del último mes.
Herramientas: VROOM (open-source, pero requiere DevOps), or-tools con modelos de tráfico custom, integraciones con APIs de predicción (Mapbox, HERE).
Costo: $150,000–$300,000 MXN setup + $10,000–$25,000 MXN/mes en infraestructura y mantenimiento.
El stack recomendado según el tamaño de tu operación
Google Maps Platform + Make
Pedidos en una hoja de Google → Make obtiene direcciones y calcula distancias → Google Maps API sugiere orden → hoja actualiza con rutas. Setup $40k MXN una vez, $3–5k MXN/mes.
SaaS dedicado (Circuit o OptimoRoute)
Interfaz visual, optimizador integrado, histórico de rutas, reportes. Equipo no técnico lo maneja en 2 semanas. $1,500–4,000 MXN/mes según volumen.
Build-your-own con OR-Tools + IA
Modelo de Google OR-Tools (open-source), datos de tráfico en tiempo real de Google/Waze, modelo de IA para predicción de demoras. Requiere equipo técnico. $100–200k setup, $15–30k/mes ops.
El 80% del problema en México: geocoding correcto
Esto no es IA. Es plomería. Pero si no lo resolvés, la IA más sofisticada te falla.
Un problema típico: en tu CRM dice "Av. Paseo de la Reforma 505, CDMX". Suenan igual, pero:
- Google Maps entiende "Reforma 505" y te lleva a la torre correcta.
- Pero si el cliente anotó "Paseo 505" (sin Avenida), algunos geocodificadores lo meten en la Reforma de Satélite, que es otra avenida en otro estado.
- O si dice "detrás de Soriana" pero hay 8 Soriana en CDMX, el algoritmo inventa una ubicación.
En 80% de los proyectos que hemos visto, la razón por la que la optimización falla no es la matemática. Es que los datos de dirección en el CRM son un desastre.
Antes de tocar una herramienta de rutas:
- Audita direcciones. Toma una muestra de 50 entregas del último mes. Valida cada dirección manualmente en Google Maps. ¿Cuántas están mal?
- Estandariza entrada de datos. Si usas un formulario web, usa un autocompleta de Google Maps (eso ya valida). Si usas WhatsApp, hay un paso manual donde alguien revisa antes de agregar al CRM.
- Integra con el geocodificador. No dejes la dirección como texto libre. Conéctate a Google Maps API o Mapbox API antes de guardar. Que el sistema rechace "Paseo 505" y pida que confirme cuál es.
Caso real: distribuidora de alimentos congelados en CDMX
12 camiones, 80–120 entregas por día, rutas manuales que promediaban 7 horas desde almacén a almacén. Clientes a veces esperaban 3 horas entre la ventana comprometida y la entrega real.
Lo que implementamos:
- Validación de direcciones con Google Maps Geocoding API (encontramos 23% de direcciones duplicadas o mal anotadas).
- Algoritmo dinámico con OptimoRoute, que recalculaba cada hora si había cambios de tráfico o nuevas órdenes urgentes.
- Integración con el CRM existente (Odoo) vía Make, sincronizando pedidos → rutas → entregas en tiempo real.
- Involucrar a los conductores: antes de activar, capacitamos a los 12 conductores. Les hicimos ver la ruta en la app, les dimos feedback si proponían desvíos, y les pedimos ideas.
Resultados (medidos en el mes 3):
- Tiempo promedio por ruta: 7 h → 5.1 h (-27%).
- Combustible: -28% (ahorro $18,000 MXN/mes con precio del diesel en 2026).
- Entregas por día: 92 → 124 (+35%).
- Satisfacción del cliente (a través de una encuesta simple): 6.2/10 → 7.8/10.
- Devoluciones por entrega incompleta o fuera de ventana: 2.1% → 0.4%.
Inversión: $45,000 MXN setup (incluye validación de datos, capacitación, testing). Costo mensual: $3,200 MXN (OptimoRoute + integración).
La pata invisible: el cambio organizacional
Si optimizás rutas pero no involucrás al conductor, va a sabotear (aunque no intencionalmente).
Los conductores saben que el "sistema" está en su ruta. Algunos puntos típicos de resistencia:
- "El algoritmo no conoce Vallejo como yo". Cierto. Pero el algoritmo sabe dónde está el tráfico ahora. Invita al conductor a que sugiera cambios — el 60% de las mejoras llegan de ahí, no de la matemática.
- "Me va a controlar cada movimiento". Explica que no es sobre vigilancia, es sobre que termine antes y sin que se le rompan los productos. Habla del $18k MXN/mes ahorrado en combustible; es dinero real, afecta si hay bonificación por eficiencia.
- "No quiero una pantalla, quiero el papel de siempre". Dale ambas cosas el primer mes. Poco a poco va a preferir la pantalla porque es más fácil.
El mejor predictor de éxito: ¿el conductor se involucra en el diseño? Si dice "me parece bien, probemos", funciona. Si dice "me imponen esto", falla.
Métricas reales: qué medir, qué importa
Antes de lanzar, define estos indicadores:
- Tiempo en ruta. Desde que sale el primer paquete del almacén hasta que llega el último cliente. Baseline: 7h. Target: 5h (28%).
- Costo por entrega (combustible). Baseline: $45 MXN. Target: $32 MXN (-28%).
- Entregas por turno. Baseline: 92. Target: 120+ (+30%).
- Tasa de entregas en ventana horaria comprometida. Baseline: 82%. Target: 95%+.
- Devoluciones por logística. Baseline: 1.8%. Target: 0.3% (<15min fuera de ventana).
- NPS o satisfacción del cliente. Baseline: 6.1/10. Target: 7.5+/10.
El ROI en números reales (México, 2026)
Tomamos el caso de la distribuidora de congelados y lo proyectamos a 12 meses:
- Ahorro en combustible: $18,000 MXN/mes × 12 = $216,000 MXN/año.
- Horas de operador liberadas: 2 horas/día × 20 días × 12 conductores × $350/hora (costo empresa) = $168,000 MXN/año.
- Menos devoluciones por tiempo: 1.4% × 92 entregas/día × 20 días × $25 margen por entrega = $64,400 MXN/año.
- Subtotal beneficios: $448,400 MXN/año.
- Inversión inicial: $45,000 MXN.
- Costo mensual operativo: $3,200 MXN × 12 = $38,400 MXN/año.
- Subtotal inversión: $83,400 MXN/año.
ROI neto: ($448,400 - $83,400) / $83,400 = 438%.
Payback: $120,000 MXN inversión / $37,000 MXN ahorro mensual = 3.2 meses.
En otras palabras: a los 3.2 meses la optimización ya pagó lo que costó instalar. Después de eso, todo es pura ganancia.
Por dónde empezar si tenés una pequeña operación
Si manejas 15–30 entregas por día (restaurante con delivery, farmacia, pequeño e-commerce):
- Semana 1: Audita tus últimas 30 direcciones en Google Maps. ¿Cuántas Google Maps no encuentra directamente, o te lleva a un lugar raro?
- Semana 2: Prueba Circuit (app con interfaz sencilla). Dale acceso a tu lista de direcciones y que te calcule una ruta.
- Semana 3: Comparar: la ruta que hace ahora el conductor vs. la que propone Circuit. ¿Diferencia de tiempo? ¿Diferencia en número de vueltas?
- Semana 4: Si la diferencia es >10%, implementa Circuit. Si es <5%, tu proceso manual ya está muy bien optimizado.
Costo de prueba: prácticamente cero (Circuit tiene trial gratis por 7 días). Costo de implementación si funciona: $800–1,500 MXN/mes.
¿Quieres aplicar esto en tu empresa?
Te hacemos un diagnóstico gratuito de 30 minutos. Si no tiene sentido aplicarlo, te lo decimos.
Agendar diagnóstico →