/

Omnichannel retail.

Stock, precios y promociones que dicen lo mismo en todos lados.

Una marca con tiendas físicas, e-commerce, marketplace, app móvil y contact center necesita que todos los canales hablen de la misma realidad. Con MuleSoft conectás POS, WMS, OMS, e-commerce y marketplace en torno a Process APIs como single-stock, pricing y order routing. El cliente ve disponibilidad real, paga el precio correcto y puede retirar en tienda lo que compró online.

Retail

¿Qué resuelve Omnichannel retail con MuleSoft?

Sin omnicanalidad real, dos canales digitales hablan precios distintos, las promos no aplican en tienda, el stock muestra disponible pero al despachar descubre quiebre, el cliente que compra en marketplace no aparece en el CRM. Cada canal opera como un silo. Con MuleSoft, las Process APIs single-stock, pricing y order-router actúan como columna vertebral. La experiencia del cliente es la misma en todos lados.

  • Stock unificado en tiempo real entre tiendas, CD, tránsitos y reservas.
  • Pricing engine que aplica promociones consistentes en cada canal.
  • BOPIS, ship-from-store y devoluciones cross-canal orquestadas.
  • Distributed Order Management como Process API que rutea cada pedido al fulfillment óptimo.

Sistemas típicos involucrados

Las familias que conviven en una operación retail omnicanal seria.

POS

Aldata, Compass POS Toshiba, Oracle Retail XStore, Cegid y soluciones POS verticales según el formato de la cadena.

E-commerce y marketplaces

Vtex, Magento, Salesforce Commerce, Shopify Plus, Tienda Nube. Marketplaces: Mercado Libre, Amazon, integraciones via channel managers.

WMS y OMS

Manhattan, JDA, IBM Sterling OMS, Manhattan Active Omni, Kibo, SAP EWM como gestores de inventario y orquestación de pedidos.

CRM y loyalty

Salesforce Service y Sales como CRM, programas de loyalty propios o sobre Comarch / Annex Cloud para puntos y promociones por segmento.

Arquitectura objetivo

Process APIs como columna vertebral. Cada canal consume Experience APIs optimizadas y reusa la misma fuente de verdad.

+----------+ +-----------+ +-----------+ +-----------+ +----------+
|  Tienda  | | E-commerce| |Marketplace| | App Móvil | | Contact  |
|  (POS)   | |   (Vtex)  | |  (MELI)   | |           | | Center   |
+-----+----+ +-----+-----+ +-----+-----+ +-----+-----+ +-----+----+
      |            |             |             |             |
      +------------+-------+-----+-----+-------+----+--------+
                           |           |
                           v           v
+---------------------------------------------------------------+
|       Experience APIs (storefront / cart / customer)          |
+----------------+----------------+-----------------------------+
                 |                |
                 v                v
+---------------------------------------------------------------+
|  Process APIs                                                 |
|  single-stock-pa, pricing-pa, order-router-pa,                |
|  returns-pa, loyalty-pa, customer-360-pa                      |
+----+--------+--------+--------+--------+--------+------+------+
     |        |        |        |        |        |
     v        v        v        v        v        v
   POS    WMS/OMS  Pricing  Marketplace LMS    ERP / CRM

System APIs

pos-sapi, vtex-orders-sapi, meli-orders-sapi, wms-stock-sapi, oms-orders-sapi, pricing-engine-sapi, loyalty-sapi. Una API por sistema fuente con contratos limpios alineados al negocio.

Process APIs

single-stock-pa calcula stock vendible. order-router-pa aplica reglas DOM. pricing-pa calcula precio efectivo con promociones y loyalty. returns-pa orquesta devoluciones cross-canal.

Experience APIs

storefront-eapi para web y app, pos-eapi para tienda con datos extras del operador, csr-eapi para contact center con vista 360 y acciones rápidas. Cada canal recibe el shape que necesita.

Flujo paso a paso

