Alertas y recordatorios
{{ recPendN }} pendientes| Código | Proveedor | NIT | Contacto | Teléfono / WhatsApp | Ciudad | Pago | Calif. | |
|---|---|---|---|---|---|---|---|---|
| {{ p.codigo }} | {{ p.nombre }} |
{{ p.nit }} | {{ p.contactoNombre }} |
{{ p.ciudad }} | {{ p.condicionesPago }} | {{ p.stars }} |
|
| Código{{ arrCodigo }} | Nombre{{ arrNombre }} | Tipo{{ arrTipo }} | Costo unit.{{ arrCosto }} | Proveedor{{ arrProv }} | Marca | Stock{{ arrStock }} | |
|---|---|---|---|---|---|---|---|
| {{ m.codigo }} | {{ m.nombre }} | {{ m.tipo }} | {{ m.costoFmt }}/{{ m.unidad }}IVA {{ m.iva }}% | {{ m.proveedorNombre }} | {{ m.marca }} | {{ m.stockActual }} {{ m.unidad }}mín. {{ m.stockMinimo }} |
|
| Código | Servicio | Categoría | Proveedor | Frecuencia | Estado | Costo | |
|---|---|---|---|---|---|---|---|
| {{ s.codigo }}{{ s.fechaFmt }} | {{ s.nombre }} |
{{ s.categoria }} | {{ s.proveedorNombre }} | {{ s.frecuencia }} | {{ s.estadoL }} | {{ s.costoFmt }}IVA {{ s.iva }}% |
|
Una mezcla (blend) une varios aceites esenciales en una sola fórmula reutilizable —como Respira, Calma o Alivio— y luego se usa como ingrediente al crear productos.
Aún no hay mezclas
Crea tu primer blend combinando aceites esenciales; el costo por ml se calcula solo.
| Código | Mezcla | Aceites | Rendimiento | Costo/ml | Costo lote | |
|---|---|---|---|---|---|---|
| {{ mz.codigo }} | {{ mz.nombre }} | {{ mz.nAceites }} | {{ mz.rendimiento }} ml | {{ mz.costoUnitFmt }} | {{ mz.costoFmt }} |
Aún no hay productos
Crea tu primer producto con su fórmula de materias e insumos; el costo y el margen se calculan solos.
| Código | Producto | Formato | Precio | Costo | Margen | Stock | ||
|---|---|---|---|---|---|---|---|---|
| {{ p.codigo }} | {{ p.nombre }}{{ p.tamano }} · {{ p.tipoTxt }} | {{ p.formatoLabel }} | {{ p.precioFmt }}{{ p.ivaTxt }} | {{ p.costoFmt }} | {{ p.margenPct }} | {{ p.stockActual }} |
Aún no hay kits
Arma un kit combinando productos terminados, insumos y empaques. Verás el ahorro frente a comprar suelto y el margen.
| Código | Kit | Componentes | Precio | Suelto | Margen | |
|---|---|---|---|---|---|---|
| {{ k.codigo }} | {{ k.nombre }} | {{ k.nComponentes }} | {{ k.precioFmt }} | {{ k.sumaFmt }} | {{ k.margenPct }} |
Registra la producción de cada mezcla de aceites en mililitros. Al producir se consumen los aceites esenciales de la fórmula y sube el stock de mezcla disponible para envasar.
Registra los lotes producidos de cada producto terminado. Al producir, se descuentan las materias de la fórmula (PEPS) y sube el stock disponible.
Materias primas, insumos, empaques y producto terminado, valorados al costo actual.
| Código | Ítem | Categoría | Stock | Costo unit. | Valor | Estado | |
|---|---|---|---|---|---|---|---|
| {{ r.codigo }} | {{ r.nombre }} | {{ r.catLabel }} | {{ r.stockTxt }}{{ r.subTxt }} | {{ r.costoFmt }} | {{ r.valorFmt }} | {{ r.estadoLabel }} |
{{ ch.estado }}
{{ ch.detalle }}
Personalidad del agente
Catálogo y Guias
El agente ya lee los precios en vivo de oasisdelalma.co. Adjunta un catálogo solo si quieres darle información que no está en la tienda: precios mayoristas, fichas técnicas, ingredientes, medidas, guías. Acepta Excel (.xlsx), CSV, texto o PDF (con texto, no escaneado).
Modos de uso (piezas para enviar)
Sube la pieza gráfica del modo de uso de cada producto. Cuando un cliente pregunte cómo se usa, el agente le envía esa imagen por el chat. Con «Subir varias imágenes» se crea una pieza por foto y luego eliges el producto o grupo de cada una.
Preguntas frecuentes (entrenamiento)
Cada pregunta y respuesta que agregues le enseña al agente cómo responder. Úsalas para políticas, promociones, objeciones de venta o cualquier tema que hoy responda mal.
Lecciones y correcciones
Cuando el bot cometa un error o quieras que tenga algo en cuenta, escríbelo aquí — lo cumplirá en todas las respuestas. Ej.: «Nunca prometas entrega el mismo día fuera de Cali».
Métodos de pago
El bot entrega estos datos cuando el cliente quiere pagar un pedido por chat. Agrega cada método (transferencia, Nequi, Wompi, Bold…) con su detalle, link de pago y una imagen instructiva (URL) que el bot enviará como foto.
Catálogo e imágenes
Automatizaciones
Reglas propias que el bot cumple como instrucciones en cada conversación. Cada regla queda bloqueada al guardarla; usa el candado para editarla.
El responsable de cada automatización viene de los usuarios del Hub. Cuando una regla escala, la conversación queda asignada a esa persona; si la regla no tiene responsable, se asigna según la intención (ventas o servicio).
Estado real de la conexión con Meta, consultado en vivo. Revisa acá antes de lanzar una campaña o cuando un canal deje de responder.
Última verificación {{ canalesTs }}
Permisos del token de Instagram
{{ igDiagVeredicto }}
Aún no has verificado los canales
Pulsa «Verificar canales» para consultar el estado del número de WhatsApp, el webhook, la página de Facebook y las plantillas.
Automatizaciones de pedidos
El servidor revisa Shopify cada 10 minutos y dispara la plantilla que corresponda. Cada envío queda registrado para no repetirse.
Si un cliente pide detener promociones, el Hub lo marca y deja de enviarle postventa, carritos y campañas. Los avisos de su propio pedido (guía, pago, contraentrega) sí siguen llegando: son servicio, no publicidad.
Campañas de WhatsApp
{{ campLogResumen }}Cada campaña masiva enviada desde Marketing, agrupada por plantilla. El detalle número por número queda en la tabla de envíos del servidor.
Envíos automáticos
{{ autoEnviosResumen }}Todo lo que el servidor envió solo: qué plantilla, a qué pedido y si Meta lo aceptó. Acá se valida que las automatizaciones estén funcionando.
{{ k.detalle }}
Detalle técnico
Plantillas que usa el Hub
{{ canalesReqResumen }}Estas son las plantillas que el Hub envía en cada automatización. Si una no está aprobada en Meta con el nombre exacto, ese envío falla.
Todas las plantillas de la cuenta
{{ canalesPlantResumen }}Solo las plantillas aprobadas se pueden enviar fuera de la ventana de 24 h. Las marcadas en rojo apuntan a un dominio que no es tuyo — hay que recrearlas con links propios. Las que usa el Hub no se pueden borrar; las demás sí, y Meta las borra en todos sus idiomas.
Últimos errores de envío
Cada mensaje que Meta rechaza queda registrado acá — token vencido, ventana de 24 h cerrada, plantilla no aprobada o número inválido.
Cada verificación ejecuta llamadas reales a la API de administración de WhatsApp, así el requisito de «llamadas de prueba» de la revisión de app de Meta se mantiene vigente sin tener que hacerlo a mano.
Conversaciones por canal
«Vendido tras el chat» cruza el celular del pedido con el teléfono de la conversación y exige que el cliente haya escrito en los 14 días ANTES del pedido (la postventa o el carrito que llegan después no cuentan). «Ventas por el chat» es la parte donde el bot o un asesor mandó el link de compra/pago antes del pedido, o el pedido se registró con canal de chat.
{{ ciAtribTitulo }}
{{ ciAtribResumen }}{{ ciAtribDesc }}
Calculado automáticamente desde el historial de ventas y las fórmulas de productos, kits y mezclas (los blends se explotan a sus aceites). El punto de reorden cubre el tiempo de entrega del proveedor más los días de anticipación, para que la alerta de compra aparezca una semana antes. Las cantidades pendientes por recibir de órdenes ya creadas cuentan como «en tránsito»: suman a la cobertura y descuentan de la compra sugerida.
| Código | Materia | Proveedor | Consumo | Stock | En tránsito | Cobertura | Punto de reorden | Compra sugerida | Pedir antes de | Estado |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ m.codigo }} | {{ m.nombre }} |
{{ m.proveedorNombre }} | {{ m.consumoTxt }} | {{ m.stockTxt }} | {{ m.transitoTxt }} | {{ m.cobTxt }} | {{ m.ropTxt }}mín. sug. {{ m.minTxt }} | {{ m.compraTxt }} | {{ m.fPedirTxt }} | {{ m.esLabel }} |
«Aplicar mínimos sugeridos» escribe el punto de reorden como stock mínimo de cada materia: las alertas de Inicio e inventario se activan solas con la anticipación configurada. «Generar órdenes de compra» crea una orden pendiente de aprobación por proveedor con las compras sugeridas de las materias críticas — el encargado la ve en Órdenes y pagos y en su Inicio.
Inventario entregado en consignación a tiendas y vendedores. Las ventas marcadas a una tienda descuentan de su stock; las remisiones descuentan del producto terminado propio y cargan la tienda.
Cada conteo físico queda registrado con su fecha, quién lo hizo y el motivo. La diferencia contra el sistema solo mueve el inventario cuando el Administrador la aprueba, y queda visible en el kardex de la materia.
| Fecha | Material | Sistema | Contado | Diferencia | Efecto en PyG | Motivo | Registró | Estado | |
|---|---|---|---|---|---|---|---|---|---|
| {{ c.fechaFmt }} | {{ c.codigo }}{{ c.nombre }} | {{ c.sistemaTxt }} | {{ c.contadoTxt }} | {{ c.difTxt }} | {{ c.valorTxt }} | {{ c.motivo }}{{ c.nota }} | {{ c.quien }} |
{{ c.estadoLabel }}
{{ c.aprobTxt }}
|
Selecciona un item
Elige una materia prima, insumo, mezcla o producto terminado para ver todos sus movimientos de inventario en orden cronológico.
| Fecha | Tipo | Concepto | Cantidad | Saldo |
|---|---|---|---|---|
| {{ r.fecha }} | {{ r.tipoLabel }} | {{ r.concepto }} | {{ r.signo }}{{ r.cantidadFmt }} {{ kardexUnidad }} | {{ r.saldoFmt }} {{ kardexUnidad }} |
El Saldo base de materias e insumos es el stock registrado en el sistema (importación + ajustes manuales). Las Entradas vienen de entregas de órdenes de compra; las Salidas, de producciones y ventas registradas en el Hub.
| Fecha | Pedido | Cliente | Pago / método | Canal | Producto | Total | Saldo | |
|---|---|---|---|---|---|---|---|---|
| {{ v.fechaFmt }} | {{ v.pedidoTxt }}{{ v.ov }} · {{ v.origenLabel }} | {{ v.cliente }} |
{{ v.epLabel }} |
{{ v.canal }} | {{ v.productoResumen }}{{ v.unidades }} und | {{ v.totalFmt }}neto {{ v.netoFmt }} · IVA {{ v.ivaFmt }} | {{ v.saldoFmt }} |
Evolución de ventas
Ventas por canal
Productos más vendidos
Asesor experto de ventas
Actúa como un estratega comercial: consulta automáticamente tus clientes, ventas, productos e inventario para responder con cifras y recomendaciones accionables.
Automatizaciones de venta
Elige clientes del histórico y envía por WhatsApp: reactivación VIP, recompra y cross-sell. Apruebas cada mensaje uno a uno · máx. 1 cada 30 días.
Leads del equipo (en la nube)
Inicia sesión con tu cuenta del equipo para ver y registrar los leads compartidos entre todos los computadores, en tiempo real.
Registra cada lead que llega por Instagram, la web, ferias o referidos y haz seguimiento de su estado hasta cerrarlo. Convierte los que avancen en una cotización.
Arma cotizaciones para clientes y mayoristas, y descárgalas en PDF con la marca de Oasis del Alma.
Arma una presentación de propuesta comercial con la marca de Oasis del Alma. Edita los textos, sube tus imágenes y descárgala en PDF (16:9) lista para enviar.
Reclamaciones, garantías, cambios, devoluciones y novedades de envío. Liga cada caso a un pedido para traer cliente y productos, o regístralo suelto. Al resolver, el costo se registra en Finanzas.
Casos por tipo
Qué falla más · por producto
| Caso | Tipo | Cliente / pedido | Producto · motivo | Estado | Resolución | Costo | |
|---|---|---|---|---|---|---|---|
| {{ r.folio }}{{ r.fechaFmt }} | {{ r.tipoL }} | {{ r.cliente }}{{ r.pedidoTxt }} · {{ r.ciudad }} | {{ r.producto }}{{ r.motivo }} | {{ r.estL }} |
{{ r.resolL }} | {{ r.costoFmt }} |
Flujo del mes
{{ frDeltaIng }}Tarjetas próximas a vencer
Intereses de préstamos próximos a vencer
Cada pago que entra por Bold — datáfono, link de pago o botón de la tienda — llega acá solo. Los links se generan a mano con el nombre del cliente como referencia, y el Hub propone con qué pedido cruzarlos; los pagos presenciales llegan sin referencia y se cuadran a mano.
Para corregirlo: abre el pago equivocado en la pestaña «Cruzados» y deshaz el cruce; el pago vuelve a «Sin cruzar» para asignarle su pedido correcto.
Ventas con pago diferido: el dinero llega después (Addi, contraentrega por courier, pasarela) y con deducciones. Aquí ves lo pendiente por método y registras la liquidación cuando el operador te desembolsa, cruzándola con las ventas y separando la comisión.
Para corregirlo: en «Liquidaciones registradas» elimina la liquidación repetida (el Administrador ve el botón de borrar) — las ventas vuelven a quedar pendientes y el saldo se recuadra.
Toca cualquier línea del estado para ver su detalle a la derecha. Las compras de inventario no son gasto: entran al inventario y se reconocen como costo cuando se venden. Los gastos operativos provienen de gastos fijos pagados y egresos manuales del mes (incluido el flete que pagas a Coordinadora, regístralo como movimiento de caja). Los envíos que cobras al cliente se muestran aparte como ingreso no operacional, no como venta. El costo de entrega / mensajería que pagas por pedido suma a los gastos del mes.
Estas retenciones no son un gasto: son un anticipo del impuesto de renta, así que no bajan la utilidad del P&G. Se descuentan del impuesto a pagar en la declaración anual, junto con la retención del 7% que el banco practica sobre los rendimientos del bolsillo.
Solo se calculan retenciones sobre las órdenes marcadas con «Esta orden tiene retención de ley» al crearlas o editarlas (la retención depende de los montos/topes UVT de cada compra, no del proveedor). Las retenciones son una estimación con tasas generales (editables). Las reglas reales dependen de topes UVT, calidad del proveedor y ciudad. Úsalo como guía, no como liquidación oficial.
Una línea por producto de cada pedido. «Pedido» es el consecutivo propio (OV-…); «OV Shopify» es el N° del pedido en Shopify. El nombre y el costo salen de tu base de productos según el SKU; el valor unitario ya viene con descuentos aplicados.
Resultados por día
{{ mktPeriodo }}Base de creadores de contenido. Cada envío de mercancía sale como MSVC: descuenta inventario y su costo va al gasto de muestras del PyG, igual que cualquier MSVC.
Dos pasos: creas la plantilla acá y Meta la revisa; cuando quede aprobada, eliges a quién le llega y el Hub la envía por lotes. Nunca se envía a quien pidió detener promociones.
{{ cwPaso1Titulo }}
Meta aprueba cada promoción por separado. Nombre con fecha, cuerpo sin links ajenos y la foto del encabezado.
{{ cwFamTitulo }}
{{ cwFamNota }}
Enviar la campaña
Vas a enviar {{ cwSel }} — {{ cwSelEstadoTxt }}.
Las que salen solas con cada pedido. Se mandan al número de prueba de arriba, con los datos de un pedido real reciente, para que veas exactamente cómo le llegan al cliente. No tocan el pedido ni quedan en su historial.
Vas a enviar {{ cwConfN }} mensajes
Plantilla {{ cwConfTpl }} · quedan en cola y salen desde el servidor, unos {{ cwConfMin }} minutos. Puedes cerrar el Hub: siguen saliendo solos. Y puedes detenerla en cualquier momento.
Quedan por fuera {{ cwConfOpt }} con promociones detenidas y {{ cwConfRep }} contactados hace menos de {{ cwConfNoRep }} días.
Meta Business · Anuncios
Conecta la cuenta publicitaria de Oasis del Alma para traer campañas, métricas y creativos en tiempo real. Por ahora el módulo funciona con datos de demostración.
Lo encuentras en el Administrador de anuncios de Meta, arriba a la izquierda (empieza por act_).
- En business.facebook.com → Configuración del negocio → Usuarios del sistema, crea uno con rol Administrador.
- Asígnale tu cuenta publicitaria con acceso total y genera un token con el permiso ads_read (dura mucho tiempo).
- En Supabase → Edge Functions → Secrets, guarda ese token como META_ACCESS_TOKEN.
- Despliega la función del servidor (supabase functions deploy meta) que ya dejé lista en el proyecto.
- Vuelve aquí, escribe tu Ad Account ID y pulsa Traer datos reales.
Agenda una cita con el equipo
Elige el día y la hora que te sirvan; la cita queda confirmada de una vez.
Reportar un problema o pedir un cambio
Cuéntanos qué pasó o qué necesitas y el equipo de soporte lo revisa.
{{ saludResumen }}
Mis solicitudes
Despacho: el mismo día hábil si el pedido entra antes del corte, si no el siguiente. Entrega: días hábiles desde el despacho según la zona. Las fechas reales salen de la guía en Shopify y de la etiqueta de entregado, o se marcan a mano.
Cumplimiento por zona
Motivos de retraso
Atrasados abiertos y entregados tarde del periodo. Anota el motivo en cada pedido para ver dónde se pierde la promesa.
Conexión con Coordinadora
Respuesta técnica (para revisar)
{{ coordRaw }}Promesa de despacho
Si el pedido entra un día hábil antes de la hora de corte, sale ese mismo día; si no, el siguiente día hábil (sin sábados, domingos ni festivos). El despacho real es la fecha en que se crea la guía en Coordinadora (llega de Shopify); si va por otro medio, se marca a mano al preparar el pedido.
Promesa de entrega · días hábiles desde el despacho
Se usa el máximo del rango que le prometes al cliente. En Cali, un pedido sin guía se toma como mensajero y uno con guía como transportadora.
Poner al día los pedidos viejos
Si hay pedidos que ya llegaron pero nunca tuvieron la etiqueta de entregado, elige una fecha: los despachados antes de ese día quedan como entregados «sin fecha», así no salen como atrasados y no cuentan en el % de entrega.
{{ prontoNombre }}
{{ prontoDesc }} Lo construimos paso a paso: cuando tengas la información de sus submódulos, lo activamos aquí.