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.
Aceites esenciales y fragancias valorados al costo actual.
| Código | Materia prima | Stock | Costo unit. | Valor | Estado | |
|---|---|---|---|---|---|---|
| {{ m.codigo }} | {{ m.nombre }} | {{ m.stockActual }} {{ m.unidad }}mín. {{ m.stockMinimo }} | {{ m.costoFmt }} | {{ m.valorFmt }} | {{ m.estadoLabel }} |
El riel de la izquierda filtra por canal y las pestañas separan lo tuyo de lo que está sin asignar. La franja oscura de arriba muestra a quién le debes respuesta y hace cuánto — con aviso en el navegador. Al tomar una conversación el bot queda en pausa; «Pedir datos» envía el guión amable para capturar nombre, WhatsApp y correo y no perder el hilo.
{{ 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.
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.
Ú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
Valor vendido por canal
Ventas registradas en el período, según el canal del pedido.
«Vendido tras el chat» arriba se calcula cruzando el celular del pedido con el teléfono de la conversación, no por el canal escrito en el pedido.
Pedidos vendidos tras el chat
{{ ciAtribPedidos }} · {{ ciAtribTotal }}Cada pedido cuyo celular coincide con una conversación del período. Toca uno para abrir su conversación.
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.
Insumos y materiales de empaque valorados al costo actual.
| Código | Insumo / empaque | Tipo | Stock | Costo unit. | Valor | Estado | |
|---|---|---|---|---|---|---|---|
| {{ m.codigo }} | {{ m.nombre }} | {{ m.tipoLabel }} | {{ m.stockActual }} {{ m.unidad }}mín. {{ m.stockMinimo }} | {{ m.costoFmt }} | {{ m.valorFmt }} | {{ m.estadoLabel }} |
Stock disponible (inicial + producido) valorado al costo de fórmula.
| Código | Producto | Formato | Stock | Costo unit. | Valor | Precio venta | |
|---|---|---|---|---|---|---|---|
| {{ p.codigo }} | {{ p.nombre }} | {{ p.formatoLabel }} | {{ p.stock }} und | {{ p.costoFmt }} | {{ p.valorFmt }} | {{ p.precioFmt }} |
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.
carritos-auto desplegada.⚠ WhatsApp solo permite iniciar conversación con una plantilla aprobada en Meta; sin plantilla, el mensaje automático solo llega a quienes te escribieron en las últimas 24h.
| Fecha | Pedido | Cliente | Pago / método | Canal | Producto | Total | Saldo | |
|---|---|---|---|---|---|---|---|---|
| {{ v.fechaFmt }} | {{ v.pedidoTxt }}{{ v.ov }} · {{ v.origenLabel }} | {{ v.cliente }}{{ v.ciudadTxt }} |
{{ v.epLabel }} |
{{ v.canal }} | {{ v.productoResumen }}{{ v.unidades }} und | {{ v.totalFmt }}neto {{ v.netoFmt }} · IVA {{ v.ivaFmt }} | {{ v.saldoFmt }} |
Toda la historia de ventas para analizar y definir estrategias. Importa el histórico desde 2020 por Excel/CSV.
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 }}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
{{ prontoNombre }}
{{ prontoDesc }} Lo construimos paso a paso: cuando tengas la información de sus submódulos, lo activamos aquí.