📊 Dashboard Ejecutivo

💰 Indicadores clave

📈 Tasas de desempeño (últimos 30 días)

🔄 Estado del pipeline

📅 Últimos 14 días — órdenes creadas vs. entregadas

📈 Mes actual vs. mes anterior

🆚 Hoy vs. Ayer

🏪 Por Tienda

📍 Por Zona

🚴 Desempeño por Mensajero

🏆 Top 10 Productos

🕐 Órdenes Recientes

🔔 Alertas Operativas

🔧 Actualizar estado en masa por número de orden

Pega los números de orden (uno por línea o separados por coma/espacio). Útil para listas externas (Aurelpack, Gintracom, etc.).

Cuando se marca, el estado se forzará a enviada y las órdenes quedarán ligadas a una nueva guía (útil p/ Aurelpack, Gintracom).

Órdenes

Orden # Tienda Cliente Teléfono Municipio Total Estado Mensajero Fecha Acciones

🧾 Remisiones

📥 Pendientes de Órdenes: confirmadas de mensajería interna esperando entrar

🏷️ Guías y Escaneo

🆕 Crear Nueva Relación

El mensajero seleccionado será el portador responsable de todos los paquetes de esta relación.

🏷️ Preparar ruta de mensajero

Filtra las órdenes confirmadas y selecciona cuáles imprimir para la ruta del mensajero. Puedes marcar todas las filtradas o escoger una a una.

0 de 0 seleccionadas

Relación Activa

Guías Vigentes

Guías cerradas pendientes de liquidación. Si una guía se creó por error, puedes anularla — las órdenes volverán a estado "confirmada".

📋 Historial de relaciones anuladas

Constancia permanente de relaciones anuladas (números nunca se reutilizan). Las órdenes vuelven a "confirmada" y el inventario se repone automáticamente.

💰 Liquidaciones

Cada guía tiene un estado financiero que debe cuadrarse: efectivo cobrado vs. esperado, paquetes devueltos y pérdidas a indemnizar. Liquidar requiere firma del mensajero y de logística.

🗺️ Zonas de Reparto

🚴 Mensajeros

💰 Wallets de Mensajeros

Cada entrega exitosa acumula saldo al mensajero al liquidar la guía (holdback 72h). Los mensajeros solicitan retiro los miércoles, el pago se procesa los jueves. Las deudas operativas (paquetes perdidos/faltantes de efectivo) se manejan aparte en su módulo de Deudas.

📥 Solicitudes pendientes

Balance por mensajero

🗂️ Histórico de retiros

🛒 Carritos abandonados (Shopify)

Clientes que iniciaron el checkout en Shopify pero no completaron el pago. Si tienen teléfono, el bot les envía automáticamente un template de recuperación por WhatsApp. Al pagar, se marcan como recuperado automáticamente.

📦 Productos

Catálogo maestro. Cada variante (color/talla) es un SKU independiente. El stock se actualiza automáticamente al pistolear la guía y se aumenta con restocks/devoluciones.

📊 Inventario y Movimientos

SKU Producto Variante Físico Reservado Disponible Mínimo Estado Costo Acciones

💳 Comprobantes

💬 WhatsApp · Inbox del Bot

📚 Base de Conocimiento del Bot

Todo lo que pongas aquí el bot de WhatsApp lo usa para responder a clientes — productos, precios, cobertura, políticas, preguntas frecuentes, etc. Las secciones inactivas no se envían al bot.

🔄 Devoluciones al Almacén

📷 Pistolear pedido devuelto

Escanee el código de barras del pedido que el mensajero regresa físicamente. Al registrar la devolución: (1) el pedido pasa a devuelta y se cierra en la base de datos, (2) se suma stock por cada SKU del pedido, (3) se actualiza la guía correspondiente.

🗄️ Base de datos RICHBM

Histórico de órdenes finalizadas — entregadas/pagadas y devueltas al almacén. Una orden aparece aquí cuando deja de estar "vigente" en el módulo de Órdenes.

Orden # Tienda Cliente Teléfono Total Estado final Mensajero Fecha Acciones

🗺️ Ruteo por municipio

Define qué mensajero entrega en cada municipio. Cuando entre una orden nueva desde Shopify, el sistema busca el municipio aquí y **auto-asigna el mensajero** que corresponde. Si no hay regla, la orden queda sin mensajero y logística lo revisa.

Importar masivo desde Google Sheets

En tu Sheet selecciona 2 columnas (Municipio · Opción) con encabezado, copia y pega abajo. Valores aceptados en "Opción": Mensajería interna, Aurelpack, Gintracom (mayúsculas y acentos da igual).

Aplicar a órdenes existentes

Usa las reglas actuales para auto-asignar mensajero a órdenes que ya están en el sistema (solo activas: sin_asignar, asignado, confirmada, en preparación). Primero muestra un preview, luego confirmas.

Reglas actuales

🚚 Aurelpack

Cada día a las 22:30 AST, el sistema busca órdenes en estado confirmada asignadas a Aurelpack y las exporta al Google Sheets de Aurelpack. Al completar, pasan a estado en_alistamiento.

Pendientes de corte (Aurelpack)

Histórico de cortes

🚚 Gintracom

⏳ Integración API pendiente. Cuando Gintracom active su API, configuras GINTRACOM_API_URL y GINTRACOM_API_SECRET en Railway y el botón "🏷️ Generar etiquetas Gintracom" se habilita — las etiquetas vendrán en el formato de ellos. Mientras tanto, puedes imprimir las etiquetas estándar del sistema como fallback operativo.

Órdenes confirmadas · asignadas a Gintracom

📥 Importar histórico de clientes

Sube tus clientes de los últimos meses (exportados desde Google Sheets). El bot los tendrá en cuenta cuando reciba nuevas órdenes del mismo teléfono: si hay al menos una "entregada" → confianza (flujo normal); si solo hay "devuelta" → flujo recovery con aviso a Mari.

1. Tienda destino

2. Pegar datos (desde Google Sheets)

Selecciona las 3 columnas en tu Sheet (Estado · Nombre · Teléfono, en ese orden), copia (Cmd+C) y pega abajo. La primera fila debe ser el encabezado.

👥 Gestión de Usuarios

Invita a tu equipo generando códigos de un solo uso. Cada código determina el rol del nuevo usuario al registrarse.

🎟️ Generar Nueva Invitación

📋 Invitaciones

👥 Usuarios Registrados

Nombre Email Rol Mensajero Estado Último login Acciones

🏪 Tiendas Conectadas