FleteQ · Inicio · Aviso de Privacidad · Política de Telemetría

Metodología FleteQ v1.0

Última actualización: 18 Mayo 2026 · Versión: 1.0 (primera versión completa)

Esta página documenta públicamente cómo FleteQ calcula costos, márgenes y precios sugeridos para el transporte mexicano. Todo es auditable contra el código fuente abierto del proyecto en github.com/gabrielescamilla96-ops/fleteq-cotizador — la fuente única de verdad es siempre el código en producción.

Si encuentras algún error, discrepancia o quieres proponer una mejora, escribe a gabriel@fleteq.mx. Las correcciones se publican en el CHANGELOG público al final de esta página.

Contenido
  1. Los 35 contextos del transporte mexicano (5 operaciones × 7 energías)
  2. Los 3 perfiles de empresa (hombre camión, pequeña, mediana-grande)
  3. Fórmulas de costo (qué incluye el cálculo)
  4. Fuentes de los datos por default
  5. Anti-fraude del benchmark agregado (K-anonimato N≥50)
  6. Versionado del schema del Recibo de Margen Verificable
  7. Reproducibilidad — caso canónico MTY→GDL Caja Seca
  8. Glosario y conceptos clave

1. Los 35 contextos del transporte mexicano

FleteQ no es un cotizador genérico. Está diseñado desde el principio para reconocer que el transporte mexicano no es uno solo, sino la combinación de 5 operaciones distintas con 7 fuentes de energía distintas — 35 contextos totales con costos, rendimientos y patrones operativos propios.

Las 5 operaciones

CódigoNombreUnidades típicasOperación típica
PESADOCarga pesadaTracto Sencillo (TS), Tracto Full (TF), Tórton (TT), Rabón (RB)Foráneo entre ciudades, >500 km típico, 5+ ejes
MEDIANOCarga medianaCamión Mediano (CM), Pipa, Volteo, Plataforma 3.5TForáneo corto y local pesado, 100-500 km
ULTIMA_MILLAÚltima milla / mensajería ligeraCamioneta 1T, Camioneta 3.5T, VanUrbano y semi-urbano, entregas múltiples por día
MOTOMotorizadaMotocicleta, Vehículo eco/eléctrico ligeroMensajería urbana, paquetería ligera, comida
LIGEROVehículo ligeroPickup, vehículo de carga ligeraHíbrido entre última milla y mediano

La operación seleccionada determina rendimientos por default, factores de mantenimiento, ejes promedio y catálogos aplicables (por ejemplo, Carta Porte SAT 3.1 aplica solo a PESADO + MEDIANO; mensajería motorizada queda fuera de esa obligación fiscal).

Definición canónica en código: constante FQ_CATALOGO_OPERACIONES dentro de FleteQ_Cotizador.html.

Las 7 fuentes de energía

CódigoCombustibleUnidad de medidaAplicación típica
DIESELDiéselLitro (L)Pesado + mediano foráneo (la base histórica del autotransporte MX)
GASOLINAGasolinaLitro (L)Última milla + mensajería + ligero urbano
GAS_LPGas LPLitro (L)Reparto urbano y semi-urbano, conversiones
GAS_NATURALGas natural vehicularMetro cúbico (m³)Flotas con repostaje fijo, generalmente urbano
ELECTRICOEléctricoKilowatt-hora (kWh)Mensajería urbana, ligero, foráneo corto con infraestructura
HIBRIDO_DIESELHíbrido diéselLitro (L)Pesado con sistema de propulsión auxiliar eléctrico
HIBRIDO_GASOLINAHíbrido gasolinaLitro (L)Ligero y última milla con propulsión auxiliar eléctrico

La energía seleccionada determina el precio de referencia del combustible, la unidad de consumo (km/L vs km/kWh vs km/m³) y el factor de emisiones de CO₂ usado en reportes ambientales futuros.

Definición canónica en código: constante FQ_CATALOGO_ENERGIAS.

El cruce operación × energía

No todas las combinaciones son operacionalmente comunes en México hoy (un Tracto Sencillo eléctrico foráneo todavía es atípico). Pero todas son calculables: cada combinación tiene parámetros configurables. Cuando el operador selecciona una combinación poco común, FleteQ aplica los defaults más cercanos del catálogo y le pide explícitamente verificar.

