---
title: "Como criar um formulário de agendamento com o WPForms e o JetBooking"
description: "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."
url: https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/
date: 2026-06-21
author: "Clayton Margiotti"
---

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

No seu site WordPress, criar um **formulário de agendamento com o WPForms e o JetBooking** é juntar o formulário de solicitação ao calendário de disponibilidade real. Segundo a [documentação do WordPress](https://developer.wordpress.org/), reservas devem checar a disponibilidade antes de confirmar. O erro mais comum é coletar a data pelo formulário sem cruzar com o JetBooking, o que aceita agendamentos em horários já ocupados e gera conflito.

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](https://full.services/glossario/formulario-de-contato-wordpress/) de agendamento que respeita a agenda, em vez de só registrar pedidos soltos. Este guia faz parte do hub de [WPForms da FULL](https://full.services/wp-forms/) e mostra o passo a passo real, da modelagem da disponibilidade ao agendamento testado.

---

## 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](https://full.services/wp-forms/), 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.

<p class="wp-caption-text">Legenda: o WPForms coleta a solicitação e o JetBooking confirma contra a disponibilidade real.</p>

## 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](https://full.services/como-configurar-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.

<table id="etapas-agendamento-wpforms-jetbooking">
  <caption>Agendamento com WPForms e JetBooking: etapas, objetivo e validação</caption>
  <thead>
    <tr>
      <th scope="col">Etapa</th>
      <th scope="col">Objetivo</th>
      <th scope="col">Check de validação</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Modelar a disponibilidade</th>
      <td>Definir a agenda</td>
      <td>Unidades e datas no JetBooking</td>
    </tr>
    <tr>
      <th scope="row">Montar o formulário de solicitação</th>
      <td>Coletar o pedido</td>
      <td>Campos de data e dados no form</td>
    </tr>
    <tr>
      <th scope="row">Conectar o pedido ao calendário</th>
      <td>Checar a disponibilidade</td>
      <td>Reserva consulta a agenda</td>
    </tr>
    <tr>
      <th scope="row">Definir a confirmação</th>
      <td>Fechar o agendamento</td>
      <td>Cliente recebe a confirmação</td>
    </tr>
    <tr>
      <th scope="row">Testar o agendamento</th>
      <td>Validar o bloqueio</td>
      <td>Data ocupada é recusada</td>
    </tr>
  </tbody>
</table>

### 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](https://wordpress.org/plugins/) 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](https://full.services/wp-fixer/corrigir-multi-page-form-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](https://full.services/wp-fixer/corrigir-conflito-estilos-wpforms-elementor/) antes de abrir o agendamento ao público.

<p class="wp-caption-text">Legenda: cada passo liga uma ponta, da solicitação à reserva que bloqueia a data.</p>

## 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](https://full.services/wp-fixer/corrigir-css-styling-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](https://full.services/planos), 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

<details>
  <summary>Preciso do JetBooking ou o WPForms sozinho faz o agendamento?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Por que o sistema aceitou duas reservas no mesmo horário?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Como o cliente vê o que está disponível antes de pedir?</summary>
  <p>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.</p>
</details>

<details>
  <summary>É possível cobrar a reserva no momento do agendamento?</summary>
  <p>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.</p>
</details>

<details>
  <summary>Quando vale um formulário multi-página para o agendamento?</summary>
  <p>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.</p>
</details>

## 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](https://full.services/planos), e para continuar aprendendo, o [FULL Academy](https://full.services/academy/) reúne os tutoriais de WordPress em um só lugar.


---

## Metadados Estruturados (Schema.org)

```json-ld
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#article",
      "headline": "Como criar um formulário de agendamento com o WPForms e o JetBooking",
      "description": "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, s",
      "url": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/",
      "datePublished": "2026-06-21T09:00:00-03:00",
      "dateModified": "2026-06-21T09:00:00-03:00",
      "inLanguage": "pt-BR",
      "articleSection": "Plugins Uteis WordPress",
      "keywords": [
        "criar formulario de agendamento no wpforms com jetbooking",
        "WordPress Plugins",
        "WordPress Tools",
        "Plugin Development"
      ],
      "author": {
        "@id": "https://full.services/#person-clayton"
      },
      "publisher": {
        "@id": "https://full.services/#org"
      },
      "about": [
        {
          "@type": "Thing",
          "name": "WordPress Plugins"
        },
        {
          "@type": "Thing",
          "name": "WordPress Tools"
        },
        {
          "@type": "Thing",
          "name": "Plugin Development"
        }
      ],
      "mentions": [
        {
          "@type": "Organization",
          "name": "WordPress",
          "url": "https://wordpress.org/",
          "@id": "https://www.wikidata.org/wiki/Q13166",
          "sameAs": "https://www.wikidata.org/wiki/Q13166"
        }
      ],
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/"
      },
      "wordCount": 2743,
      "citation": [
        {
          "@type": "CreativeWork",
          "name": "WordPress Developer Docs",
          "url": "https://developer.wordpress.org/",
          "publisher": {
            "@type": "Organization",
            "name": "WordPress Developer Docs"
          }
        },
        {
          "@type": "CreativeWork",
          "name": "WordPress.org Plugins",
          "url": "https://wordpress.org/plugins/",
          "publisher": {
            "@type": "Organization",
            "name": "WordPress.org Plugins"
          }
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#faq",
      "isPartOf": {
        "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#article"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#faq-q1",
          "name": "Preciso do JetBooking ou o WPForms sozinho faz o agendamento?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#faq-q2",
          "name": "Por que o sistema aceitou duas reservas no mesmo horário?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#faq-q3",
          "name": "Como o cliente vê o que está disponível antes de pedir?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#faq-q4",
          "name": "É possível cobrar a reserva no momento do agendamento?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#faq-q5",
          "name": "Quando vale um formulário multi-página para o agendamento?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "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.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://full.services/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Como criar um formulário de agendamento com o WPForms e o JetBooking",
          "item": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://full.services/#org",
      "name": "FULL Services",
      "url": "https://full.services",
      "logo": {
        "@type": "ImageObject",
        "url": "https://full.services/wp-content/uploads/full-services-logo.png",
        "width": 200,
        "height": 60
      },
      "sameAs": [
        "https://www.instagram.com/fullservicesbr",
        "https://www.facebook.com/fullservices.br",
        "https://www.linkedin.com/company/fullservicesbr/"
      ],
      "knowsAbout": [
        "WordPress",
        "WordPress Hosting",
        "Web Development",
        "Performance Optimization",
        "WordPress Security",
        "SEO para WordPress"
      ],
      "award": [
        "Gold Medal - The WP Weekly Awards 2023 (https://thewpweekly.com/awards-2023/)",
        "Gold Medal - The WP Weekly Awards 2024 (https://thewpweekly.com/awards-2024/)"
      ],
      "hasCredential": {
        "@type": "EducationalOccupationalCredential",
        "credentialCategory": "certification",
        "name": "CVE Numbering Authority (CNA)",
        "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Certificação válida desde 2022-05-03, com abrangência global.",
        "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
        "recognizedBy": {
          "@type": "Organization",
          "name": "CISA — Cybersecurity and Infrastructure Security Agency",
          "url": "https://www.cisa.gov/",
          "sameAs": "https://www.cisa.gov/"
        }
      }
    },
    {
      "@type": "Person",
      "@id": "https://full.services/#person-clayton",
      "name": "Clayton Margiotti",
      "givenName": "Clayton",
      "familyName": "Margiotti",
      "jobTitle": "Fundador e CEO da FULL Services",
      "description": "Fundador e CEO da FULL Services, plataforma WordPress SaaS com 50 mil clientes e 150 mil sites conectados, e anchor do ecossistema Elevor Global. Em 2024 conduziu a FULL a se tornar a primeira e unica empresa brasileira aprovada como CVE Numbering Authority sob a CISA (DHS/EUA). Mais de 20 anos construindo empresas digitais, com 13+ reconhecimentos internacionais (Facebook, GPTW, ONU, RD Summit).",
      "url": "https://full.services/sobre-nos/",
      "image": "https://full.services/wp-content/uploads/2026/05/clayton-margiotti.jpg",
      "sameAs": [
        "https://www.linkedin.com/in/cmargiotti/"
      ],
      "knowsAbout": [
        "Artificial Intelligence",
        "Cybersecurity",
        "CVE Program",
        "WordPress Enterprise",
        "SaaS Platforms",
        "Digital Infrastructure",
        "Technology Entrepreneurship",
        "Company Building",
        "Business Leadership",
        "Digital Growth"
      ],
      "hasOccupation": {
        "@type": "Occupation",
        "name": "Fundador e CEO",
        "occupationalCategory": "11-1011.00"
      },
      "knowsLanguage": [
        {
          "@type": "Language",
          "name": "Portuguese",
          "alternateName": "pt-BR"
        },
        {
          "@type": "Language",
          "name": "English",
          "alternateName": "en"
        }
      ],
      "memberOf": {
        "@type": "Organization",
        "name": "CVE Numbering Authorities",
        "url": "https://www.cve.org/",
        "sameAs": "https://www.cve.org/"
      },
      "alumniOf": [
        {
          "@type": "EducationalOrganization",
          "name": "Global Scaling Academy (Blitzscaling Program)",
          "url": "https://www.blitzscalingacademy.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Esade",
          "url": "https://www.esade.edu"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Business School Sao Paulo (BSP)",
          "url": "https://bsp.edu.br/"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Tera",
          "url": "https://somostera.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "Le Wagon",
          "url": "https://www.lewagon.com"
        },
        {
          "@type": "EducationalOrganization",
          "name": "FIAP",
          "url": "https://www.fiap.com.br"
        },
        {
          "@type": "EducationalOrganization",
          "name": "PUCRS",
          "url": "https://online.pucrs.br/"
        }
      ],
      "award": [
        "Digital Disruptor – Engaging Experiences Master (Globant, 2021)",
        "Maior ROI do e-commerce brasileiro – Letrissimas (Facebook, 2019)",
        "1º lugar – Melhores Empresas para Trabalhar no Brasil – Eleva Digital (Great Place to Work, 2018)",
        "Case global de educacao no Facebook – Metodo SUPERA (Facebook, 2017)",
        "Maquina de Geracao de Leads, Agencia do Ano (RD Summit / RD Station, 2015)",
        "Monthly Recurring Revenue, top performance (RD Summit / RD Station, 2015)",
        "Quality/Efficiency – Entrepreneurship Training (UNCTAD / PNUD-ONU, 2010)"
      ],
      "subjectOf": [
        {
          "@type": "NewsArticle",
          "url": "https://www.globant.com/news/globant-reveals-inaugural-digital-disruptors-award-winners",
          "publisher": {
            "@type": "Organization",
            "name": "Globant"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://www.prnewswire.com/news-releases/letrissimas-com-e-destaque-do-e-commerce-brasileiro-com-maior-roi-de-2018-877517801.html",
          "publisher": {
            "@type": "Organization",
            "name": "PR Newswire"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://www.segs.com.br/seguros/102599-gestao-de-pessoas-garante-mais-lucro-as-empresas",
          "publisher": {
            "@type": "Organization",
            "name": "Segs"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://franquiaeducacional.com/negocios-inovadores-facebook-elege-supera-case-mundial-de-educacao",
          "publisher": {
            "@type": "Organization",
            "name": "Franquia Educacional"
          }
        },
        {
          "@type": "NewsArticle",
          "url": "https://acontecendoaqui.com.br/marketing/resultados-digitais-divulga-vencedores-do-premio-agencias-de-resultados-2015-durante-o-rd",
          "publisher": {
            "@type": "Organization",
            "name": "Acontecendo Aqui"
          }
        }
      ],
      "worksFor": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#howto",
      "isPartOf": {
        "@id": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/#article"
      },
      "name": "Passo a passo: criar formulario de agendamento no wpforms com jetbooking",
      "description": "Guia passo a passo sobre criar formulario de agendamento no wpforms com jetbooking para WordPress.",
      "url": "https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/",
      "totalTime": "PT30M",
      "author": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      },
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Passo 1: Modele a disponibilidade no JetBooking",
          "text": "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 <a href="https://wordpress.org/plugins/">referência dos plugins do WordPress</a> 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."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Passo 2: Monte o formulário de solicitação no WPForms",
          "text": "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."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Passo 3: Conecte o pedido ao calendário de disponibilidade",
          "text": "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 <a href="https://full.services/wp-fixer/corrigir-multi-page-form-wpforms/">formulário multi-página que não avança no WPForms</a>. 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."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Passo 4: Defina a confirmação e a notificação",
          "text": "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."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Passo 5: Teste o agendamento de ponta a ponta",
          "text": "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 <a href="https://full.services/wp-fixer/corrigir-conflito-estilos-wpforms-elementor/">conflito de estilos entre WPForms e Elementor</a> antes de abrir o agendamento ao público. <p class="wp-caption-text">Legenda: cada passo liga uma ponta, da solicitação à reserva que bloqueia a data.</p> 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"
        }
      ]
    }
  ]
}
```
