· 7 min de lectura

Corregir los SKU de bundles de Shopify sin caos en hojas de cálculo


Cuando tu tienda vende paquetes — sets de regalo, multipacks, cajas curadas — el seguimiento de inventario se rompe. Así es como las hojas de cálculo lo empeoran, y el patrón que lo soluciona.

El problema

Vendes una “Gift Box” que contiene 1 vela, 1 jabón y 1 bálsamo labial. Cada uno de esos componentes también se vende individualmente. Cuando se vende una Gift Box, necesitas deducir 1 unidad de tres conteos de inventario diferentes — pero Shopify solo rastrea inventario a nivel de SKU, no a nivel de componentes.

Así que alguien de tu equipo abre una hoja de cálculo.

Cada vez que llega un pedido de un bundle, restan manualmente los componentes. Cada vez que llega nuevo stock, actualizan la hoja. Cada vez que alguien olvida actualizar, los números se desvían. Un mes después, la hoja de cálculo dice que tienes 40 velas en stock. El estante dice 12. El cliente que pidió una Gift Box recibe un email diciendo que la vela está agotada — tres días después de la compra.

Este es el problema de inventario de bundles, y es el dolor de inventario más común que escucho de comerciantes de Shopify que venden kits, sets o cajas curadas.


Por qué las hojas de cálculo lo empeoran

La hoja de cálculo se siente como una solución porque es visible y familiar. Pero introduce tres modos de falla que se acumulan con el tiempo:

1. Retraso entre venta y deducción

Alguien tiene que notar el pedido, abrir la hoja y actualizar los números. Si tu tienda procesa 30 pedidos al día y 8 de ellos son bundles, son 24 ediciones manuales de celdas — cada día. Falla una, y el error se propaga: el siguiente pedido de bundle puede sobrevender un componente que la hoja aún cree que está en stock.

2. Sin transacciones atómicas

Una deducción de bundle afecta tres conteos de inventario. En una hoja de cálculo, esas son tres ediciones independientes. Si la persona que actualiza es interrumpida después de editar el conteo de velas pero antes de editar el conteo de jabón, los datos ahora son inconsistentes — y nadie lo notará hasta que un cliente se queje.

3. Sin registro de auditoría

¿Quién cambió el conteo de velas de 40 a 12? ¿Cuándo? ¿Por qué? En una hoja de cálculo compartida de Google, la respuesta es usualmente “no sé”. El historial de versiones existe, pero nadie lo verifica hasta que la discrepancia ya está costando dinero.

El resultado: deriva de inventario. Tu hoja de cálculo y tu stock real lentamente se divergen hasta que la brecha es lo suficientemente grande como para causar sobraventas, agotamientos, o ambos.


Lo que Shopify hace (y no hace)

Shopify rastrea inventario por inventory_item. Cada variante de cada producto tiene uno. Cuando un pedido se envía, Shopify decrementa el inventory_item de esa variante. Esto funciona perfectamente para productos individuales.

Para bundles, Shopify ofrece dos enfoques:

EnfoqueCómo funcionaLimitación
App Shopify Bundles (gratis, primera parte)Crea un producto bundle cuyos componentes están vinculados; para bundles fijos y multipacks, Shopify ajusta automáticamente el inventario de componentes cuando se venden los bundles.Solo funciona con bundles fijos — sin bundles dinámicos/combinables, sin lógica de deducción personalizada y sin una pista de auditoría de los ajustes que tu flujo de trabajo pueda controlar.
Apps de bundles de terceros ($15–49/mes)Algunas apps escuchan pedidos de bundles y ajustan el inventario de componentes vía la Admin API.Cada app implementa su propia lógica. Algunas son lentas. Algunas fallan en reembolsos parciales. Estás atado a su precios.

La brecha: para bundles fijos, la app de primera parte cubre lo básico, pero no obtienes un sistema de deducción de componentes transparente y auditable que sea tuyo — uno que maneje bundles dinámicos, reembolsos parciales y tus propias reglas de negocio.


El patrón: deducción de componentes impulsada por webhooks

La solución es una pequeña automatización que escucha pedidos de bundles y ajusta el inventario de componentes a través de la Shopify Admin API. Sin hoja de cálculo. Sin ediciones manuales. Sin suscripción por app.

Bundle order placed

Shopify orders/paid webhook fires

Your server reads the bundle's component list