Por qué importa Un cotizador genérico (Excel, "calculadora $/km") asume implícitamente Tracto Sencillo + Diésel y le aplica esa fórmula a todo. Si tu operación real es Camioneta 1T + Gas LP, el costo real puede diferir 30-50% del cálculo genérico. FleteQ reconoce la diferencia desde el primer cálculo.

2. Los 3 perfiles de empresa

Más allá del tipo de unidad y combustible, el costo real de operar un viaje depende del tipo de empresa que lo opera. Un hombre camión con su unidad propia tiene costos fijos absolutos muy distintos a una empresa de 30 unidades con administrador dedicado. FleteQ reconoce 3 perfiles canónicos.

Perfil A — Hombre camión (HOMBRE_CAMION)

Perfil B — Empresa pequeña (EMPRESA_PEQUENA)

Perfil C — Empresa mediana-grande (EMPRESA_MEDIANA_GRANDE)

Por qué la distinción importa al cotizar Los costos operativos por kilómetro son razonablemente parecidos entre los 3 perfiles (combustible, llantas, mantenimiento dependen de la unidad, no de la empresa). Pero los costos fijos absolutos mensuales son brutalmente distintos: lo que para una empresa mediana representa $80,000 MXN/mes de administración (renta + sueldos administrativos + IMSS + GPS) para un hombre camión puede ser $2,000 MXN/mes (solo contador externo). Cuando esos costos fijos se prorratean entre los viajes del mes, el costo total por viaje cambia sustancialmente.

Definición canónica en código: catálogos MARKET_DEFAULTS_BASE + MARKET_OVERRIDES.HOMBRE_CAMION + MARKET_OVERRIDES.EMPRESA_PEQUENA + MARKET_OVERRIDES.EMPRESA_MEDIANA_GRANDE. La función fqGetMarketDefault(id) resuelve cada parámetro buscando primero override del perfil activo y cayendo a base si no hay override.

3. Fórmulas de costo

El costo total de un viaje en FleteQ es la suma de componentes claramente nombrados, cada uno calculado por separado. El operador puede ver el desglose completo en la pantalla de Resumen Interno después de cada cotización. No hay "factor mágico" ni multiplicadores arbitrarios.

3.1 Combustible

combustible = (kilómetros del viaje / rendimiento km por unidad de combustible) × precio por unidad

Ejemplo Tracto Sencillo Diésel:
combustible = (920 km / 3.0 km/L) × $28.20 MXN/L = $8,648 MXN

El rendimiento depende de la operación + tipo de unidad (parámetros por default desde CANACAR / IMT, ajustables por el operador). El precio por default es el publicado por la CRE actualizado periódicamente; el operador puede sobrescribirlo con su precio real.

3.2 Tripulación (sueldo + alimentos + pago variable)

Tres modelos canónicos de pago al operador, configurables por la empresa en Mis Costos:

  1. Modelo mensual: sueldo fijo mensual prorrateado por días del viaje. Fórmula: (sueldo mensual / días operativos del mes) × días del viaje.
  2. Modelo por viaje: pago fijo por viaje (independiente de duración). Aplicable a operadores foráneos pesados de muchas empresas pequeñas y hombres camión que pagan a un segundo operador.
  3. Modelo porcentaje del precio: pago como porcentaje del precio cobrado al cliente (típicamente 10-15%). Usado por algunos hombres camión empresa chica.

Cada modelo se suma con alimentos (típico $350 MXN/día × días del viaje) y, en su caso, IMSS prorrateado.

Implementación canónica: helper fqCalcularPagoOperador() dentro del cotizador.

3.3 Unidad (mantenimiento, llantas, depreciación, seguros)

ComponenteFórmula
Mantenimiento foráneo$/km foráneo × km del viaje
Mantenimiento local$/km local × km del viaje
Llantas($/km llantas por perfil) × km del viaje
Depreciación($/km depreciación) × km del viaje
Seguro unidad(prima anual / 12 meses / días operativos) × días del viaje
Seguro de cargamonto declarado por el operador

3.4 Casetas

Por default, casetas se cobran una sola vez (sentido único). Si el viaje se marca como redondo, se duplica automáticamente. FleteQ tiene un catálogo interno de 114 rutas CAPUFE actualizado periódicamente; cuando la ruta no está en el catálogo, el operador puede capturar manualmente el monto o usar la integración opcional TollGuru (cuando esté configurada).

3.5 Casos especiales

3.6 Administración prorrateada

Los costos fijos mensuales del negocio (renta de oficina, sueldo administrador, contador, internet, GPS, servicios públicos, permisos de operación) se suman y se prorratean por viaje usando la fórmula: (suma costos fijos mensuales / días operativos del mes) × días del viaje.

