Criar um formulário de agendamento com o WPForms e o JetBooking é montar um fluxo onde o cliente solicita um horário pelo formulário e o sistema confirma contra a disponibilidade real do calendário, sem aceitar reservas em datas já ocupadas. O WPForms coleta os dados da solicitação, e o JetBooking controla a disponibilidade e evita o overbooking. O resultado é um formulário de agendamento que respeita a agenda, em vez de só registrar pedidos soltos. Este guia faz parte do hub de WPForms da FULL e mostra o passo a passo real, da modelagem da disponibilidade ao agendamento testado.
Neste artigo
O que muda ao juntar formulário e calendário de reservas
Juntar formulário e calendário muda o que acontece com a solicitação: em vez de só receber um pedido de horário por e-mail, o sistema confronta a data desejada com a disponibilidade real do JetBooking, evitando aceitar duas reservas no mesmo período. O WPForms cuida da conversa com o cliente, e o JetBooking cuida da agenda.
Na prática, você modela a disponibilidade no JetBooking, monta o formulário de solicitação no WPForms e conecta os dois para que a reserva consulte o calendário antes de confirmar. Assim, um pedido de horário ocupado é barrado na origem. Nos atendimentos da FULL sobre formulários no WPForms, o tropeço campeão é coletar a data só pelo formulário, sem cruzar com a disponibilidade, o que aceita agendamentos conflitantes e gera retrabalho para remarcar.
Legenda: o WPForms coleta a solicitação e o JetBooking confirma contra a disponibilidade real.
Quando vale o agendamento com disponibilidade em vez do formulário simples
Vale o agendamento com disponibilidade quando você tem horários ou datas limitados que não podem ser duplicados, quando o overbooking gera prejuízo ou quando o cliente precisa ver o que está livre, e vale o formulário simples quando você só recebe pedidos para confirmar manualmente depois. O agendamento com calendário rende quando a agenda tem limite real.
Use este teste antes de montar. Diga SIM ao JetBooking se o seu negócio aluga, reserva ou agenda recursos finitos, como salas, equipamentos ou horários, e dois clientes não podem pegar o mesmo. Diga NÃO se você só coleta pedidos de contato para responder quando puder, porque aí o formulário comum basta. O encaixe ideal é o serviço com agenda disputada. Para configurar o motor de reservas por trás, o guia de como configurar o JetBooking no WordPress dá a base do calendário.
Pré-requisitos antes de montar o agendamento
Antes de montar o agendamento você precisa de três peças no lugar, o WPForms ativo para o formulário, o JetBooking do Crocoblock configurado com a disponibilidade, e a definição clara do que está sendo agendado, e a falta de qualquer uma quebra a ligação entre o pedido e a agenda. Sem a disponibilidade modelada no JetBooking, o formulário aceita qualquer data sem checar conflito.
Checklist de prontidão antes de começar:
- WPForms instalado, para montar o formulário de solicitação.
- JetBooking do Crocoblock configurado com as unidades e datas.
- A definição do recurso agendado: sala, serviço, equipamento ou horário.
- As regras de disponibilidade e período mínimo de reserva.
- A decisão de como o cliente escolhe a data, calendário ou campo.
- Um agendamento de teste para validar o bloqueio de conflito.
- Backup do site antes de ativar as reservas reais.
Pense no conjunto como a recepção de um hotel: o WPForms é o balcão onde o hóspede pede o quarto, o JetBooking é o mapa de ocupação que mostra o que está livre, e a ligação entre eles é o recepcionista que confere o mapa antes de confirmar. Sem consultar o mapa, o balcão promete um quarto que já está ocupado, e a confusão aparece na chegada.
Como criar o agendamento em 5 passos
Criar o agendamento segue cinco passos, da modelagem da disponibilidade ao agendamento testado, e respeitar a ordem evita o erro mais comum: coletar a data sem cruzar com o calendário. Cada passo liga uma ponta, do recurso à reserva. Confirme antes que o WPForms e o JetBooking estão ativos, porque o agendamento depende dos dois juntos.
| Etapa | Objetivo | Check de validação |
|---|---|---|
| Modelar a disponibilidade | Definir a agenda | Unidades e datas no JetBooking |
| Montar o formulário de solicitação | Coletar o pedido | Campos de data e dados no form |
| Conectar o pedido ao calendário | Checar a disponibilidade | Reserva consulta a agenda |
| Definir a confirmação | Fechar o agendamento | Cliente recebe a confirmação |
| Testar o agendamento | Validar o bloqueio | Data ocupada é recusada |
Passo 1: Modele a disponibilidade no JetBooking
No JetBooking, configure o que está sendo agendado e a disponibilidade real, definindo as unidades, os períodos e as regras de reserva, porque é esse calendário que vai dizer se uma data pode ou não ser aceita. Cadastre as salas, serviços ou equipamentos como unidades reserváveis, conforme a referência dos plugins do WordPress para tipos de conteúdo. Defina o período mínimo e as datas bloqueadas. Esse passo é a fundação da agenda: sem a disponibilidade modelada, não há contra o que checar o pedido do formulário. Reserve um tempo para mapear bem as regras, porque elas determinam o que o cliente poderá ou não agendar no fluxo seguinte.
Passo 2: Monte o formulário de solicitação no WPForms
No WPForms, crie o formulário que coleta a solicitação de agendamento, com os campos de data, recurso desejado e dados de contato do cliente, porque é por ele que o pedido entra no fluxo. Use um campo de data e um de seleção do recurso, alinhados às unidades do JetBooking. Mantenha o formulário simples, com só o necessário para a reserva. Se o agendamento tem etapas, use um formulário de várias páginas para não cansar o cliente. Pense no formulário como a porta de entrada do pedido: quanto mais alinhado às unidades reais do calendário, mais fácil cruzar a solicitação com a disponibilidade no próximo passo.
Passo 3: Conecte o pedido ao calendário de disponibilidade
Ligue a solicitação do formulário à checagem de disponibilidade do JetBooking, para que a data pedida seja confrontada com a agenda antes de virar reserva, porque é essa conexão que impede o overbooking, e ignorá-la é o erro que aceita horários já ocupados. Faça o fluxo consultar o calendário e barrar datas indisponíveis. Se o formulário de várias páginas não avança até a etapa de confirmação, veja como corrigir o formulário multi-página que não avança no WPForms. Esse passo é o que transforma um pedido solto em uma reserva válida, então garanta que a checagem aconteça antes da confirmação.
Passo 4: Defina a confirmação e a notificação
Configure o que acontece quando a data está disponível, gerando a reserva no JetBooking e enviando a confirmação ao cliente e ao seu time, porque é a confirmação que fecha o agendamento e bloqueia aquele período para outros. Defina a mensagem de sucesso e o e-mail com os detalhes da reserva. Garanta que a data confirmada saia da disponibilidade na hora, evitando uma segunda reserva no mesmo horário. Direcione a notificação a quem gerencia a agenda. Sem uma confirmação que bloqueie o período, o sistema corre o risco de aceitar duas reservas próximas, então feche esse ciclo com cuidado antes de testar.
Passo 5: Teste o agendamento de ponta a ponta
Faça um agendamento de teste para uma data livre e confirme que a reserva é criada e o período fica bloqueado, depois tente agendar a mesma data de novo e confirme que o sistema recusa, porque só esse teste duplo prova que a checagem de disponibilidade funciona. Confira a confirmação enviada ao cliente. Teste também no celular, já que muitos agendamentos vêm do mobile. Se o estilo do formulário quebra dentro do construtor de página, veja como corrigir o conflito de estilos entre WPForms e Elementor antes de abrir o agendamento ao público.
Legenda: cada passo liga uma ponta, da solicitação à reserva que bloqueia a data.
Erros comuns ao montar o agendamento
Os três erros mais comuns ao montar o agendamento são coletar a data sem checar a disponibilidade, não bloquear o período após confirmar e desalinhar o formulário das unidades reais. O primeiro é o mais grave: aceitar a data só pelo formulário, sem cruzar com o JetBooking, gera reservas em horários ocupados e obriga a remarcar, frustrando o cliente.
O segundo erro é confirmar a reserva mas não retirar a data da disponibilidade, o que abre espaço para uma segunda reserva no mesmo período. A correção é garantir que a confirmação bloqueie a agenda. O terceiro caso é um formulário com recursos que não correspondem às unidades do JetBooking, o que confunde a checagem. Quando o CSS do formulário não aplica e atrapalha a experiência de reserva, vale ver como corrigir o CSS personalizado que não aplica no WPForms.
Como manter o agendamento em produção
Manter o agendamento em produção exige cuidar de duas frentes, a precisão da disponibilidade e a integridade do fluxo de reserva a cada atualização, porque uma agenda desatualizada aceita datas que não existem e uma atualização do JetBooking ou do WPForms pode mexer na checagem. O agendamento recebe pedidos o tempo todo, então uma falha na disponibilidade vira conflito de reserva imediato.
Mantenha o calendário do JetBooking atualizado com feriados, bloqueios e novas unidades, porque a checagem só é tão boa quanto a agenda que consulta. Depois de cada atualização dos plugins, faça um agendamento de teste para confirmar que o bloqueio de conflito continua firme. Para padronizar o agendamento em vários sites sem licença avulsa, o plano premium da FULL reúne o WPForms e o Crocoblock no mesmo stack, sem custo extra por instalação.
Como a FULL faz isso em escala
A FULL padroniza o agendamento com WPForms e JetBooking porque acompanha mais de 150 mil sites WordPress, e negócios de serviço, aluguel e reserva aparecem o tempo todo, onde remontar o formulário e a checagem de disponibilidade em cada projeto vira gargalo. Em vez de licença avulsa de cada plugin por instalação, as ferramentas entram no bundle e o padrão de agendamento fica replicável de um site para outro.
No plano PRO da FULL, por R$849, o WPForms e o Crocoblock já vêm no pacote para até dez sites, o que dá R$85 por site em vez de pagar cada licença separada. Para quem monta vários sistemas de agendamento, a gente vê isso trocar um custo recorrente espalhado por um padrão único: o mesmo formulário e a mesma lógica de disponibilidade são exportados e reaproveitados de um projeto para outro, sem remontar o agendamento do zero a cada site. É a economia que só aparece quando o stack é o mesmo em toda a base.
Checklist final do agendamento
O checklist final do agendamento confirma, em uma passada, que o sistema respeita a agenda antes de você abrir as reservas. Rode esta lista depois do passo 5 e a cada mudança nas regras de disponibilidade, porque é nessas mudanças que um conflito de reserva costuma escapar.
Antes de declarar pronto, confirme:
- A disponibilidade está modelada no JetBooking com unidades e regras.
- O formulário do WPForms coleta data, recurso e contato.
- Os recursos do formulário correspondem às unidades do calendário.
- A solicitação é confrontada com a disponibilidade antes de confirmar.
- A confirmação cria a reserva e bloqueia o período.
- O teste duplo recusa uma segunda reserva na mesma data.
- O agendamento funciona bem no celular, não só no desktop.
Se qualquer item falhar, principalmente a checagem de disponibilidade, volte ao passo correspondente antes de abrir as reservas.
Perguntas frequentes sobre agendamento com WPForms e JetBooking
Preciso do JetBooking ou o WPForms sozinho faz o agendamento?
Depende do que você precisa. O WPForms sozinho coleta a data e os dados do cliente, mas não controla a disponibilidade nem evita reservas duplicadas. Use o JetBooking quando o recurso agendado é limitado e dois clientes não podem pegar o mesmo horário, porque ele é o motor que checa a agenda. Avalie o seu caso antes de montar: se a agenda tem limite real, a dupla compensa. Reserve o WPForms sozinho para quando você só coleta pedidos e confirma manualmente, sem risco de overbooking automático.
Por que o sistema aceitou duas reservas no mesmo horário?
Quase sempre porque a solicitação do formulário não foi cruzada com a disponibilidade do JetBooking antes de confirmar. Quando a data entra só pelo WPForms, sem a checagem, o sistema não sabe que o período já estava ocupado. A causa é a etapa de conexão com o calendário que ficou de fora. Para resolver, garanta que toda reserva consulte a agenda e que a confirmação bloqueie o período. Prefira testar com o teste duplo, agendando a mesma data duas vezes, para confirmar que a segunda é recusada.
Como o cliente vê o que está disponível antes de pedir?
Você expõe o calendário do JetBooking na página de agendamento, mostrando as datas livres e ocupadas antes de o cliente preencher o formulário. Assim, ele escolhe um período que já sabe estar disponível, reduzindo pedidos para datas ocupadas. Combine o calendário visível com o formulário de solicitação para um fluxo claro. Reserve o campo de data simples para quando a disponibilidade é ampla e o calendário visual não é necessário, porque para agendas disputadas mostrar a ocupação evita frustração e diminui as remarcações.
É possível cobrar a reserva no momento do agendamento?
Sim, conectando o agendamento a um gateway de pagamento. O JetBooking calcula o valor pelo período reservado e você integra a cobrança ao fluxo, confirmando a reserva só após o pagamento. Isso reduz no-shows e garante o compromisso do cliente. Use a cobrança no agendamento quando o seu serviço exige reserva paga ou sinal. Reserve o agendamento sem pagamento para quando você cobra depois ou na entrega do serviço, porque nem todo negócio precisa do pré-pagamento, e adicioná-lo sem necessidade pode reduzir a conversão de agendamentos.
Quando vale um formulário multi-página para o agendamento?
Vale quando o agendamento tem muitos campos ou etapas, como escolher o serviço, a data e preencher dados pessoais. Dividir em páginas reduz a sensação de formulário longo e melhora a taxa de conclusão. Prefira o multi-página quando há mais de seis ou sete campos ou etapas distintas. Reserve o formulário de página única para agendamentos simples, com data e contato apenas, porque dividir um formulário curto em páginas adiciona cliques sem necessidade e pode irritar o cliente que só queria reservar um horário rápido.
Próximos passos para um agendamento que respeita a agenda
Criar um formulário de agendamento com o WPForms e o JetBooking é, no fundo, casar a solicitação do cliente com a disponibilidade real: modele a agenda no JetBooking, monte o formulário no WPForms, conecte o pedido ao calendário e, acima de tudo, garanta que a confirmação bloqueie o período. A data aceita sem checagem é o que gera o conflito de reserva, então cruze sempre com a disponibilidade. Para padronizar o WPForms e o Crocoblock em vários sites sem licença avulsa, conheça os planos da FULL, e para continuar aprendendo, o FULL Academy reúne os tutoriais de WordPress em um só lugar.
