BOPIS end-to-end: compra online, retiro en tienda, eventos consumidos por el resto del ecosistema.

  1. 1 Cliente en web busca un producto. La Experience API storefront-eapi devuelve detalle, precio, promociones y stock disponible global, con flag de disponibilidad para retiro en tienda.
  2. 2 Cliente selecciona retiro en tienda y elige un local específico. La UI llama a single-stock-pa con filtro de location para confirmar disponibilidad real en esa tienda.
  3. 3 La UI muestra disponible en la tienda elegida con tiempo estimado de preparación. Si hay alta rotación del SKU, el TTL del cache es muy corto para no mostrar disponibilidad obsoleta.
  4. 4 Cliente avanza al checkout. cart-eapi valida el stock por última vez (puede haber cambiado), aplica pricing-pa, aplica loyalty-pa si el cliente usa puntos y procesa el pago.
  5. 5 Si hay stock confirmado, order-router-pa decide el fulfillment óptimo: en este caso, fulfillment desde la tienda elegida. Crea la orden en el OMS y reserva stock con TTL.
  6. 6 El sistema notifica a la tienda: pos-sapi recibe la pickup task. La app del staff de tienda muestra la alerta con detalle del pedido.
  7. 7 El personal de tienda prepara, escanea y marca como ready for pickup. El POS llama a unified-order-pa para actualizar el estado del pedido a ready.
  8. 8 Sistema notifica al cliente vía WhatsApp, SMS o push: tu pedido está listo, vení a buscarlo cuando quieras dentro de las próximas 24 horas.
  9. 9 Cliente llega al punto de retiro y se identifica con el QR del email de confirmación. POS marca como delivered. Updates a OMS, CRM y loyalty para acreditar puntos.
  10. 10 Eventos publicados: order.delivered.v1 consumido por finanzas (revenue recognition), por marketing (segmentación de comportamiento) y por BI para reporting.
  11. 11 El reservation-with-TTL libera la reserva si el checkout no se completa, evitando overselling cuando dos clientes llegan simultáneamente con stock al límite.

Patterns aplicados

Los patrones que sostienen la operación omnicanal en pico estacional sin sustos.

Scatter-gather

single-stock-pa consulta WMS, tiendas, reservas y tránsitos en paralelo y devuelve el stock disponible vendible con breakdown.

CQRS light

Las queries de stock van a una vista materializada con cache; los commands (reservas, ventas) van directo al sistema source para evitar inconsistencias.

Saga

Para checkouts multi-paso (validar stock, aplicar pricing, redimir loyalty, cobrar, reservar fulfillment): cada paso tiene su compensación.

Distributed Order Management

order-router-pa aplica reglas de routing para decidir el fulfillment óptimo: CD principal, ship from store, split en múltiples nodos.

Reservation with TTL

Al iniciar checkout, se reserva stock por una ventana corta. Si no se completa, la reserva expira y libera para evitar overselling.

Event sourcing

Cada movimiento de inventario se publica como evento, lo que habilita reconstrucción del estado, auditoría y consumers desacoplados.

Cómo lo implementamos

Cinco fases del primer canal en producción al omnicanal pleno con marketplaces.

1
Discover · 2-4 semanas

Mapa omnicanal y dolor

Inventario de canales, sistemas y reglas de fulfillment, identificación de overselling actual, mapeo de reglas de pricing y promociones, auditoría de programa de loyalty. Entregables: assessment, business case, roadmap de APIs.

2
Design · 3-5 semanas

Modelo canónico y reglas DOM

Diseño API-Led: System APIs por sistema (POS, WMS, OMS, e-commerce, marketplace), Process APIs single-stock, pricing, order-router, loyalty. Reglas DOM acordadas con operaciones y comercial.

3
Build · 8-14 semanas

Construcción y pico de tráfico

Implementación de las APIs core, configuración de cache y CDN, load testing simulando picos tipo Hot Sale o Black Friday. Tests MUnit, CI/CD a sandbox del e-commerce y los POS.

4
Deploy · 3-4 semanas

Go-live por canal

Go-live por canal: web primero, luego app, luego BOPIS. Hypercare durante el primer pico estacional con auto-scaling agresivo y monitoring intensivo.

5
Evolve · continuo

Marketplaces y nuevos formatos

Incorporación de marketplaces como canal más, ship-from-store ampliado a más tiendas, devoluciones cross-canal, expansión a nuevos formatos. Capacitación del equipo del cliente para gobernar el omnicanal.