Esto es lo que distingue una cotización honesta de un cálculo "$/km" simplista: si tu administración cuesta $50,000 MXN/mes y operas 25 días al mes, cada día operado debe absorber $2,000 de costos fijos. Un viaje de 3 días absorbe $6,000 — independientemente de si el cliente paga mucho o poco.

3.7 Costo total + precio mínimo + precio sugerido

costo total = combustible + tripulación + unidad + casetas + casos especiales + administración

precio mínimo = costo total           (margen 0%; punto de equilibrio exacto)
precio sugerido = costo × (1 + margen / 100)
utilidad estimada = precio sugerido − costo total

Implementación canónica: función recalc() dentro de FleteQ_Cotizador.html. Esta función contiene la fórmula completa y se ejecuta en tiempo real cada vez que el operador modifica cualquier parámetro.

4. Fuentes de los defaults

FleteQ pre-carga valores por default para que el operador no tenga que llenar 60+ campos antes de su primera cotización. Pero todos los defaults son editables y ningún valor está oculto. Las fuentes públicas usadas:

ParámetroDefaultFuente
Diésel$28.20 MXN/L (mayo 2026)CRE — Comisión Reguladora de Energía, promedio nacional
Gasolina$23.50 MXN/LCRE
Gas LP$14.00 MXN/LCRE
Gas natural vehicular$12.00 MXN/m³CRE
Energía eléctrica$4.50 MXN/kWhCFE tarifa GDMTO (mediana demanda comercial)
Rendimiento km/L por tipo de unidadVariable (ej. TS Diésel: 3.0 km/L)CANACAR — Cámara Nacional del Autotransporte de Carga + IMT — Instituto Mexicano del Transporte
Precio juego de llantas por perfilVariablePROFECO + auditoría precios mercado MX 2026
Vida útil de llantas (km)Variable por perfilCANACAR + estándares fabricantes
Mantenimiento $/kmVariableIMT + auditoría operadores reales
Depreciación contable $/kmVariable por perfilModelo lineal: precio unidad / vida útil estimada en km. Validado contra datos reales de operación.
Sueldo operador foráneo pesado$15,000-22,000 MXN/mesAMTI + INEGI Encuesta Sectorial 2025
Casetas (114 rutas comunes)Tabla interna actualizadaCAPUFE — Caminos y Puentes Federales, tarifas oficiales
Carta Porte 3.1 (catálogos)27+31+30+18+14+18 = 138 opcionesSAT — Anexo 20 + Catálogos publicados oficiales
Sanciones Carta Porte$19,700 - $112,650 MXNSAT — Resolución Miscelánea Fiscal 2026 Anexo 5 (Art. 84 fracc IV CFF + Art. 113 + Art. 17-H Bis)

La sección Mis Costos del cotizador permite al operador sobrescribir cualquier default con sus valores reales (precio que paga por diésel, sueldo real de su operador, llantas de marca específica, etc.). FleteQ no tiene preferencia por marca, proveedor o cadena; el operador es la fuente de verdad para su propia operación.

Frecuencia de actualización de defaults Los precios de combustible se revisan al menos trimestralmente. Las cifras legales (sanciones SAT, multas LFPDPPP) se revisan cada vez que se publica una nueva Resolución Miscelánea Fiscal (típicamente anual + actualizaciones intermedias). Los rendimientos y mantenimiento se ajustan cuando AMTI o CANACAR publican nuevas series de datos sectoriales.

5. Anti-fraude del benchmark agregado

FleteQ ofrece (con consentimiento expreso del operador, ver Política de Telemetría) un benchmark anónimo del gremio: cuando un operador cotiza un corredor (ej. Monterrey → Guadalajara), puede ver el promedio de cómo lo están cotizando otros transportistas que comparten la misma operación + energía + rango de kilometraje.

Para evitar que este benchmark se convierta en un canal de re-identificación o de espionaje comercial, FleteQ aplica 3 protecciones acumuladas:

5.1 K-anonimato N ≥ 50

El endpoint del benchmark solo entrega promedios cuando hay al menos 50 cotizaciones distintas de operadores distintos para el corredor solicitado. Si hay 49 o menos, el endpoint responde con n_cotizaciones: <N> sin entregar ningún promedio. Esto impide ataques de inferencia donde alguien con conocimiento previo intente identificar la cotización de un operador específico.

