Vendiste la misma unidad dos veces. Pasó en MercadoLibre a las 14:32 y en tu Shopify a las 14:34. Dos clientes distintos, un solo producto físico en el depósito. Esto no es un caso raro: es lo que pasa tarde o temprano cuando operás dos ecosistemas sin conexión entre sí y no hay algo sincronizando el stock entre ellos.
Por qué el overselling es casi inevitable entre MELI y Shopify específicamente
MercadoLibre y Shopify no tienen integración nativa entre sí. Son dos plataformas de ecosistemas distintos —MELI es un marketplace con su propio backoffice, Shopify es una plataforma de tienda propia— y cada una gestiona el stock que vos le cargaste, sin saber nada de lo que pasa en la otra. Si vendés 10 unidades en MELI y 10 en Shopify pero tu depósito real tiene 15, el problema es matemático: en algún punto una de las dos plataformas va a vender algo que ya no existe.
Esto se agrava con volumen y con rotación. Un SKU que vende 1 unidad por semana en total casi no tiene riesgo real. Un SKU que vende 5 unidades por día repartidas entre los dos canales, con poco stock, tiene riesgo alto todos los días.
Tiempo real vs actualización periódica: la diferencia que importa
Hay una tentación de resolver esto con actualizaciones periódicas: un script o proceso que sincroniza el stock cada 15, 30 o 60 minutos entre MELI y Shopify. Reduce el problema, pero no lo elimina — deja una ventana abierta donde ambos canales todavía muestran stock disponible aunque ya se vendió en uno de los dos.
La única forma de eliminar (no solo reducir) el overselling es sincronización en tiempo real: en el momento en que se confirma la venta en un canal, el stock se descuenta de la fuente de verdad y se refleja en el otro canal en segundos, no en la próxima corrida del script. Cuanto mayor es tu volumen de ventas por día, más caro te sale cada minuto de ventana abierta.
Definí una fuente de verdad, no dos stocks paralelos
El error de raíz casi siempre es el mismo: llevar el stock por separado en cada canal (“tengo 8 en MELI, 6 en Shopify”) en vez de tener una sola fuente de verdad —típicamente tu ERP o un sistema de inventario central— de la que ambos canales leen y a la que ambos canales escriben cuando venden.
Con una sola fuente de verdad, la pregunta deja de ser “¿cuánto tengo en cada canal?” y pasa a ser “¿cuánto tengo, en total, ahora mismo?” — que es la pregunta correcta, porque el producto físico no sabe ni le importa por qué canal se vendió.
Lógica de prioridad: qué pasa si venden al mismo tiempo, literal
Por más rápida que sea la sincronización, existe una fracción de segundo donde dos compradores —uno en MELI, otro en Shopify— pueden confirmar la compra de la última unidad casi simultáneamente. Es infrecuente, pero en catálogos grandes con SKUs de bajo stock, pasa.
Una integración seria tiene lógica de prioridad configurable para este caso: por orden de llegada (gana quien confirmó primero, con margen de milisegundos), por canal (uno definido como prioritario), o por margen (se prioriza la venta con mejor margen si hay tiempo de decidir antes de despachar). La mayoría de las operaciones nunca configura esto explícitamente y queda en el comportamiento por defecto — que suele ser “orden de llegada”. Funciona bien casi siempre; vale la pena saber que existe para el caso en que no.
Stock de seguridad: cuándo tiene sentido no publicar el 100%
Para SKUs de rotación alta o de stock bajo (menos de 10 unidades), publicar el 100% del stock físico en ambos canales deja cero margen para la latencia natural de cualquier sincronización, por rápida que sea. Un colchón de seguridad —publicar 8 de 10 unidades reales, por ejemplo— absorbe ese margen sin que el cliente lo note.
Para SKUs de stock alto (100+) y rotación baja, la probabilidad de venta simultánea es baja y el colchón puede ser mínimo. No hace falta aplicar la misma regla a todo el catálogo — tiene sentido segmentar por riesgo real.
Qué hacer cuando el overselling ya pasó
Prevenir es mejor, pero cuando ya pasó, la velocidad de reacción define el daño:
- Detectalo rápido. Cuanto antes identifiques la doble venta, antes podés actuar. Un dashboard que muestre pedidos de ambos canales en un solo lugar ayuda muchísimo acá — ver la reserva de una unidad para 2 pedidos distintos apenas ocurre, no al día siguiente.
- Decidí a quién cumplís. Generalmente gana la primera venta confirmada por horario. Si hay margen, evaluá conseguir stock de urgencia (otro local, un proveedor rápido) para cumplir las dos.
- Comunicá rápido y con compensación. Al cliente que no podés cumplir: disculpa clara, explicación honesta, y algo que compense (código de descuento, envío gratis en la próxima compra, prioridad si vuelve a haber stock).
- En MercadoLibre, cancelá cuanto antes. Las cancelaciones por falta de stock afectan reputación y, si se repiten, posicionamiento — pero cancelar rápido (dentro de las primeras horas) pesa mucho menos que cancelar después de varios días.
Checklist para dejar de vivir con miedo al overselling
- ¿Tenés una sola fuente de verdad de stock, o cada canal lleva el suyo?
- ¿La sincronización entre MELI y Shopify es en tiempo real, o corre cada cierto intervalo de minutos?
- ¿Tenés stock de seguridad configurado para los SKUs de menor stock o mayor rotación?
- ¿Sabés, sin tener que preguntarle a nadie, cuál canal “gana” si dos ventas caen al mismo tiempo?
- ¿Tenés forma de detectar una doble venta en minutos, o te enterás cuando el cliente reclama?
Próximo paso
Este post se enfocó específicamente en la combinación MELI + Shopify. Si tu operación suma también VTEX o Tiendanube, la lógica de sincronización con más canales a la vez está desarrollada en la guía de sincronización de stock entre MELI, VTEX y Tiendanube. Para el panorama completo de gestión multicanal, incluida la estrategia de precios y centralización de pedidos, está la guía de gestión multicanal de eCommerce.
Conocé Integration Hub o agendá una demo gratuita para ver la sincronización en tiempo real aplicada a tu catálogo.