Guías de WordPress

Crear una web WordPress con reservas online: plugins y buenas prácticas

Crear una web WordPress con reservas online

Una web WordPress con reservas online permite a tus clientes elegir una franja horaria, pagar una señal y recibir un recordatorio, sin llamar por teléfono. El plugin que elijas lo decide casi todo: lo que cuesta de verdad el pago online, la sincronización con tu calendario y la carga que soporta la web. Aquí tienes los plugins comparados con sus precios públicos y, después, los puntos de pago, RGPD, rendimiento y seguridad que debes resolver antes de abrir las reservas.

Citas, eventos o alquileres: define lo que necesitas

  • Citas (peluquería, consultoría, taller mecánico, clases particulares): franjas de duración fija, varios empleados, recordatorios. Es el terreno de Amelia, Bookly o FluentBooking.
  • Eventos y talleres: plazas limitadas, entradas, lista de espera. Comprueba que el plugin gestiona el aforo por sesión.
  • Alquileres por días (material, salas, alojamiento): duraciones variables, tarifas por temporada, recursos compartidos. WooCommerce Bookings o un plugin específico para alojamientos encajan mejor.

Y si no quieres alojar nada, un servicio externo de agenda online integrado en la web sigue siendo una opción: menos mantenimiento, pero cuotas mensuales y datos en manos de un tercero.

Comparativa de plugins de reservas

PluginVersión gratuitaPago onlinePlan de pagoA tener en cuenta
AmeliaSí (Lite), más de 90.000 instalacionesSquare en la versión gratuita; Stripe, PayPal y WooCommerce en los planes de pagoAnual o de por vida, según el número de dominiosRecordatorios, multilingüe y empleados ilimitados solo en los planes de pago
BooklySí, hasta 5 serviciosSolo de pagoPro desde 39 $ al año o 99 $ de por vida (1 sitio)Muchas funciones se venden como complementos
FluentBookingSíStripe, PayPal en ProSolo: 55 $ al año o 199 $ de por vidaSincronización con Google Calendar en el plan Pro
WooCommerce BookingsNoTodas las pasarelas de WooCommerce223 € al añoPotente para alquileres, pero valoración media de 2,7 sobre 5
BookingPressRetirado de wordpress.orgSegún el planStandard: 89 $ al añoFicha cerrada por wordpress.org el 1 de febrero de 2025 (incumplimiento de las normas)
Precios públicos de los desarrolladores, sin impuestos, a menudo con descuento el primer año. Datos de wordpress.org para las versiones gratuitas.

Cómo decidir: para un autónomo que quiere cobrar sin suscripción, Amelia Lite con Square o Bookly Pro siguen siendo las opciones de entrada más baratas. Para un equipo con varias agendas, compara Amelia y FluentBooking en la sincronización con Google Calendar u Outlook. Si ya tienes una tienda, WooCommerce Bookings reutiliza tus pasarelas y tus correos, a cambio de una configuración más pesada. Un plugin cuya versión gratuita se ha retirado del directorio oficial ya no recibe sus actualizaciones por el canal habitual: es motivo de descarte para una web que cobra.

La configuración de una web de reservas con Amelia, paso a paso, en el canal oficial del plugin (en inglés, julio de 2022): útil para valorar la interfaz antes de instalar nada.

El proceso de reserva, de principio a fin

Proceso de una reserva onlineEl cliente elige una franja libre en el calendario, rellena un formulario breve, paga una señal en la página segura de la pasarela de pago, recibe una confirmación y la cita en su calendario y, por último, un recordatorio la víspera.Martes9:0010:0011:00completo14:00completo16:001Formulario breve (nombre, email)2Señal en la página de la pasarela3Confirmación y calendario4Recordatorio la vísperaPasarela de pago: Stripe, PayPal, Square…Proceso de una reserva onlineEl cliente elige una franja libre en el calendario, rellena un formulario breve, paga una señal en la página segura de la pasarela de pago, recibe una confirmación y la cita en su calendario y, por último, un recordatorio la víspera.Martes9:0010:0011:00completo14:00completo16:001Formulario breve (nombre,email)2Señal en la página de la pasarela3Confirmación y calendario4Recordatorio la vísperaPasarela de pago: Stripe, PayPal, Square…
El número de tarjeta nunca debe pasar por tu servidor: el pago se hace en la pasarela.

Pagos, señales y cancelaciones

  • Una señal mejor que el pago completo para reducir las citas a las que nadie acude sin complicar los reembolsos. Escribe la política de cancelación junto al botón de pago.
  • Pago en la pasarela (formulario alojado o campos integrados de Stripe, PayPal o Square): el número de tarjeta no toca tu web, lo que reduce mucho tus obligaciones PCI DSS y el riesgo en caso de hackeo.
  • Coste real: suma la licencia, los complementos (SMS, calendario, pago) y las comisiones de la pasarela. Un plugin gratuito que impone una sola pasarela puede salir más caro con el uso.
  • Webhooks: la confirmación debe llegar de la pasarela de pago (notificación al servidor), no solo de la vuelta del navegador; si no, un cliente que cierra la pestaña deja una reserva «pendiente».

