Son las 23:59 de un domingo. Le queda exactamente una unidad de un producto. En el mismo segundo, dos personas distintas, desde dos celulares distintos, tocan "Agregar al carrito". Las dos llegan al checkout. Las dos escriben su número de tarjeta. Las dos esperan quedarse con ese producto.

Solo una puede.

Si nunca armó ni maneja una tienda online, esto puede sonar como un caso raro, casi gracioso. No lo es. Pasa todos los días, sobre todo en ofertas y fechas especiales. Y cómo su tienda resuelve ese choque de un instante dice mucho sobre si el software detrás del botón de compra fue armado con cuidado, o improvisado a las apuradas.

Llevo años construyendo este tipo de software para clientes, y esta es una de las preguntas que más me hacen: "Es solo un carrito de compras, ¿qué tan complicado puede ser?". La respuesta honesta es: más de lo que parece. Le voy a explicar qué pasa detrás de escena, en palabras simples, sin necesidad de saber nada de programación.

Qué pasa en el instante en que alguien toca "Agregar al carrito"

Tocar "Agregar al carrito" parece una sola acción simple. Detrás de escena, en realidad es una pequeña conversación entre el navegador de la persona y el software de su tienda.

Su tienda tiene que responder varias cosas al instante: ¿este producto sigue disponible? ¿el talle o color que eligió realmente existe? ¿hay que reservarle ese producto a esta persona, o solo anotar que le interesa?

La mayoría de las tiendas no reserva el producto apenas entra al carrito. Si lo hicieran, una sola persona podría llenar su carrito con todo el stock sin comprar nunca, y nadie más podría adquirir nada. El carrito funciona más como una lista de deseos: el producto no es realmente suyo hasta que termina de pagarlo. Por eso a veces un producto desaparece del carrito entre que uno lo mira y llega al pago: otra persona terminó primero.

Cómo la tienda mantiene el stock correcto cuando todos compran a la vez

Esta es la parte que los dueños de negocio sin formación técnica más subestiman. La página de su producto puede decir "quedan 3 unidades". Pero docenas de personas pueden estar mirando esa misma página en este momento, desde distintos dispositivos y distintas ciudades. ¿Cómo se asegura la tienda de no vender más de lo que realmente tiene?

La tienda guarda un único número oficial de stock en un solo lugar, casi siempre una base de datos, y cada venta consulta ese mismo número, una a la vez, en orden. Cuando alguien toca "comprar", el sistema pausa ese número por un instante, confirma que todavía queda suficiente, resta lo comprado, y libera la pausa. Todo pasa en una fracción de segundo, pero en el orden correcto, siempre, incluso con cientos de personas comprando al mismo tiempo.

Si se salta este paso, o se lo construye sin cuidado, aparece la venta excedida: diez personas "compran con éxito" las últimas cinco unidades. Ahora les debe una disculpa, un reembolso y quizás un descuento a cinco clientes. Las tiendas bien armadas también dejan un pequeño margen de seguridad, reservando una o dos unidades de más, porque sincronizar el stock entre el sitio web, el depósito y a veces un local físico siempre tiene una demora mínima.

Qué pasa realmente cuando toca "Confirmar compra"

Muchos dueños de negocio asumen que el dinero pasa de inmediato de la tarjeta del cliente a su cuenta. No funciona así, y entender la secuencia real explica por qué algunos pedidos necesitan una revisión extra.

Cuando alguien paga, su tienda primero le pide al banco de la tarjeta que confirme que la tarjeta es real, que tiene fondos suficientes y que no está marcada por nada sospechoso. Piense en este paso como reservar una mesa en un restaurante llamando antes: la mesa queda apartada, pero todavía nadie comió. Confirma que el dinero está disponible y lo aparta, pero todavía no lo mueve.

La transferencia real del dinero, el momento en que la tienda cobra de verdad, suele pasar después, a veces segundos más tarde, a veces solo cuando el producto se despacha. Por eso puede ver un cargo pendiente en su resumen bancario antes de recibir el mail de confirmación, y por eso un pedido cancelado a veces se ve como un cargo que simplemente desaparece unos días después, en vez de un reembolso. Nunca se llegó a cobrar nada.

Por qué la pantalla de confirmación no es el final

Una vez aprobado el pago, su tienda todavía tiene trabajo antes de que el pedido esté realmente "terminado". Tiene que registrar la venta, actualizar el stock de verdad, enviar un mail de confirmación, avisarle a quien empaqueta el pedido, y muchas veces actualizar contabilidad o inventario también.

Si alguno de estos pasos falla en silencio, por ejemplo si el servicio de mails tiene un problema pasajero, un cliente puede pagar con éxito y nunca recibir la confirmación, lo cual comprensiblemente lo hace entrar en pánico y escribirle para preguntar si su compra se realizó. Las tiendas bien construidas verifican cada paso y reintentan los que fallan, en vez de asumir que todo salió bien.

Por qué la mayoría de las personas se va sin comprar

Incluso cuando todo lo anterior funciona perfecto, la mayoría de las personas que agregan algo al carrito nunca termina de comprar. Estudios del sector muestran de forma consistente que alrededor de siete de cada diez carritos online se abandonan antes de la compra: costos de envío que sorprenden, un checkout que pide demasiados datos, o simplemente una distracción son los motivos más comunes. Si usted tiene visitas constantes pero ventas flojas, la mecánica del checkout que describo aquí rara vez es la causa; suele estar en la experiencia de compra en sí, algo que trato en por qué sube el tráfico pero no las ventas.

Por qué "agregar un carrito de compras" no alcanza para describir el trabajo

Nada de esto significa que necesite algo carísimo. Existen plataformas probadas y accesibles que ya manejan bien la reserva de stock y las pausas de pago, y para muchas tiendas chicas, ese es el punto de partida correcto en lugar de un desarrollo a medida. Lo importante es saber que ese local "simple" está gestionando en silencio bloqueos de inventario, tiempos de pago y varios pasos automáticos cada vez que alguien completa una compra, y que la plataforma y el hosting detrás de todo eso también tienen que ser sólidos, algo que vale la pena entender por separado en cómo funcionan realmente el hosting y los dominios.

Los negocios que se meten en problemas suelen ser los que trataron todo esto como un detalle menor: agregaron un plugin de carrito, nunca revisaron cómo maneja el caso de dos personas comprando la última unidad, y lo descubrieron de la peor manera, justo en su venta más grande del año.

Si está armando una tienda, escalando una, o solo quiere entender por qué pasó ese "error raro" del mes pasado, con gusto lo acompaño a revisarlo.

Hablemos de su situación.