Google Sheets – Daily Load Dashboard & Dispatch Control (Trucking / Logistics)

Job ID: 40156414

Budget: $30 – $250 USD

Descripción del proyecto

Estoy buscando un especialista en Google Sheets para desarrollar un Spreadsheet de control diario de cargas (Daily Load / Dispatch Dashboard) para una operación de logística y transporte.

El archivo será utilizado diariamente por el equipo de operaciones y dispatch, por lo que debe ser claro, operativo y automatizado.
El desarrollo debe realizarse 100% en Google Sheets (no Excel).

Alcance del proyecto
1. Dashboard principal – Daily Load

Debe incluir:

Selector de Year

Selector de Month

Selector de Week

Selector de Day

Fecha actual automática

Indicadores automáticos:

Booked Loads

Empty Loads

Delivered Loads

Total Load Revenue

2. Tabla operativa de cargas

La tabla debe contener los siguientes campos (en inglés):

Date

Route

Regular / Extra

Destination

Carrier

Truck Type

Load

Driver

Phone

Truck #

Trailer #

Price

Comments / Follow-Up

Issues

Campos adicionales obligatorios:

Load Mode (dropdown):

LTL

FTL

Stops (number)

Regla para Stops:

Si Load Mode = FTL → Stops = 1 (asignado automáticamente).

Si Load Mode = LTL → Stops debe ser editable y obligatorio.

Si Load Mode = LTL y Stops está vacío o es 0, la fila debe marcarse como error (formato condicional).

3. Status y validaciones

Load Status (dropdown):

Pending

Booked

In Transit

Delivered

Cancelled

Regular / Extra (dropdown):

Regular Truck

Extra Truck

Regla visual obligatoria:

Extra Truck debe mostrarse en rojo

Regular Truck debe mostrarse en verde
Debe ser fácilmente identificable visualmente.

4. Alerta por email (solo una vez por carga)

Debe implementarse una alerta automática por email (una sola notificación por fila) usando Google Apps Script.

Condición para enviar la alerta:

Regular / Extra = Extra Truck
AND

Carrier = “NOT COVERED” o vacío
AND

Alert Sent = No

Después de enviar la alerta:

Marcar automáticamente:

Alert Sent = Yes

Alert Date/Time (timestamp)

La alerta NO debe repetirse para la misma carga.

Contenido del email (IMPORTANTE)

El contenido del email debe adaptarse al estado de la carga:

Si Carrier = “NOT COVERED”:
El email debe incluir solo información disponible, por ejemplo:

Date

Route

Destination

Regular / Extra

Load Status

Load Mode

Stops

Price

Comments

NO debe incluir Driver, Phone, Truck #, Trailer # ni información que aún no existe.

Si Carrier ya está cubierto (Booked):
El email (si aplica en otra lógica futura) puede incluir:

Driver

Phone

Truck #

Trailer #

5. Automatizaciones y lógica

Cálculo automático de Total Load Revenue por día y semana

Conteo automático por Load Status

Conteo de Extra Truck pendientes vs cubiertos

Validaciones de datos con dropdowns

Fórmulas limpias y documentadas

6. Diseño y usabilidad

Diseño limpio y profesional

Color coding por Status y Regular / Extra

Pensado para operación diaria

Escalable por semana y por año

Google Apps Script solo para alertas (sin scripts innecesarios)

Experiencia deseable

Experiencia previa en logística, trucking o dispatch

Dominio avanzado de Google Sheets (QUERY, FILTER, ARRAYFORMULA, Pivot Tables)

Capacidad de proponer mejoras operativas

Entregables

Google Sheet completamente funcional

Dashboard listo para uso diario

Documentación básica de fórmulas y lógica
Hoja adicional – KPI Report

Debe crearse una hoja separada llamada “KPI Report” con métricas automáticas y filtros por fecha (Year / Month / Week).

KPIs mínimos a incluir:
Total Loads
Total Booked Loads
Total Delivered Loads
Total Extra Trucks
Extra Trucks Covered vs Not Covered
Total Cost
Cost by Carrier
LTL vs FTL Loads
Average Stops per LTL Load
Average Revenue per Load
Average Revenue per Route
Percentage of Extra Trucks vs Total Loads
Pending Loads Aging (ej. más de 24h, 48h sin cubrir)
Los KPIs deben actualizarse automáticamente según los filtros seleccionados.

Nota importante
Si no se implementa correctamente la lógica de Regular vs Extra Truck, Stops según LTL/FTL y la alerta por email condicionada a NOT COVERED, el proyecto se considerará incompleto.