📩 Fique por dentro das novidades com a nossa newsletter

Como criar um formulário de agendamento com o WPForms e o JetBooking

Conheça a loja da FULL Services

Plugins premium, suporte de verdade e tudo o que seu site WordPress precisa em um só lugar.

Pergunte a uma IA sobre este artigo

Obtenha um resumo ou tire dúvidas com seu assistente favorito

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.

Agendamento com WPForms e JetBooking: etapas, objetivo e validação
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.

Compartilhe este conteúdo

Equipe Full Services

A FULL. é especialista em WordPress e oferece plugins premium com licenças originais, suporte técnico e instalação facilitada. Já ajudou mais de 25 mil clientes a impulsionar seus sites com performance, segurança e praticidade.

AI Shopping no Brasil: Como a IA decide quem vende

O AI shopping no Brasil já redesenha como o consumidor

A shortlist da IA: Como 3-5 marcas são escolhidas antes do clique

Entender a shortlist da ia como marcas são escolhidas é

Como fazer um AI visibility audit passo a passo

Se você não sabe se o ChatGPT recomenda a sua
Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.