For each component: POST /inventory_levels/adjust
   { available_adjustment: -1 × bundle_qty }

Shopify inventory is now correct

Log the adjustment (who, when, which components)

La llamada API clave es POST /admin/api/2024-10/inventory_levels/adjust.json:

{
  "location_id": 655441491,
  "inventory_item_id": 808950810,
  "available_adjustment": -2
}

Este es un ajuste atómico — Shopify lo aplica en una sola transacción. Si la vela tiene 5 unidades disponibles y ajustas por -2, se convierte en 3. Sin estado intermedio. Sin actualizaciones parciales.

¿Qué pasa con una devolución o reembolso?

El mismo patrón en reversa: escucha el webhook refunds/create, lee qué artículos fueron devueltos, y ajusta el inventario de componentes hacia arriba. El registro de auditoría registra ambas direcciones.

¿Qué pasa con bundles parciales?

Si un cliente pide 2 Gift Boxes, el ajuste es -2 por componente. El matemático es simple: cantidad_bundle × cantidad_componente_por_bundle. El payload del webhook contiene la cantidad del artículo — sin adivinar.


Comparación de costos

EnfoqueCosto mensualQuién lo mantieneRegistro de auditoría
Hoja de cálculo$0 (pero 30–60 min/día de tiempo de personal)Tu equipo, manualmenteNinguno
App de bundles de terceros$15–49/mesEl proveedor de la appDepende de la app
Automatización webhook personalizada~$20/mes (hosting VPS)Tu desarrollador, una vezCompleto — cada ajuste registrado

El costo mensual del enfoque personalizado es solo el hosting — el mismo servidor que maneja tus otros webhooks de Shopify. El costo de construcción único es típicamente 4–8 horas de desarrollo.


Cómo se ve en la práctica

Un ejemplo ilustrativo (no un resultado de cliente) — una tienda que vende 15 SKUs de bundles en 3 ubicaciones, procesando 80 pedidos/día:

  • Antes: El personal gasta 45 minutos/día actualizando la hoja de cálculo de inventario. Sobraventa mensual: un puñado de pedidos. Quejas de clientes sobre artículos “en stock” que no lo están.
  • Después: Los pedidos de bundles deducen automáticamente componentes en segundos tras el pago. Cero actualizaciones manuales. La sobraventa cae a casi cero (limitada solo por la sincronización de inventario de Shopify, que es casi en tiempo real).

La automatización maneja 60–100 pedidos de bundles/día sin intervención humana. El registro de auditoría registra cada ajuste con marca de tiempo, referencia de pedido y detalles de componentes.


Cuando necesitas más que deducción de componentes

La deducción de componentes resuelve el problema inmediato. Pero si tu tienda está creciendo, eventualmente llegarás a la siguiente capa:

  • Alertas de reordenamiento: Cuando un componente cae por debajo de un umbral, notificar al equipo de compras.
  • Bundles multi-ubicación: La Gift Box se envía desde la Ubicación A, pero las velas están en la Ubicación B. La automatización necesita verificar qué ubicación tiene stock antes de deducir.
  • Bundles dinámicos: El cliente elige 3 artículos de una lista de 10. La lista de componentes no es fija — se determina en el checkout.

Cada uno de estos es una extensión directa del mismo patrón. El webhook se dispara, tu servidor lee el pedido, aplica la lógica de negocio, y ajusta el inventario. La API no cambia — solo la lógica entre el webhook y la llamada API crece.


Resumen

PreocupaciónHoja de cálculoAutomatizado
Velocidad de deducciónMinutos a horas< 2 segundos
Actualizaciones atómicasNo
Registro de auditoríaNingunoCompleto
Costo mensualTiempo de personal$0
Maneja devolucionesManualAutomático
Escala a 100+ pedidos/díaSe rompeDiseñado para ello

Si tu tienda vende bundles y tu equipo todavía está actualizando una hoja de cálculo después de cada pedido, la solución es una construcción única — no otra suscripción mensual.


Este artículo es parte de la serie de automatización de Shopify. Si estás teniendo problemas con el inventario de bundles, reserva una llamada de encaje de 20 minutos — revisaré tu configuración y te diré si la automatización es la solución correcta. Para la pregunta más amplia de cuándo falla por completo el inventario en hojas de cálculo, consulta Tu hoja de cálculo de inventario se romperá con 10k SKU.