Si vendés en WooCommerce y en el local, la sincronización de stock no debería ser una tarea tuya. En PymeInteligente el stock de WooCommerce se actualiza solo cada vez que algo mueve el inventario en el sistema: una venta en el mostrador, una factura, una nota de crédito, un ajuste, una transferencia entre sucursales o la recepción de una compra. No hay un botón de "sincronizar" que alguien tenga que acordarse de apretar.
Este post cuenta cómo funciona por dentro, porque la diferencia entre una integración que sirve y una que te hace perder ventas está en los detalles.
El problema: tres inventarios que dicen cosas distintas
El comercio que vende en varios canales termina con tres números para el mismo producto: el que dice el sistema, el que dice la web y el que hay en la góndola. Mientras los tres coinciden, todo bien. El día que no coinciden, pasan dos cosas, las dos caras:
- Sobreventa. Vendiste la última unidad en el mostrador, la web todavía la muestra disponible, alguien la compra online y tenés que cancelar. En una tienda propia perdés al cliente; en un marketplace, además, perdés reputación.
- Subventa. Repusiste y no lo cargaste en la web. El producto está en el depósito y figura sin stock. Nadie te avisa nunca de esta, y es la más cara de las dos porque es invisible.
La causa es siempre la misma: el inventario vive en dos lugares y alguien tiene que copiarlo a mano. Lo desarrollamos en detalle en por qué el stock siempre está mal.
Cómo se sincroniza: un solo punto de entrada
La pieza central es que todo movimiento de stock del sistema pasa por un único lugar. No hay ninguna pantalla, ningún proceso y ninguna importación que escriba stock por afuera. Eso significa que cuando se conecta un canal nuevo, no hay que ir función por función acordándose de avisarle.
Concretamente, propagan sin que nadie los programe:
| Operación | ¿Actualiza la web? |
|---|---|
| Venta en el punto de venta | Sí |
| Factura fiscal AFIP | Sí |
| Nota de crédito / devolución | Sí |
| Ajuste manual de inventario | Sí |
| Transferencia entre sucursales | Sí |
| Recepción de mercadería de una compra | Sí |
| Cambio de precio o de oferta | Sí |
| Alta o cambio de fotos de un producto | Sí |
Antes de encolar nada, el sistema resuelve cuatro preguntas en orden: qué canales tiene conectados la empresa, si la sucursal del movimiento alimenta ese canal, si el canal soporta el campo que cambió, y si el producto está efectivamente vinculado a una publicación. Recién ahí manda. Suena obvio, pero no lo es: una empresa con un solo canal conectado que igual encola trabajo para tres se queda sin cola para lo que importa.
Por qué "cada diez minutos" no alcanza
Muchas integraciones de WooCommerce actualizan el stock con una tarea programada cada 5, 10 o 15 minutos. Es una ventana de sobreventa garantizada: en un sábado a la tarde, diez minutos de mostrador son varias unidades.
Acá hay dos caminos en paralelo:
- Envío inmediato, disparado apenas se le respondió al usuario que hizo la venta. Corre con presupuesto acotado (unos 8 segundos por operación, un tope de 5 productos por ráfaga y un corte automático si el canal empieza a fallar), justamente para que acelerar la sincronización nunca haga más lenta la venta.
- Trabajo durable encolado, que un proceso levanta cada minuto y ejecuta con un límite de concurrencia por tienda, para no pasarse del límite de peticiones que tolera el canal.
El primero cierra la ventana de sobreventa. El segundo es la red: el trabajo durable se encola siempre, antes del envío inmediato. Si el inmediato falla por un timeout o porque la tienda estaba caída, el ciclo siguiente lo levanta igual. No se pierde.
El stock que viaja no es el stock bruto
Un detalle que separa a las integraciones que funcionan de las que "andan casi siempre": lo que se publica en la web no es la suma de lo que hay en el depósito.
- Es stock por sucursal, según las sucursales que vos hayas marcado como despachantes del canal.
- Es neto de reservas: lo que está apartado en un carrito activo o en una reserva mayorista no se ofrece de nuevo.
- Es consciente de kits. Si vendés combos, el disponible de un kit depende del componente más escaso. Y al revés: cuando cambia el stock de un componente, se recalculan y se propagan todos los kits que lo usan. Vender un kit descuenta cada componente por separado, así que el resto de los kits que comparten ese componente también se actualizan.
Si querés el panorama completo de cómo se lleva el inventario, está en control de stock.
Precio de mostrador y precio de la tienda no son el mismo número
Vender online cuesta más que vender en el mostrador: comisión de la pasarela, envío, embalaje, la devolución ocasional. Publicar el precio de la lista del local es una forma prolija de trabajar gratis.
Por eso el precio de la tienda se calcula con un markup propio del canal sobre el precio base, definido por producto. Cambiás el costo o la lista una sola vez y el precio público se recalcula y se sincroniza; nunca tenés dos catálogos que mantener en paralelo. El mismo criterio aplica a las ofertas: se publican como precio tachado más precio promocional, sin tocar la lista.
Los pedidos vuelven: de WooCommerce a la factura
La sincronización de stock es la mitad del circuito. La otra mitad es que el pedido de la web entre al sistema como una venta más.
Cuando llega un pedido de WooCommerce, se importa con su cliente, sus líneas, su medio de pago y su dirección de envío. Si el comprador dejó CUIT o DNI en el checkout, los datos fiscales se completan contra AFIP — y lo que devuelve AFIP tiene prioridad sobre lo que se tipeó en el checkout para razón social y domicilio, que es donde más se equivoca la gente comprando. Desde ahí el pedido se factura como cualquier otra venta, con el mismo circuito de facturación AFIP que usás en el mostrador.
El resultado es que las ventas online y las del local terminan en el mismo libro, con la misma numeración y en el mismo reporte. No hay que consolidar nada a fin de mes.
Si ya vendés en Mercado Libre, no cargues todo de nuevo
El caso más común en Argentina no es "abro una tienda desde cero": es "ya tengo 300 publicaciones en Mercado Libre y quiero además una tienda propia". Cargar ese catálogo a mano es semanas de trabajo, y es donde la mayoría abandona.
Hay un importador para eso: lee tus publicaciones de Mercado Libre, te deja elegir cuáles traer y asignarles categoría, y las convierte en productos del sistema que después se publican en WooCommerce. Si el producto ya existía en el sistema, el importador sólo rellena huecos —fotos, descripción, atributos que faltaban— y no pisa el precio de mostrador ni lo que ya habías cargado.
A partir de ahí los dos canales comparten un solo inventario. Cómo funciona la parte de Mercado Libre está en integración con Mercado Libre y en cómo vender en Mercado Libre sin quedarte sin stock.
Los límites, dichos de frente
Ninguna integración hace todo, y las que dicen que sí te lo hacen descubrir en producción. Dos límites reales de hoy:
- Mercado Libre no recibe las ofertas del sistema. Tiene su propio motor de precios, que considera la comisión del canal, así que las promociones se manejan con las campañas nativas de Mercado Libre o con un margen propio de la publicación.
- Tiendanube todavía no sincroniza categorías ni marcas como taxonomía vinculada; la marca viaja como texto. En WooCommerce sí están cableadas.
Qué mirar antes de conectar tu tienda
Un checklist corto, en el orden en que conviene hacerlo:
- Códigos únicos. El vínculo entre el producto del sistema y el de la web se apoya en el SKU. Si tenés códigos repetidos o vacíos, eso se ordena primero.
- Definí qué sucursales despachan online. Si no lo definís, un ajuste en un depósito que nunca manda pedidos te va a mover el disponible de la web.
- Elegí el markup del canal antes de publicar, no después. Republicar 300 precios porque el número estaba mal es evitable.
- Arrancá con un subconjunto. Cincuenta productos vinculados y verificados valen más que el catálogo entero a medio mapear.
La sincronización de stock no es una funcionalidad para mostrar en una demo: es lo que decide si el canal online suma ventas o suma cancelaciones. Si estás por conectar tu tienda, escribinos y lo vemos sobre tu catálogo real.