5.2 Buckets en lugar de valores exactos

5.3 Lista explícita de qué NUNCA se envía al servidor

El payload de telemetría rechaza activamente (validación de schema en el endpoint, defensa en profundidad) los siguientes campos. Si llegan, el endpoint responde HTTP 400 y descarta el evento:

El operador puede activar o desactivar la telemetría en cualquier momento desde Configuración → Privacidad y telemetría. El default es OFF (opt-in expreso, conforme a Arts. 8 y 9 de la LFPDPPP vigente).

Auditoría independiente bienvenida El código de los endpoints telemetry-collect.js + benchmark-by-corredor.js es público en el repositorio. Cualquier operador o auditor externo puede revisar exactamente qué se acepta y qué se rechaza. Reportes de problemas o sugerencias a gabriel@fleteq.mx.

6. Versionado del schema

El Recibo de Margen Verificable (la URL pública app.fleteq.mx/v/{slugId} que el operador puede compartir con su cliente final para validar una cotización) tiene un schema versionado y firmado criptográficamente. Esto garantiza que ningún cambio futuro de FleteQ pueda alterar retroactivamente un Recibo emitido en el pasado.

6.1 Versión actual

schemaVersion: '1.0' — vigente desde mayo 2026.

6.2 Política de cambios futuros

Tipo de cambioVersión nuevaComportamiento Recibos viejos
Cambio menor compatible (agregar campos opcionales, nuevas fuentes)1.1, 1.2, ...Siguen siendo válidos; el campo nuevo simplemente no aparece
Cambio mayor (modificar fórmulas de cálculo)2.0, 3.0, ...Notificación 15 días anticipación + se preserva versión vieja en URL distinta

6.3 Firma HMAC-SHA256

Cada Recibo Verificable lleva una firma HMAC-SHA256 generada con una clave secreta del servidor (variable de entorno FQ_QUOTE_SIGNING_KEY). Esto impide que alguien manipule el JSON del Recibo y lo presente como auténtico. El servidor verifica la firma al servir cada Recibo público; si la firma no coincide, devuelve HTTP 401.

La clave HMAC nunca se expone al cliente ni se loggea en consola. Aislamiento estricto.

6.4 Idempotencia

Si el operador guarda la misma cotización dos veces (mismo slug, mismos parámetros), el endpoint detecta la duplicación y responde con alreadyRegistered: true sin crear un registro adicional. Esto evita inflado artificial de la base de datos por bugs del cliente.

7. Reproducibilidad — caso canónico MTY → GDL Caja Seca

La mejor prueba de que la metodología es auditable es que cualquier operador puede tomar los mismos parámetros y reproducir el mismo número en una hoja de cálculo. FleteQ tiene un baseline canónico que se verifica automáticamente en cada deploy mediante pruebas E2E.

7.1 Caso baseline

ParámetroValor
Origen → DestinoMonterrey → Guadalajara (un sentido)
OperaciónPESADO
Tipo unidadTracto Sencillo
Equipo / cajaCaja Seca
EnergíaDIESEL
Kilómetros920 km
Casetas declaradas$2,000 MXN (un sentido)
Ejes5
Margen deseado30%
Perfil empresa activoDefaults base (sin override)

7.2 Resultado canónico

MétricaValorCómo se calcula
Costo total estimado$23,459 MXNSuma de los componentes §3.1-§3.6 con los defaults §4
Precio sugerido al cliente$30,497 MXN$23,459 × 1.30 (margen 30%)
Ganancia estimada$7,038 MXN$30,497 − $23,459

Si el operador activa la opción de custodia armada $10,000 MXN + escolta sobredimensionada $5,000 + permiso DGAF $3,000, el costo total sube a $41,459 MXN (suma directa de los componentes adicionales).

7.3 Cómo reproducirlo manualmente

  1. Abre FleteQ_Cotizador.html en tu navegador (o accede a app.fleteq.mx con tu cuenta).
  2. Sin tocar Mis Costos (deja todos los defaults), ve a Cotizar Modo Simple.
  3. Captura: Origen Monterrey, Destino Guadalajara, Equipo Caja Seca. Margen 30%.
  4. Si el sistema no detecta automáticamente km y casetas, abre Modo Completo y captura manualmente: km = 920, casetas = 2000, ejes = 5.
  5. El hero del Cotizador debe mostrar $30,497 sugerido + $7,038 ganas + badge "Margen óptimo" verde.
  6. Si el resultado difiere, alguno de los defaults fue modificado en Mis Costos. Usa "Restaurar ejemplos" para volver a los defaults canónicos.

