Ú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.
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.
| Código | Nombre | Unidades típicas | Operación típica |
|---|---|---|---|
PESADO | Carga pesada | Tracto Sencillo (TS), Tracto Full (TF), Tórton (TT), Rabón (RB) | Foráneo entre ciudades, >500 km típico, 5+ ejes |
MEDIANO | Carga mediana | Camión Mediano (CM), Pipa, Volteo, Plataforma 3.5T | Foráneo corto y local pesado, 100-500 km |
ULTIMA_MILLA | Última milla / mensajería ligera | Camioneta 1T, Camioneta 3.5T, Van | Urbano y semi-urbano, entregas múltiples por día |
MOTO | Motorizada | Motocicleta, Vehículo eco/eléctrico ligero | Mensajería urbana, paquetería ligera, comida |
LIGERO | Vehículo ligero | Pickup, vehículo de carga ligera | Hí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.
| Código | Combustible | Unidad de medida | Aplicación típica |
|---|---|---|---|
DIESEL | Diésel | Litro (L) | Pesado + mediano foráneo (la base histórica del autotransporte MX) |
GASOLINA | Gasolina | Litro (L) | Última milla + mensajería + ligero urbano |
GAS_LP | Gas LP | Litro (L) | Reparto urbano y semi-urbano, conversiones |
GAS_NATURAL | Gas natural vehicular | Metro cúbico (m³) | Flotas con repostaje fijo, generalmente urbano |
ELECTRICO | Eléctrico | Kilowatt-hora (kWh) | Mensajería urbana, ligero, foráneo corto con infraestructura |
HIBRIDO_DIESEL | Híbrido diésel | Litro (L) | Pesado con sistema de propulsión auxiliar eléctrico |
HIBRIDO_GASOLINA | Híbrido gasolina | Litro (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.
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.
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.
$15,000-22,000 MXN/mes).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.
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.
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.
Tres modelos canónicos de pago al operador, configurables por la empresa en Mis Costos:
(sueldo mensual / días operativos del mes) × días del viaje.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.
| Componente | Fó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 carga | monto declarado por el operador |
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).
$/día × días de estadía, default $450 MXN/día.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.
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.
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ámetro | Default | Fuente |
|---|---|---|
| Diésel | $28.20 MXN/L (mayo 2026) | CRE — Comisión Reguladora de Energía, promedio nacional |
| Gasolina | $23.50 MXN/L | CRE |
| Gas LP | $14.00 MXN/L | CRE |
| Gas natural vehicular | $12.00 MXN/m³ | CRE |
| Energía eléctrica | $4.50 MXN/kWh | CFE tarifa GDMTO (mediana demanda comercial) |
| Rendimiento km/L por tipo de unidad | Variable (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 perfil | Variable | PROFECO + auditoría precios mercado MX 2026 |
| Vida útil de llantas (km) | Variable por perfil | CANACAR + estándares fabricantes |
| Mantenimiento $/km | Variable | IMT + auditoría operadores reales |
| Depreciación contable $/km | Variable por perfil | Modelo 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/mes | AMTI + INEGI Encuesta Sectorial 2025 |
| Casetas (114 rutas comunes) | Tabla interna actualizada | CAPUFE — Caminos y Puentes Federales, tarifas oficiales |
| Carta Porte 3.1 (catálogos) | 27+31+30+18+14+18 = 138 opciones | SAT — Anexo 20 + Catálogos publicados oficiales |
| Sanciones Carta Porte | $19,700 - $112,650 MXN | SAT — 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.
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:
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.
<100, 100-300, 300-500, 500-1000, >1000. Nunca la distancia exacta.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:
user_id).p-* numérico individual).pbox-eq, pbox-mg, utilidad, etc.).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).
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.
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.
schemaVersion: '1.0' — vigente desde mayo 2026.
| Tipo de cambio | Versión nueva | Comportamiento 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 |
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.
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.
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.
| Parámetro | Valor |
|---|---|
| Origen → Destino | Monterrey → Guadalajara (un sentido) |
| Operación | PESADO |
| Tipo unidad | Tracto Sencillo |
| Equipo / caja | Caja Seca |
| Energía | DIESEL |
| Kilómetros | 920 km |
| Casetas declaradas | $2,000 MXN (un sentido) |
| Ejes | 5 |
| Margen deseado | 30% |
| Perfil empresa activo | Defaults base (sin override) |
| Métrica | Valor | Cómo se calcula |
|---|---|---|
| Costo total estimado | $23,459 MXN | Suma 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).
FleteQ_Cotizador.html en tu navegador (o accede a app.fleteq.mx con tu cuenta).km = 920, casetas = 2000, ejes = 5.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:
(suma de costos fijos / días operativos del mes) × días del viaje. Sin prorrateo, un viaje corto se ve artificialmente rentable.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.| Versión | Fecha | Cambios 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. |