Para una tienda WooCommerce, los riesgos específicos (fraude con tarjeta, cuentas de clientes) se detallan en nuestra guía de seguridad de WooCommerce.

RGPD: lo que revela una reserva

Una cita es un nombre, un teléfono, una hora y a veces un motivo. Pide solo lo imprescindible, explica el uso en la política de privacidad y fija un plazo de conservación (por ejemplo, borrar las reservas pasadas cuando termine el periodo necesario para la contabilidad y posibles reclamaciones). Los recordatorios por SMS o correo vinculados a la cita forman parte de la prestación del servicio; los mensajes promocionales requieren un consentimiento aparte.

Cuidado con las profesiones sanitarias y de bienestar: si el motivo o el tipo de cita revela información de salud, se trata de una categoría especial de datos (artículo 9 del RGPD), y la normativa local puede exigir un proveedor de alojamiento certificado (en Francia, por ejemplo, la certificación HDS). Pide asesoramiento antes de publicar un formulario así. Sobre los registros y las direcciones IP, consulta nuestro artículo sobre el RGPD y la seguridad de WordPress.

Rendimiento: el calendario no se cachea

  • Excluye la página de reservas de la caché de páginas (y de la CDN para el HTML): la disponibilidad cambia con cada reserva, y una página en caché demasiado antigua contiene tokens de seguridad caducados que hacen fallar el envío del formulario.
  • Carga los scripts solo donde se usan: muchos plugins cargan su calendario en todas las páginas. Compruébalo en la pestaña Red del navegador y desactiva la carga global si el plugin lo permite.
  • Tareas programadas fiables: los recordatorios se envían mediante las tareas cron de WordPress, que solo se ejecutan cuando alguien visita la web. En una web con poco tráfico, sustitúyelas por un cron real del servidor.

Seguridad de una web que cobra

Un plugin de reservas añade puntos de entrada públicos (peticiones AJAX, API, formularios sin cuenta), justo los que prueban los bots cuando se publica una vulnerabilidad. Tres reglas:

  1. Actualiza el plugin en cuanto salga un parche de seguridad y vigila las vulnerabilidades de tus plugins.
  2. Protege las cuentas de los empleados que gestionan la agenda: ven los datos de todos los clientes. Autenticación en dos pasos y un rol limitado a las reservas.
  3. Filtra las reservas falsas (campo trampa, prueba antibots) antes de que bloqueen tus franjas.

WP Masquerade complementa esta base sin sustituirla. La versión gratuita cambia la dirección de acceso y elimina los rastros que revelan WordPress y sus plugins a los bots. WP Masquerade Pro añade la autenticación en dos pasos por rol, la limitación de intentos de acceso y las alertas cuando un plugin instalado se vuelve vulnerable, con el parche que hay que aplicar. No filtra el tráfico como un cortafuegos y no sustituye a las copias de seguridad.

Entérate cuando tu plugin de reservas tenga una vulnerabilidad

WP Masquerade Pro te avisa por correo y en tu área de cliente, desde 59 € + IVA al año para un sitio. La versión gratuita ya protege el acceso.

Preguntas frecuentes

¿Se pueden aceptar reservas de pago gratis en WordPress?

Sí, con Amelia Lite, que incluye el pago con Square en su versión gratuita. Los demás plugins gratuitos suelen reservar el pago online para sus planes de pago. En cualquier caso, cuenta con las comisiones de la pasarela de pago.

¿Hace falta WooCommerce para una web de reservas?

No. Amelia, Bookly o FluentBooking cobran sin WooCommerce. WooCommerce Bookings tiene sentido si ya vendes productos o si alquilas recursos por días.

¿Por qué fallan mis reservas después de activar la caché?

La página en caché contiene una disponibilidad y unos tokens de seguridad congelados. Excluye la página de reservas de la caché de páginas y de la CDN y, después, vacía las cachés.

¿Los recordatorios por SMS requieren consentimiento?

Un recordatorio de la cita forma parte del servicio solicitado. En cambio, cualquier oferta comercial enviada por SMS o correo requiere un consentimiento aparte, que debes poder demostrar.

En resumen

  • Elige el plugin según el tipo de reserva: citas, eventos o alquileres.
  • Calcula el coste real: licencia, complementos, comisiones de pago.
  • Pago en la pasarela, confirmación por webhook, señal y política de cancelación clara.
  • Página de reservas excluida de la caché, scripts cargados solo donde se usan.
  • Datos mínimos, plazo de conservación, prudencia con los datos de salud.
  • Plugin actualizado y cuentas de empleados protegidas con autenticación en dos pasos.

Fuentes

  • WordPress.org: Amelia (versión Lite) (enlace externo, se abre en una pestaña nueva)
  • Bookly: precios (enlace externo, se abre en una pestaña nueva)
  • WooCommerce Bookings (enlace externo, se abre en una pestaña nueva)
  • WordPress.org: ficha de BookingPress (cerrada) (enlace externo, se abre en una pestaña nueva)

Seguridad de WordPress, sin ruido

Un correo cuando importa: nuevos ataques observados, actualizaciones de la extensión y guías prácticas. Sin spam, baja con un clic.