Recogida local en WooCommerce: elegir franja horaria de recogida
Por Mariusz Szatkowski · Actualizado: 2026-06-25
El clic y recoge se ha convertido desde hace tiempo en una expectativa natural, ya no en un extra. Los clientes valoran ahorrarse los gastos de envío, recibir un pedido el mismo día y evitarse el habitual ir y venir con una entrega fallida. Para la tienda, la recogida transforma un esfuerzo de gestión en una pequeña oportunidad adicional de venta directa. El problema es el momento. Un pedido de recogida sin una hora de recogida acordada apenas es mejor que una promesa vaga: el equipo no sabe cuándo debe estar lista la mercancía, en el mostrador se forma cola en el peor momento, y un cliente se planta ahí mientras el pedido sigue en el almacén. Esta guía explica qué es la recogida local programada, por qué una franja horaria real es mejor que un “recoger en cuanto esté listo” abierto, qué necesita un buen flujo de programación y cómo el plugin gratuito Pickup añade ese flujo a WooCommerce.
Qué es en realidad la recogida local programada
Ayuda separar dos cosas que suenan parecidas. La recogida local es el método de gestión: el pedido se recoge en persona en lugar de enviarse. WooCommerce ya incluye un método de envío de recogida local que cubre la vertiente financiera, es decir, no cobra gastos de envío y marca el pedido como recogida. La recogida programada es la capa que va encima: el cliente elige además dónde recoge (cuál de tus ubicaciones) y cuándo (una fecha y una franja horaria concretas), y ese compromiso queda fijado en el pedido.
La distinción es importante porque el método estándar se detiene en “esto es un pedido de recogida”. No pregunta qué sucursal, no ofrece ninguna hora y no tiene ni idea de cuántas personas han reservado ya la misma mañana de sábado. La programación cierra esa brecha. Convierte una intención vaga en una cita concreta con la que ambas partes pueden planificar: el cliente sabe que su pedido estará listo el viernes a las 10:30, y tú sabes cuántos pedidos debes preparar por franja horaria.
Un buen flujo de programación cumple tres tareas a la vez. Registra un compromiso de recogida real por parte del cliente, protege tu mostrador de la sobrecarga limitando cuántos pedidos caen en una franja horaria, y hace ese compromiso visible para todos los que lo necesitan: para el cliente, para el equipo que prepara el pedido y para la persona en el punto de recogida.
Por qué una franja horaria real es mejor que “recoger en cuanto esté listo”
El enfoque abierto, en el que un cliente paga la recogida y tú le avisas por correo electrónico en cuanto todo está listo, parece más sencillo, pero traslada todo el esfuerzo de coordinación hacia ti. De ahí se derivan tres problemas previsibles.
Primero, la demanda se concentra. Sin franjas horarias, todo el que quiere recoger el sábado llega el sábado, a menudo en las mismas dos horas. Un sistema de franjas horarias reparte esa carga a lo largo del día y de tus horas de apertura, de modo que el mostrador maneja un flujo uniforme en lugar de una avalancha.
El que llega primero muele primero, lo que significa, en segundo lugar, también ningún límite de capacidad. Si cuarenta pedidos están marcados para recogida y tu mostrador atiende de forma realista diez por hora, el undécimo cliente espera, y los clientes que esperan en el punto de recogida son clientes descontentos. Un límite en cada franja horaria mantiene honesta la promesa que haces: una franja horaria solo se ofrece mientras puedas atenderla realmente.
Tercero, el pedido no está listo a la llegada. El problema de recogida más habitual es un cliente que llega antes de que el equipo haya preparado y empaquetado el pedido, porque no se acordó ninguna hora. Una franja horaria reservada es un plazo hacia el que tu equipo puede trabajar. Convierte el “listo en algún momento” en “listo hasta este momento”, y esa es la diferencia entre una entrega fluida y una espera incómoda en el mostrador.
Una franja horaria programada mejora de paso también la experiencia del cliente. El cliente elige una hora que le conviene, en lugar de esperar un correo de “tu pedido está listo” que quizá llegue mientras está trabajando. El compromiso vale en ambas direcciones, y precisamente esa fiabilidad mutua es el sentido del asunto.
Qué necesita un buen flujo de programación de recogida
Si estás sopesando cómo añadir la programación de clic y recoge a WooCommerce, tanto si la construyes tú mismo como si la compras o la instalas, usa esto como lista de comprobación:
- Una selección de ubicación. Si entregas en más de una sucursal, el cliente elige cuál. Cada ubicación debería poder activarse o desactivarse cuando las sucursales abren o cierran.
- Una selección de fecha y franja horaria. Franjas horarias generadas a partir de tus horas reales de apertura, no un campo de texto libre para la “hora deseada” que el personal tenga primero que interpretar.
- Capacidad por franja horaria. Un tope de cuántos pedidos caben en cada combinación de ubicación, fecha y franja horaria, para que una franja popular no se sobrerreserve.
- Tiempo de antelación y horizonte de reserva. Una antelación mínima, para que los clientes no puedan reservar una franja que empieza en cinco minutos, y un tope, para que no reserven con medio año de adelanto.
- Campos condicionales. Los campos de recogida deberían aparecer solo cuando de verdad se ha elegido recogida, y nunca bloquear un pago de entrega normal.
- Validación en el servidor. La selección debe volver a comprobarse al hacer el pedido, no solo en el navegador, para que ninguna franja caducada o llena se cuele.
- Visibilidad en todas partes. La ubicación y la franja horaria elegidas se muestran al cliente (confirmación y cuenta) y al equipo (pantalla del pedido en el administrador y correos electrónicos), de modo que nadie tenga que preguntar.
Fíjate en lo que aquí se mantiene deliberadamente sencillo: ningún servicio de reservas externo, ninguna aplicación de calendario aparte que haya que conciliar. El compromiso de recogida pertenece al pedido mismo, allí donde tu equipo ya trabaja.
Cómo lo resuelve Pickup
Pickup for WooCommerce es un plugin gratuito que añade exactamente esa capa de programación. Se construye sobre el propio método de recogida local de WooCommerce en lugar de sustituirlo, de modo que la vertiente financiera sigue siendo estándar y la programación se asienta limpiamente encima.
El recorrido del cliente
Cuando un cliente elige Recogida local de WooCommerce como método de envío, los campos de recogida aparecen en el pago: una selección de ubicación de la lista que hayas definido, así como una selección de fecha más franja horaria. La lista de franjas horarias es en vivo. Invoca el endpoint AJAX de WordPress de tu propio sitio web, y las horas disponibles se calculan en tu servidor a partir de las horas de apertura que hayas fijado. Las horas que ya están llenas o que caen dentro de la ventana de antelación mínima simplemente no se ofrecen, de modo que el cliente solo puede elegir una franja horaria que tú puedas cumplir realmente. La fecha y la hora usan la zona horaria de tu tienda y el formato de fecha de WordPress, de modo que se leen como el resto de tu sitio web.
Con cualquier método de envío que no sea la recogida local, los campos permanecen ocultos y nunca son obligatorios. Un cliente de entrega no los ve nunca, de modo que la función de recogida no añade nada a un pago normal.
La protección de capacidad
Cada franja horaria tiene una capacidad. En cuanto el número de pedidos reservados en una combinación concreta de ubicación, fecha y franja horaria alcanza esa cifra, la franja desaparece de la lista y no puede reservarse por duplicado. Precisamente eso mantiene manejable el mostrador. Lo decisivo: la selección se vuelve a comprobar en el servidor antes de crear el pedido, no solo se filtra en el navegador, de modo que dos clientes que compiten por el último hueco de una franja horaria no se cuelen ambos.
Dónde aparece la selección
La ubicación de recogida y la franja horaria se guardan en el pedido y se muestran allí donde los implicados las necesitan: en la pantalla del pedido en el administrador, en los correos electrónicos del pedido y en las páginas de pedido y de agradecimiento del cliente. El equipo que prepara el pedido ve la franja horaria sin tener que abrir nada adicional, y el cliente tiene su hora de recogida por escrito en la bandeja de entrada.
Cómo se generan las franjas horarias
Defines tramos de apertura semanales según las horas en que realmente trabajas, y Pickup los convierte en franjas horarias reservables a través de la duración de franja que elijas. Un tramo de 09:00 a 12:00 con una duración de franja de 30 minutos ofrece, por ejemplo, 09:00, 09:30, 10:00 y así sucesivamente. Otros dos ajustes moldean la lista: una antelación mínima, para que los clientes te den suficiente margen, y un horizonte de reserva, para que no reserven con una antelación desmesurada.
Instalación
Hasta que la programación funciona pasan solo unos minutos:
- Instala Pickup desde Plugins → Instalar, o súbelo a
/wp-content/plugins/pickup. WooCommerce debe estar instalado y activo. - Actívalo.
- Activa la Recogida local de WooCommerce en WooCommerce → Ajustes → Envío, ya que Pickup se construye sobre ese método.
- Ve a WooCommerce → Pickup, añade tus ubicaciones y tus horas de apertura semanales y fija la duración de franja, la capacidad, el tiempo de antelación y el horizonte de reserva.
Esa es toda la instalación. A partir de ahí, a cada cliente que elija recogida local en el pago se le ofrece una ubicación y una franja horaria real, y cada reserva se imputa a la capacidad de esa franja horaria.
Como Pickup guarda todo como metadatos del pedido y los ajustes en una única opción, no hay ninguna tabla de base de datos propia que mantener. Declara compatibilidad con HPOS y funciona junto a los bloques de carrito y pago: en el pago basado en bloques, el plugin declara compatibilidad, y los datos de recogida guardados siguen apareciendo en el pedido, los correos electrónicos y las páginas de cuenta, mientras que la interfaz de campos en el pago mismo es la clásica. Trae un archivo POT para traducciones y elimina sus ajustes al desinstalarse. Además, no invoca servicios externos: la consulta en vivo de las franjas horarias habla exclusivamente con tu propio servidor.
Consejos prácticos para una recogida que funciona bien
Un plugin aporta el mecanismo; cómo lo configuras decide si la recogida funciona con fluidez.
- Dimensiona las franjas horarias según tu ritmo real de despacho. Elige la duración de franja y la capacidad en función de con qué rapidez puede tu equipo entregar realmente los pedidos en el mostrador. Una franja de 15 minutos con capacidad dos es algo muy distinto de una franja de una hora con capacidad diez; elige cifras que tu equipo pueda sostener también en horas punta.
- Usa el tiempo de antelación para proteger la preparación. Si preparar y empaquetar un pedido típico lleva una hora, fija una antelación mínima de al menos esa duración. Así evitas que un cliente reserve una franja horaria para la que no tienes ninguna posibilidad de preparación.
- Mantén el horizonte de reserva sensato. Un horizonte de una a dos semanas suele equilibrar bien la flexibilidad frente a las reservas caducadas. Demasiado lejos en el futuro, acumulas reservas que caen en el olvido.
- Refleja las franjas horarias en tus horas de apertura. Define tramos de apertura que se correspondan con cuándo el equipo está realmente disponible para la entrega, no solo con cuándo la puerta del local está abierta. Una franja horaria que se ofrece durante un turno de mediodía con una sola persona genera fricción.
- Da a conocer la función a los clientes. Una línea en la página de producto o de carrito con el aviso “elige la hora de recogida en el pago” convierte la función en un paso esperado en lugar de una sorpresa.
Pickup frente a WooCommerce estándar
WooCommerce puede marcar un pedido para recogida, pero ahí se detiene. Así se ve la diferencia específicamente en la programación:
| Función | WooCommerce estándar | Pickup |
|---|---|---|
| Método de envío recogida local | Sí | Usa el propio método de WooCommerce |
| Elegir ubicación de recogida | Ninguna | Lista definida en el administrador, activable/desactivable por ubicación |
| Selección de fecha y franja horaria | Ninguna | Generada a partir de tus horas de apertura semanales |
| Capacidad por franja horaria | Ninguna | Tope por ubicación, fecha y franja horaria |
| Tiempo de antelación y horizonte de reserva | Ninguno | Ambos configurables |
| Franjas horarias llenas o demasiado tempranas ocultas | no aplica | Sí, eliminadas de la lista |
| Recomprobación en el servidor al hacer el pedido | no aplica | Sí, antes de crear el pedido |
| Visualización en pedido, correos, cuenta | Solo nombre del método | Ubicación y franja horaria en los tres |
| Tablas de base de datos propias | no aplica | Ninguna; guardado como metadatos del pedido |
| Coste | Gratuito (solo método) | Gratuito; Pro añade excepciones, días bloqueados, precios, exportación |
Gratuito frente a Pro
El plugin gratuito Pickup es un flujo de programación completo, no un cebo: ubicaciones, franjas horarias generadas a partir de las horas de apertura, capacidad por franja horaria, tiempo de antelación y horizonte de reserva, validación en el servidor, así como la visualización en pedido, correos y páginas de cuenta están todos incluidos, con una única capacidad por franja horaria válida para todo el negocio.
Pickup Pro es un complemento que se construye sobre el plugin gratuito (requiere un Pickup instalado y activo) y está pensado para tiendas que necesitan excepciones y afinado. Añade excepciones de capacidad por ubicación, de modo que cada sucursal pueda tener su propio límite de franja en lugar del valor válido para todo el negocio; días bloqueados y días cerrados, para bloquear festivos, cierres puntuales o determinadas franjas horarias; precios por franja horaria, para cobrar una tarifa plana u ofrecer un descuento según ubicación, día de la semana y banda horaria; y exportación de calendario, para descargar las recogidas reservadas como archivo iCalendar (.ics) por ubicación. Se distribuye a través de Freemius, no a través del directorio de WordPress.org. Empieza gratis y añade Pro solo cuando tu operativa necesite reglas específicas por sucursal, cierres por festivos, precios por franja horaria o un feed de calendario.
En breve
WooCommerce puede señalar un pedido para la recogida local, pero no ofrece selección de ubicación, ni franjas horarias, ni capacidad, de modo que el volumen de recogidas se concentra y los pedidos no están listos a la llegada de los clientes. Un buen flujo de programación necesita una selección de ubicación, franjas horarias generadas a partir de las horas de apertura, capacidad por franja horaria, tiempo de antelación y un horizonte de reserva, campos condicionales que nunca tocan un pago de entrega, así como validación en el servidor. El plugin gratuito Pickup for WooCommerce cubre todo esto, guarda la selección como metadatos del pedido y la muestra en el pedido, los correos electrónicos y las páginas de cuenta, sin tablas propias y sin servicios externos; Pickup Pro añade capacidad por ubicación, días bloqueados, precios por franja horaria y exportación de calendario en cuanto tu operativa crece más allá de un único horario válido para todo el negocio.