Requisitos del proyecto

Lo que tiene que estar disponible del lado del cliente para arrancar.

Datos mínimos

Catálogo de productos consolidado, lista de precios y promociones documentadas, jerarquía de tiendas y CDs, reglas DOM acordadas con operaciones, política de devoluciones.

Licencias y capacidades

Anypoint Platform con CloudHub 2.0 (auto-scaling para picos), conectores POS, WMS, OMS, e-commerce y marketplace según el stack del cliente.

Integraciones típicas

POS, e-commerce, marketplace, WMS, OMS, pricing engine, programa de loyalty, CRM y data warehouse para reporting omnicanal.

Pre-requisitos organizacionales

Sponsor del programa omnicanal, líder de operaciones, líder de digital y de tienda alineados, política unificada de pricing y promociones, capacidad de change management para staff de tienda.

KPIs operativos

Las métricas que típicamente se monitorean tras el go-live del omnicanal.

KPIQué midePor qué importa
Stock check P95Latencia P95 de la consulta de stock disponible vendible.Define la velocidad de la UI del e-commerce y del POS. Cada milisegundo cuenta en pico estacional.
Oversell countCantidad de pedidos vendidos sin stock real.Es la métrica que define la confianza del cliente y el costo operativo de cancelaciones forzadas.
Cart abandonment correlated with latencyCorrelación entre latencia de las APIs y abandono de carrito.Confirma o cuestiona si las inversiones de performance se traducen en conversión.
Pricing calculation P95Latencia del cálculo de precio efectivo con promociones aplicadas.El pricing engine está en el camino crítico. Lentitud aquí impacta directo la conversión.
Loyalty redemption ratePorcentaje de checkouts donde el cliente redime puntos.Indicador de salud del programa de loyalty y de su integración real con la operación.
BOPIS share of e-commercePorcentaje del e-commerce que se cumple como retiro en tienda.Mide adopción del modelo omnicanal y eficiencia de fulfillment desde tienda.

Time-to-value: primer canal con stock unificado y pricing consistente en producción tras 14 a 18 semanas. BOPIS y marketplaces se incorporan en olas posteriores.

Cómo se mide: dashboard sobre Anypoint Monitoring con métricas técnicas y de negocio (overselling, conversion, BOPIS share), integrado con el BI del cliente.

Preguntas frecuentes

Con stock unificado en tiempo real más reservation-with-TTL en el checkout. La consulta de stock consolida WMS, tiendas, reservas activas y tránsitos esperados. Al iniciar checkout, se reserva stock por una ventana corta (típicamente entre 10 y 20 minutos). Si dos clientes llegan al checkout con la última unidad, el segundo recibe un mensaje claro de que se agotó mientras finalizaba.

Depende del SKU. Para productos de baja rotación, un cache con TTL de 30 a 60 segundos es razonable. Para SKUs de alta rotación o piezas únicas, el cache es muy corto o se va siempre live al sistema fuente. La política de cache se configura por categoría según las reglas del negocio y se monitorea para detectar inconsistencias.

Sí, y se diseña para eso. Cache en CDN para catálogo, cache en Object Store para queries calientes, scatter-gather con timeouts cortos, auto-scaling de runtimes. El load testing previo simula picos de varias decenas de veces el tráfico baseline. La arquitectura tolera degradación parcial: si una fuente cae, las demás siguen sirviendo y el flujo principal continúa.

Con un pos-sapi minimalista. La app del staff puede ser una web mobile-friendly que recibe la pickup task, muestra el detalle del pedido y permite marcar como ready y como delivered. Si la tienda tiene POS moderno, se integra al sistema existente. Si no, se entrega esa pieza ligera como parte del proyecto.

Conceptualmente sí, pero hay que respetar sus quirks. Cada marketplace tiene políticas de refund, fees, formatos de productos y reglas de cancelación distintas al e-commerce propio. La integración pasa por su System API específica (meli-orders-sapi, amazon-sapi) que abstrae esas diferencias y entrega al hub interno un objeto Order canónico.

Stock, precios y promociones que dicen lo mismo en todos lados.

Hablemos de tus canales y diseñamos juntos el roadmap omnicanal.

Ver los 17 casos de uso