7.4 Garantía de baseline

Este caso canónico está protegido por la suite de pruebas E2E (Playwright) en el spec tools/e2e-tests/tests/03-baseline-canon.spec.js. Cada vez que se hace deploy de una nueva versión, la suite ejecuta este cálculo automáticamente. Si el resultado difiere de $23,459, el deploy se bloquea. Esta es la garantía técnica de que ningún cambio futuro del cotizador altera silenciosamente el baseline canónico sin que se detecte en CI.

Más casos canónicos verificados:

8. Glosario y conceptos clave

Costo total
La suma de todos los componentes operativos de un viaje (combustible + tripulación + unidad + casetas + casos especiales + administración prorrateada). Representa el punto de equilibrio — lo que el operador necesita cobrar para no perder dinero.
Precio mínimo
Igual al costo total. Vender por debajo de este valor genera pérdida directa.
Precio sugerido
Costo total multiplicado por (1 + margen / 100). Es el precio que el operador debería cobrar para alcanzar la rentabilidad deseada.
Margen sobre costo
Utilidad / costo. Ejemplo: si vendes en $130 algo que te costó $100, tu margen sobre costo es 30%. Esta es la métrica que FleteQ usa por default porque refleja directamente "cuánto gano por encima de lo que invertí en este viaje".
Margen sobre venta
Utilidad / precio. Para el mismo ejemplo anterior, el margen sobre venta es 23.08%. Siempre es menor que el margen sobre costo. FleteQ muestra ambos para que el operador pueda compararse con métricas que algunos clientes corporativos exigen.
Break-even (punto de equilibrio)
El nivel de operación (en viajes, kilómetros o ingresos) en el que el operador cubre exactamente sus costos. Por encima del break-even, hay ganancia; por debajo, hay pérdida.
Prorrateo de costos fijos
Distribución de los gastos mensuales fijos (renta, sueldos administrativos, contador, GPS, etc.) entre los días que efectivamente operas. Fórmula canónica FleteQ: (suma de costos fijos / días operativos del mes) × días del viaje. Sin prorrateo, un viaje corto se ve artificialmente rentable.
Días operativos
El número de días al mes que el operador efectivamente sale a operar (no necesariamente 30). Para un hombre camión foráneo típico son 24-26 días/mes. Este parámetro afecta directamente el prorrateo §3.6.
Custodia armada
Servicio de escolta privada armada para cargas de alto valor o de alto riesgo en corredores específicos (Veracruz/Centro/Bajío). Se cotiza como monto manual; FleteQ no recomienda proveedores específicos.
Carta Porte 3.1
Complemento obligatorio del CFDI 4.0 que documenta el traslado de mercancías por autotransporte federal en México. Obligación fiscal desde 2022; sanciones por incumplimiento $19,700 a $112,650 MXN (Art. 84 fracc IV CFF, según RMF 2026 Anexo 5), más posibilidad de cancelación del CSD y sanción penal de 3 a 6 años.
PAC (Proveedor Autorizado de Certificación)
Empresa autorizada por el SAT para timbrar CFDIs en nombre del contribuyente. FleteQ se integrará con un PAC autorizado (Facturama o Diverza) para emisión real de Carta Porte timbrada. Estado actual del producto: modo demostración pre-launch hasta junio 2026.
K-anonimato
Técnica estadística que garantiza que ningún dato agregado puede atribuirse a un individuo específico. FleteQ aplica K-anonimato N≥50 en su benchmark gremial: ningún promedio se entrega si hay menos de 50 cotizaciones distintas para el corredor solicitado.
Recibo de Margen Verificable
URL pública opcional (app.fleteq.mx/v/{slugId}) que el operador puede compartir con su cliente final para que éste pueda validar criptográficamente (firma HMAC-SHA256) que la cotización original no fue manipulada después de su envío.

CHANGELOG

VersiónFechaCambios principales
1.0 18 May 2026 Primera versión completa de la metodología pública. Las 8 secciones redactadas: contextos operación × energía, perfiles de empresa, fórmulas de costo, fuentes de datos, K-anonimato benchmark, schema versioning del Recibo Verificable, reproducibilidad del baseline $23,459, glosario.
0.1 11 May 2026 Esqueleto inicial publicado con 8 secciones pendientes de redacción (placeholders "Pendiente Cowork"). Habilita link público desde Recibo Verificable opt-in.