Core Concepts

Inventario y conflictos

Cart Reserve nunca vende ni consume su inventario. Protege las unidades para los compradores en dos capas:

  • Retenciones lógicas (soft holds) — cada reserva se aplica dentro de Cart Reserve: otros compradores que pasan por Cart Reserve no pueden tomar las unidades retenidas, y la validación del checkout las hace cumplir.
  • Hard reserve (parking de inventario) — para variantes elegibles, Cart Reserve además mueve las unidades retenidas de available a reserved en el inventario de Shopify durante la retención. Esto las protege incluso fuera de Cart Reserve (pedidos manuales, otros canales de venta). Las unidades se devuelven cuando la reserva expira, se cancela o pasa al checkout.

Qué protege Cart Reserve

Cart Reserve solo protege lo que puede retener de forma significativa: variantes con stock real y limitado. La elegibilidad depende de la configuración de inventario de Shopify de cada variante:

  • Stock limitado con seguimiento (seguimiento de inventario activado, «Continuar vendiendo cuando esté agotado» desactivado) — totalmente protegida. Cart Reserve aplica una retención lógica (soft hold), ejecuta el temporizador de reserva y la hace cumplir en el checkout, de modo que otro comprador no pueda comprar la unidad retenida. Las variantes elegibles también reciben un hard reserve en el inventario de Shopify.
  • Continuar vendiendo cuando esté agotadoreservada con temporizador, pero sin aplicación en el checkout. Como Shopify permite que estas variantes se sobrevendan por diseño, no hay nada que proteger en la barrera del checkout; solo aplican los límites de cantidad por carrito.
  • Sin seguimiento (bajo pedido)ni reservada ni protegida. Cuando una variante no realiza seguimiento de inventario, no hay stock limitado que retener: Cart Reserve no la reserva, no muestra un temporizador de cuenta atrás y nunca la bloquea en el checkout. Estas variantes se comportan como cualquier producto normal fuera de Cart Reserve.

Esto mantiene la protección honesta: un temporizador de cuenta atrás solo aparece donde realmente se está reteniendo una unidad real para el comprador. En la lista de Productos del panel de administración, un producto activado cuya variante no tiene seguimiento se marca como sin seguimiento → no protegida para que no haya confusión sobre qué se está aplicando.

Fuente de verdad del inventario

  • Shopify sigue siendo la fuente de verdad para los niveles de inventario
  • Cart Reserve lee los datos de inventario desde los productos y variantes sincronizados
  • Los cambios de inventario en Shopify se reflejan en el comportamiento de las reservas
  • Las unidades con hard reserve aparecen en Shopify en el estado reserved (no disponible), nunca como vendidas

Sesiones concurrentes

Cuando varias sesiones interactúan con el mismo producto:

  • El inventario se reserva por orden de llegada
  • Una vez que el inventario está completamente reservado, se bloquean nuevas reservas — excepto en variantes con «Continuar vendiendo cuando esté agotado», que Cart Reserve nunca bloquea por stock (Shopify les permite sobrevender); solo aplican los límites de cantidad por carrito
  • Las reservas liberadas o expiradas liberan el inventario de inmediato

Esto evita la sobreventa en escenarios de alta demanda.

Cambios de inventario durante reservas activas

Si el inventario se ajusta en Shopify mientras hay reservas activas:

  • La disponibilidad se vuelve a evaluar
  • Las reservas existentes pueden limitar nuevos aumentos de cantidad
  • La validación del checkout sigue aplicando las reservas activas
  • Si el stock cae por debajo de la cantidad bloqueada en Shopify, el bloqueo se reduce automáticamente; la reserva se mantiene como retención lógica