GMC Tours · Sistema de reservas de excursiones Joomla + WordPress, 0% comisiones
Motor de reservas tours
GMC Tours
Vende excursiones, alquileres y actividades desde tu CMS con 0% comision de plataforma, checkout Stripe y un flujo directo.
Que incluye
- Catalogo tours y flujo de disponibilidad
- Checkout listo para Stripe
- Delivery Joomla o WordPress
Booking Engine
€399/ano
Elige GMC Tours o GMC Booking. Licencia anual con actualizaciones y soporte incluidos.
Comprar Booking EngineDirect Booking Pack
€699/ano
GMC Tours + GMC Booking juntos para un stack anual de reserva directa.
Direct Booking PackFAQ
Todo incluido
98 funciones reales, agrupadas por área — toda la profundidad del motor de reservas GMC Tours, sin nada oculto.
Motor de reservas y disponibilidad
- Salidas programadas — publica cada tour con salidas de fecha y hora fijas, cada una con su propia capacidad de plazas.
- Reservas por persona — el cliente reserva una salida para N participantes, con un contador de plazas en tiempo real por salida, no un torpe calendario por noche.
- Bloqueo de plazas a prueba de overbooking — las plazas se bloquean en una transacción de base de datos en el checkout, así dos personas nunca pueden quedarse con la última plaza de la misma salida.
- Bloqueos de checkout con tiempo — las plazas quedan reservadas durante un intervalo configurable (por defecto 15 min) mientras el cliente paga, y luego se liberan automáticamente si no lo hace.
- Liberación automática de bloqueos — una tarea en segundo plano devuelve las plazas de los bloqueos abandonados o caducados, para que el inventario nunca se quede atascado.
- Cierre de ventas / antelación mínima — detén las ventas un número determinado de minutos antes de la salida (por tour, con anulación por salida), aplicado incluso bajo concurrencia.
- Tamaño mínimo / máximo del grupo — aplica los límites de tamaño de grupo en el servidor.
- Generador de salidas recurrentes — crea en bloque salidas repetidas a partir de una programación en lugar de añadir cada una a mano.
- Lista de espera — los clientes se apuntan a una lista de espera para las salidas completas y ascienden automáticamente cuando se libera una plaza.
- Cancelación automática por viabilidad de la salida — cierra automáticamente las salidas que nunca alcanzan un tamaño de grupo mínimo viable y reembolsa esas reservas.
- Cancelación de la salida completa + reembolso en cascada — cancela una salida entera en una sola acción; cada reserva sobre ella se cancela y reembolsa automáticamente.
Tipos de producto y opciones (variantes)
- Cuatro tipos de producto — franja horaria, fecha abierta, privado y multidía, para que un solo motor venda tours de hora fija, bonos sin fecha y contrataciones privadas.
- Bonos de fecha abierta / sin colas — vende entradas sin fecha que no ocupan plaza y se canjean a la llegada (aforo en el acceso), distintas del bloqueo de plazas programado.
- Opciones de producto / variantes — vende el mismo tour en varias variantes (p. ej. compartido vs privado, mañana vs atardecer), cada una con su propio precio, aforo y reglas.
- Precios flexibles por opción — por persona, un precio unitario de contratación exclusiva fijo, o un modificador porcentual/fijo sobre los tramos compartidos — lo que encaje con la variante.
- Selector de opciones en el front-end — un selector segmentado en la página del tour filtra salidas y precios según la variante elegida, con la más barata preseleccionada; funciona con o sin JavaScript.
- Instantáneas de opción — la etiqueta de la variante reservada se congela en la reserva, así los cambios posteriores nunca reescriben el registro de un cliente.
Precios, tramos y descuentos
- Tramos de precio por persona — Adulto / Niño / Sénior… cada uno con su propio precio, franja de edad y franja de tamaño de grupo.
- Presupuesto de precio en tiempo real — el total y la disponibilidad se actualizan al instante a medida que el huésped cambia de salida, cantidades, opción o tarjeta regalo.
- Descuentos por volumen — los grupos más grandes obtienen automáticamente un precio por persona más bajo.
- Extras adicionales — extras opcionales de pago, cobrados por reserva o por persona.
- Multidivisa — define la divisa de venta por tour.
- Impuestos / IVA — tipo y etiqueta configurables, incluido o excluido, trasladados a las facturas.
- Depósitos y cobro del saldo — cobra un depósito ahora y recauda el saldo más tarde con un enlace de pago y un recordatorio automáticos, o permite el pago a la llegada.
- Cupones de descuento — porcentaje o fijo, con requisito de grupo mínimo, ventana de validez y tope de usos; reservados a prueba de concurrencia, así un cupón nunca se canjea de más.
- Tarjetas regalo — vende y emite tarjetas regalo de saldo de tienda canjeables en el checkout, con caducidad opcional; una tarjeta que cubre el importe completo se salta por completo el paso de pago.
- Facturas secuenciales — facturas numeradas con un prefijo configurable.
Pagos
- Stripe integrado — Payment Element incrustado con un webhook de firma verificada como fuente de verdad (REST puro, sin SDK pesado).
- Checkout alojado de Stripe — un modo alternativo de redirección "Pagar ahora" (Checkout Session).
- PayPal integrado — PayPal Smart Buttons junto a Stripe; el cliente elige el proveedor en el checkout (ninguno / Stripe / PayPal / ambos).
- Modos de prueba y sandbox — valida todo el flujo antes de pasar a producción.
- Reembolsos — totales o parciales, conectados con la cancelación y conscientes del proveedor (reembolsan automáticamente el intent de Stripe o la capture de PayPal).
- Política de reembolso por cancelación por tramos — define los porcentajes de reembolso según el tiempo antes de la salida, por tour, con un recurso de todo o nada.
- Libro mayor apto para conciliación — un registro de cargos / reembolsos / depósitos / saldos de solo adición por reserva, con las comisiones de Stripe y los importes netos para la conciliación de los payouts.
- Protección contra doble cobro — las claves de idempotencia hacen que un reenvío del webhook o una recarga de página nunca cobren dos veces.
- Modo de confirmación de demostración — acepta reservas con confirmación por correo antes de haber conectado un proveedor de pago.
Experiencia del huésped / cliente
- Catálogo de tours — una lista navegable con miniaturas y filtro por categoría.
- Búsqueda por cercanía / radio — muestra los tours cercanos a una ubicación, ordenados por distancia.
- Página de tour completa — galería, punto de encuentro, duración, dificultad, idiomas, qué está incluido y excluido, y la política de cancelación.
- Lista de salidas + selector de entradas — elige una salida y las cantidades por tramo directamente en línea.
- Mapa incrustado — un mapa OpenStreetMap del punto de encuentro sin clave API ni librería JavaScript adicional.
- Reseñas y valoraciones verificadas — las reseñas se aceptan solo de reservas reales confirmadas, con una valoración media y moderación del administrador.
- E-ticket / bono QR — un bono imprimible para cada reserva confirmada.
- Área de autoservicio "Mis reservas" — los clientes ven su historial de reservas y vuelven a acceder a sus e-tickets.
- Cancelación en autoservicio — cancela y obtén el reembolso según la política del tour.
- Check-in en el lugar — una página de check-in protegida por token para el día de la operación.
- Mensajería huésped ↔ anfitrión — un hilo de mensajes vinculado a la reserva entre cliente y operador.
- URLs SEF limpias — enlaces de tour legibles para las personas.
- Banda de contacto configurable — un bloque "¿Preguntas? Habla con nosotros" que puede ser los datos de contacto completos, un único CTA de conserjería por WhatsApp, u oculto.
Marketplace (modo Portal)
- Dos modos, una licencia — funciona como Individual (vende tus propios tours) o Portal (un marketplace por comisión) desde el mismo producto.
- Autorregistro de anfitriones — los operadores externos se dan de alta por sí mismos, con aprobación automática y requisito de KYC opcionales.
- Panel del anfitrión — cada operador obtiene su propio panel de KPI y su vista de reservas recientes, limitados solo a sus propias publicaciones.
- Publicaciones en autoservicio del anfitrión — los operadores aprobados crean y gestionan sus propios tours, salidas y tramos de precio desde el front end — sin necesidad de acceso al administrador.
- Cola de aprobación de publicaciones — las nuevas publicaciones del anfitrión quedan pendientes hasta su publicación (publicar es aprobar), o se publican automáticamente si lo prefieres.
- Modelo de comisión — gana una comisión configurable en cada reserva (10% por defecto).
- Payouts automáticos con Stripe Connect (Joomla) — la comisión se reparte de forma atómica en la liquidación mediante destination charges, con un libro de payouts y onboarding de Connect + sincronización de KYC.
- Aislamiento de propiedad — cada acción limitada a un anfitrión está protegida contra IDOR, así los operadores nunca pueden ver ni tocar los datos de los demás.
Administración y operaciones
- Panel de operaciones — KPI en tiempo real de tours, salidas, reservas, confirmadas, bloqueos activos, ingresos, lista de espera y publicaciones de anfitrión pendientes.
- CRUD completo — tours, salidas (aforo, precio, guía, anulación del punto de encuentro, cierre de ventas), tramos de precio, cupones, tarjetas regalo y opciones de producto.
- Gestión de reservas — cancelar + reembolsar, marcar como completada, check-in, marcar como no-show (con deshacer), cobrar el saldo, y un enlace de factura, por reserva.
- Creación de reservas desde back-office — el personal puede crear una reserva directamente, no solo mediante el checkout público.
- Manifiesto por salida / hoja del día — un manifiesto imprimible más una lista de participantes en CSV para cada salida.
- Tablero de despacho del día de operación — un tablero diseñado a propósito para gestionar la jornada.
- Calendario de salidas — un calendario con vista mensual de todas las salidas.
- Informes de ventas — ingresos, reservas, pax, valor medio del pedido, reembolsos y neto en cualquier rango de fechas, con comparación del periodo anterior.
- Informe de conciliación de payouts — concilia el libro de pagos de varias filas frente a los payouts del proveedor, con CSV.
- Exportaciones CSV — reservas y un registro de participantes (la base para el reporte de ES SES.Hospedajes / parte de viajeros), en UTF-8 para que los nombres con acentos sobrevivan en Excel.
- Interfaz de gestión de la lista de espera — visualiza y gestiona las entradas de la lista de espera y los ascensos.
- Asignación de recursos — asigna guías / vehículos a las salidas con bloqueo de conflictos por solapamiento.
- Captura de la exención de responsabilidad — registra la aceptación de la exención y su versión en la reserva.
Correos y notificaciones
- Correos de confirmación de reserva — al cliente y al administrador, incluyendo el punto de encuentro y los enlaces de e-ticket / gestionar / cancelar.
- Introducción y pie de correo configurables — personaliza los correos salientes con tu propio texto de introducción y tu firma.
- Recordatorios previos a la salida — correos de recordatorio automáticos antes de cada salida.
- Recordatorios de saldo — reclama automáticamente los saldos de depósito pendientes antes de la salida.
- Recuperación de bloqueos abandonados — un correo de recuperación único que anima a los clientes cuyo checkout caducó.
- Notificaciones SMS / WhatsApp — envíos opcionales por Twilio o WhatsApp Cloud junto al correo (best-effort, desactivados por defecto).
Integraciones y API para desarrolladores
- API REST para revendedores / pública — los revendedores pueden leer el catálogo, comprobar la disponibilidad y crear reservas, autenticados mediante claves API con hash y ámbito; desactivada por defecto.
- API de proveedor OCTO (octo.travel) — una superficie de solo lectura de productos / opciones / unidades / disponibilidad para las extracciones de OTA y channel manager, en su propio interruptor independiente.
- Webhook saliente — eventos de reserva firmados con HMAC enviados a tu endpoint para automatizaciones.
- Exportación iCal — publica las salidas de cada tour como un feed .ics al que Google Calendar / Outlook pueden suscribirse.
- Seguimiento de la fuente de reserva — cada reserva registra su canal (web / api / admin) más los parámetros UTM.
- Inyección de analítica — etiquetas de GA4, Google Tag Manager y Meta Pixel con eventos de ecommerce, integradas.
Automatización (planificador)
- Tareas programadas integradas — libera los bloqueos caducados, envía recordatorios, ejecuta la cancelación automática por viabilidad de la salida, envía los recordatorios de saldo y sincroniza Stripe Connect (marketplace) — como tareas programadas de Joomla y trabajos WP-Cron de WordPress.
Seguridad, privacidad y RGPD
- Reservas protegidas por token — las reservas solo pueden verse o confirmarse con su token secreto, así los clientes nunca ven los datos de los demás (sin IDOR).
- Protección CSRF — cada formulario que modifica el estado se verifica por token.
- Webhooks de firma verificada — los webhooks de pago se verifican con HMAC y protección contra replay, sin fiarse nunca del navegador.
- Captura del consentimiento RGPD — el consentimiento se registra en el momento de la reserva.
- Protección contra XSS almacenado — las descripciones enviadas por los anfitriones se filtran a nivel HTML.
- Claves API con hash — las claves se almacenan con hash SHA-256 y se muestran completas solo una vez, en su creación.
- Datos self-hosted — todas las reservas y los datos de los clientes residen en tu propia base de datos.
Localización
- Inglés, italiano y español listos para usar — plugins de administración, front end y planificador totalmente traducidos, respetando la configuración multilingüe de tu sitio.
Confianza y licencia
- Software con licencia GPL — publicado bajo la GNU GPL.
- Self-hosted, los datos son tuyos — ningún marketplace de terceros se interpone entre tú y tus clientes; los proveedores de pago usan tus propias credenciales.
- Licencia anual, un sitio — incluye la build oficial, las actualizaciones con licencia a un clic y el soporte.
- Actualizaciones a un clic — la extensión consulta automáticamente el servidor de actualizaciones GMC / FuerteventuraTV (Joomla ~24 h, WordPress ~12 h) y ofrece actualizaciones mientras tu licencia esté activa.
- Clave de descarga por correo — introducida una vez para desbloquear las actualizaciones con licencia.
- Seguro al caducar la licencia — si la licencia caduca, el producto instalado y las reservas existentes siguen funcionando; solo se detienen las actualizaciones y el soporte.
- Probado en producción — esta misma build impulsa el catálogo de tours y el checkout en vivo de fuerteventurasurfcamp.com.
Joomla y WordPress
- Joomla — requiere Joomla 5.0+ o 6 y PHP 8.1+ (objetivo J6 8.2), MySQL 8 / MariaDB con InnoDB; el único paquete pkg_gmctours instala el componente, el plugin de la tarea del planificador y el plugin de la API de servicios web; están disponibles los payouts automáticos del marketplace con Stripe Connect.
- WordPress — requiere WordPress 6.0+ y PHP 8.1+; se entrega como shortcodes + rutas REST + WP-Cron con el mismo idéntico motor de reservas de bloqueo de plazas. Limitación honesta: sin payouts automáticos con Stripe Connect en WordPress — la comisión se registra en cada reserva, pero pagar a los anfitriones es un paso manual del administrador (Joomla tiene payouts automáticos).
FAQ
- Hay comision por reserva?
- No. El plugin no anade fee por reserva. Las fees Stripe siguen siendo fees Stripe.
- Joomla o WordPress?
- La licencia se entrega para la version CMS acordada despues del checkout.
- Puedo comprar ambos sistemas?
- Si. Usa Direct Booking Pack cuando quieres tours y booking alojamiento juntos.


