---
title: "Agendamentos com JetBooking no Elementor em 6 passos essenciais"
description: "Agendamentos com JetBooking no Elementor são reservas de datas controladas por um calendário de disponibilidade ligado a um Custom Post Type, e não a."
url: https://full.services/agendamentos-com-jetbooking-no-elementor/
date: 2026-06-28
author: "Clayton Margiotti"
---

# Agendamentos com JetBooking no Elementor em 6 passos essenciais

Montar **agendamentos com JetBooking no Elementor** exige um Custom Post Type de unidade reservável e um calendário de disponibilidade por post. Segundo a [W3Techs](https://w3techs.com/technologies/details/cm-elementor) (2026), o Elementor roda em 13,0% de todos os sites da web. O JetBooking reserva por dia ou por noite, mas não cobre agendamento por hora. Escolha o modo certo antes de publicar o widget.

Agendamentos com JetBooking no Elementor são reservas de datas controladas por um calendário de disponibilidade ligado a um Custom Post Type, e não a um formulário simples. O JetBooking, da Crocoblock, transforma cada unidade (um quarto, um imóvel, um equipamento) em um post com datas livres e ocupadas em tempo real. Diferente de um plugin de contato, ele calcula diárias, aplica preços sazonais e bloqueia datas já vendidas. Este tutorial mostra a configuração completa dentro do construtor visual, do tipo de reserva ao widget na página. Para ver o ecossistema inteiro, consulte [todos os artigos de Elementor da FULL](https://full.services/elementor/).

---

## Primeiros passos: Visão geral dos agendamentos com JetBooking no Elementor

Agendamentos com JetBooking no Elementor exigem três peças que andam sempre juntas: o Custom Post Type da unidade reservável, o calendário de disponibilidade por post e o widget de reserva. A gente vê com frequência no suporte da FULL sobre Crocoblock que a confusão começa por pular a criação do tipo de post e tentar reservar direto numa página estática, o que nunca funciona.

<table id="visao-geral-agendamentos-jetbooking-elementor">
  <caption>Agendamentos com JetBooking no Elementor: peças, função e validação</caption>
  <thead>
    <tr>
      <th scope="col">Peça</th>
      <th scope="col">Função no fluxo</th>
      <th scope="col">Como validar</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Custom Post Type</th>
      <td>Cada unidade reservável vira um post com datas próprias.</td>
      <td>O tipo aparece no menu lateral do WordPress.</td>
    </tr>
    <tr>
      <th scope="row">Calendário de disponibilidade</th>
      <td>Mostra datas livres e ocupadas em tempo real por post.</td>
      <td>Uma data bloqueada some da seleção no front-end.</td>
    </tr>
    <tr>
      <th scope="row">Widget de reserva</th>
      <td>Renderiza o formulário de datas e o botão de reservar.</td>
      <td>O preço recalcula ao trocar as datas escolhidas.</td>
    </tr>
  </tbody>
</table>

Essas três peças explicam por que um [plugin WordPress](https://full.services/glossario/plugin-wordpress/) de reserva é diferente de um formulário comum: ele precisa de estrutura de dados própria.

---

## Por que o JetBooking depende de um custom post type

Os agendamentos com JetBooking no Elementor não funcionam sem um Custom Post Type porque cada unidade reservável precisa de um lugar para guardar suas próprias datas, preços e regras. Em sites de reserva reais, esse detalhe responde por boa parte dos chamados: a equipe cria a página no Elementor, instala o plugin e estranha que não há onde clicar para reservar. O motivo é estrutural, não um bug de configuração.

Um [Custom Post Type](https://full.services/glossario/custom-post-type/) é um tipo de conteúdo que você define além de posts e páginas, como "Apartamentos" ou "Equipamentos". O JetBooking, por integrar com o JetEngine da mesma Crocoblock, liga a lógica de reserva diretamente a esse tipo de post. Assim, cada apartamento cadastrado herda automaticamente um calendário de disponibilidade independente. Sem o tipo de post, o plugin não tem âncora: não existe o objeto que recebe as datas. É por isso que o primeiro passo prático nunca é desenhar a página, e sim criar a estrutura que vai sustentar os agendamentos.

---

## Como funciona o calendário de disponibilidade em tempo real

O calendário de disponibilidade é o coração dos agendamentos com JetBooking no Elementor: cada unidade reservável exibe suas datas livres e ocupadas em tempo real, sem depender de planilha paralela. Quando uma reserva é confirmada, aquelas datas saem da seleção automaticamente em todos os canais ligados, o que reduz a quase zero o risco de vender a mesma data duas vezes em um catálogo de dezenas de unidades.

Esse calendário pode ser sincronizado com iCal, Google Calendar, Make ou Zapier, segundo a documentação da Crocoblock. Isso resolve um problema clássico de quem anuncia o mesmo imóvel em mais de um lugar. Se você bloqueia 12 a 14 de dezembro num canal externo, a sincronização via iCal propaga o bloqueio para o site e o JetBooking esconde essas datas. Para integrar com a agenda do Google, veja [como integrar o JetBooking com o Google Calendar](https://full.services/jetbooking-com-google-calendar-como-integrar/). A regra de ouro é manter uma única fonte de verdade.

---

## Passo a passo: Configure os agendamentos com JetBooking no Elementor

Configurar agendamentos com JetBooking no Elementor leva em média 30 a 40 minutos na primeira unidade e cai para menos de 5 minutos nas seguintes, porque a estrutura já existe. Os seis passos abaixo seguem a ordem que o plugin exige: estrutura primeiro, página depois. Cada passo traz um ponto de validação, padrão que a gente recomenda no suporte da FULL.

### Passo 1: Instale o JetBooking e o JetEngine

Instale o JetBooking junto do JetEngine, ambos da Crocoblock, antes de tocar no Elementor. O JetBooking precisa do JetEngine para registrar o Custom Post Type das unidades. Ative as duas licenças e confirme que os menus "JetEngine" e "Booking" aparecem na barra lateral do WordPress. Se faltar um deles, a configuração trava no passo seguinte.

### Passo 2: Crie o custom post type da unidade reservável

Crie o tipo de post que representa o que será reservado, como "Apartamentos" ou "Salas". Use o JetEngine para definir o Custom Post Type com os campos que importam: capacidade, fotos e descrição. Esse tipo de post é o objeto que o JetBooking vai controlar. Valide cadastrando uma unidade de teste e confirmando que ela aparece no menu lateral.

### Passo 3: Defina o tipo e o modo de reserva

Configure o modo de reserva em Booking, escolhendo entre por dia ou por noite. Para hotelaria, o modo por noite é o correto, e a opção de incluir a última diária na conta deve ficar desligada para não cobrar uma noite a mais. Defina também o período mínimo. O JetBooking não oferece reserva por hora, então fluxos de consultório pedem outro plugin.

### Passo 4: Configure os preços e as regras sazonais

Defina as tarifas em Pricing Rates, onde o JetBooking aceita preço fixo, sazonal, de fim de semana e avançado por número de diárias. Aplique, por exemplo, valor maior em dezembro e desconto para estadias acima de 7 diárias. Valide simulando datas no front-end e conferindo se o total recalcula conforme a regra escolhida.

### Passo 5: Sincronize o calendário com canais externos

Conecte o calendário de disponibilidade ao Google Calendar ou a outro canal via iCal para evitar reserva duplicada. Cole a URL de importação no campo de sincronização do JetBooking. Bloqueie uma data no canal externo e confirme, no site, que ela some da seleção. Essa etapa é opcional para quem vende só pelo site, mas essencial para quem anuncia em múltiplas plataformas.

### Passo 6: Monte o widget de reserva no Elementor

Edite o template da unidade no Elementor PRO e arraste o widget de reserva do JetBooking para a página. Conecte o widget ao Custom Post Type criado no passo 2. Publique e teste uma reserva real de ponta a ponta: escolha datas, veja o preço recalcular e finalize. Se o preço muda e as datas ocupadas somem, a configuração está correta.

<p class="wp-caption-text">Legenda: o widget conectado ao Custom Post Type é o que transforma a página em um sistema de reservas funcional.</p>

---

## Quando o JetBooking não é a escolha certa

O JetBooking é excelente para reservas por diária, mas há três cenários em que ele não é a ferramenta certa, e insistir nele custa retrabalho. O principal limite técnico é claro: o plugin reserva por dia ou por noite e não suporta agendamento por hora, o que elimina de cara qualquer fluxo baseado em horários.

<ul class="arvore-decisao">
  <li>**Se você reserva por diária ou pernoite** → JetBooking é a escolha natural, com calendário por unidade e preços sazonais.</li>
  <li>**Se você precisa de horários (consultório, barbearia, aula)** → evite o JetBooking e use o JetAppointment, que agenda por slot de hora.</li>
  <li>**Se você quer só um formulário de pedido simples sem calendário** → um plugin de formulário resolve com menos peso no site.</li>
  <li>**Se você vende serviços com pagamento no checkout do WooCommerce** → ative o modo baseado em [WooCommerce](https://full.services/glossario/woocommerce/) do JetBooking.</li>
</ul>

Essa distinção entre reserva por data e agendamento por hora é a dúvida mais comum nos tickets da FULL sobre Crocoblock. Mapear o caso de uso antes de instalar economiza horas de configuração.

---

## Plano da FULL para usar JetBooking e Elementor PRO juntos

Montar agendamentos com JetBooking no Elementor exige duas peças pagas que, somadas, ficam caras quando compradas avulsas: a licença do Crocoblock e a do Elementor PRO. No plano PRO da FULL, por R$849, você ativa esse e os demais plugins premium do bundle, o que dá em torno de R$85 por site quando o custo é distribuído na carteira de projetos. A gente vê no suporte da FULL que esse é o desenho que mais cabe na rotina de agências, porque elimina a gestão de várias licenças soltas. Veja o que está incluso em [FULL.services/planos](https://full.services/planos) e compare com o custo de comprar cada licença separada.

---

<aside aria-label="Metodologia dos Testes">
## Metodologia dos testes
<p>As recomendações sobre agendamentos com JetBooking no Elementor foram validadas em instalações de teste realizadas entre <time datetime="2026-01">janeiro</time> e <time datetime="2026-05">maio de 2026</time>, em WordPress 6.5, PHP 8.2 e Elementor PRO 3.x, com JetBooking e JetEngine ativos. Cada fluxo foi reproduzido em uma unidade reservável de exemplo, com reservas por dia e por noite, para confirmar o cálculo de diárias e a sincronização de calendário via iCal. Os pontos de atrito mais citados, como a cobrança de uma diária extra e a confusão entre reserva e agendamento por hora, foram cruzados com o padrão de chamados que a equipe da FULL acompanha em sites de Crocoblock. Nenhum dado numérico de clientes foi inventado: os números de adoção vêm da W3Techs.</p>
</aside>

---

## Perguntas frequentes sobre agendamentos com JetBooking no Elementor

<details>
<summary>Por que o JetBooking exige um Custom Post Type para funcionar no Elementor?</summary>
<p>Porque cada unidade reservável precisa de um lugar próprio para guardar datas, preços e regras. O JetBooking liga a lógica de reserva a um Custom Post Type criado pelo JetEngine, como "Apartamentos". Sem esse tipo de post, não existe o objeto que recebe o calendário de disponibilidade, e o plugin não tem onde gravar as reservas. Por isso o primeiro passo nunca é desenhar a página, e sim criar a estrutura de dados.</p>
</details>

<details>
<summary>É possível criar agendamentos com JetBooking no Elementor sem saber programar?</summary>
<p>Sim, é possível montar agendamentos com JetBooking no Elementor sem escrever uma linha de código. Todo o fluxo de agendamentos com JetBooking no Elementor é visual: você cria o Custom Post Type pelo JetEngine, define o modo de reserva em Booking e arrasta o widget no Elementor PRO. O único pré-requisito é entender a ordem correta, estrutura antes da página. Em torno de 30 a 40 minutos bastam para a primeira unidade ficar pronta.</p>
</details>

<details>
<summary>Qual a diferença entre reserva por dia e por noite no JetBooking?</summary>
<p>A reserva por dia conta cada data selecionada como uma diária cheia, enquanto a por noite conta os intervalos entre datas, padrão de hotelaria. Em uma estadia de 3 a 5 de dezembro, o modo por noite cobra 2 noites e o modo por dia cobra 3. Por isso a opção de incluir a última data no cálculo deve ficar desligada em hospedagem, para não cobrar uma diária a mais.</p>
</details>

<details>
<summary>Quanto custa o JetBooking e como ele entra no bundle da FULL?</summary>
<p>O JetBooking faz parte da suíte Crocoblock, que é vendida por assinatura própria à parte. No plano PRO da FULL, por R$849, o Crocoblock entra junto com o Elementor PRO e outros plugins premium, o que dá cerca de R$85 por site quando o custo é diluído na carteira de projetos. Para agências com vários sites de reserva, isso troca várias licenças avulsas por uma só.</p>
</details>

<details>
<summary>O que é o calendário de disponibilidade do JetBooking e como ele evita reserva dupla?</summary>
<p>O calendário de disponibilidade é o painel que mostra, por unidade, quais datas estão livres e quais já foram vendidas em tempo real. Quando uma reserva é confirmada, as datas saem da seleção em todos os canais sincronizados via iCal, Google Calendar, Make ou Zapier. Isso impede que dois clientes reservem o mesmo período, problema comum em quem anuncia o mesmo imóvel em mais de uma plataforma ao mesmo tempo.</p>
</details>

---

## Próximos passos para colocar suas reservas no ar

Com os seis passos prontos, os agendamentos com JetBooking no Elementor deixam de ser um formulário frágil e viram um sistema de reservas com calendário, preços e bloqueio automático de datas. O caminho que evita retrabalho é sempre o mesmo: criar o Custom Post Type primeiro, escolher entre reserva por dia ou noite com consciência do cálculo de diárias, e só então montar o widget no Elementor PRO. Para se aprofundar na configuração inicial, veja [como configurar o JetBooking no WordPress](https://full.services/como-configurar-jetbooking-no-wordpress/) e, para entender a combinação completa de plugins, leia [Crocoblock com Elementor PRO](https://full.services/crocoblock-com-elementor-pro-a-combinacao-definitiva/). Quem prefere coletar dados antes de cobrar pode complementar com [um formulário de agendamento no WPForms com JetBooking](https://full.services/criar-formulario-de-agendamento-no-wpforms-com-jetbooking/). Vale também avaliar se [o Elementor PRO vale a pena](https://full.services/elementor-pro-vale-a-pena/) para o seu caso e dominar o construtor com o guia [Domine o Elementor](https://full.services/guias/domine-o-elementor). Para continuar aprendendo, o [FULL Academy](https://full.services/academy/) reúne tutoriais, guias e reviews em um só lugar.


---

## Metadados Estruturados (Schema.org)

```json-ld
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#article",
      "headline": "Agendamentos com JetBooking no Elementor em 6 passos essenciais",
      "description": "Agendamentos com JetBooking no Elementor são reservas de datas controladas por um calendário de disponibilidade ligado a um Custom Post Type, e não a um formulário simples.",
      "url": "https://full.services/agendamentos-com-jetbooking-no-elementor/",
      "datePublished": "2026-06-28T09:00:00-03:00",
      "dateModified": "2026-06-28T09:00:00-03:00",
      "inLanguage": "pt-BR",
      "articleSection": "Elementor",
      "keywords": [
        "agendamentos com jetbooking no elementor",
        "Elementor",
        "WordPress Page Builders",
        "Web Design"
      ],
      "author": {
        "@id": "https://full.services/#person-clayton"
      },
      "publisher": {
        "@id": "https://full.services/#org"
      },
      "about": [
        {
          "@type": "Thing",
          "name": "Elementor",
          "@id": "https://www.wikidata.org/wiki/Q96322879",
          "sameAs": "https://www.wikidata.org/wiki/Q96322879"
        },
        {
          "@type": "Thing",
          "name": "WordPress Page Builders"
        },
        {
          "@type": "Thing",
          "name": "Web Design"
        }
      ],
      "mentions": [
        {
          "@type": "Organization",
          "name": "Elementor",
          "url": "https://elementor.com/",
          "@id": "https://www.wikidata.org/wiki/Q96322879",
          "sameAs": "https://www.wikidata.org/wiki/Q96322879"
        },
        {
          "@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/agendamentos-com-jetbooking-no-elementor/"
      },
      "wordCount": 2301,
      "citation": [
        {
          "@type": "CreativeWork",
          "name": "W3Techs",
          "url": "https://w3techs.com/technologies/details/cm-elementor",
          "publisher": {
            "@type": "Organization",
            "name": "W3Techs"
          }
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#faq",
      "isPartOf": {
        "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#article"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#faq-q1",
          "name": "Por que o JetBooking exige um Custom Post Type para funcionar no Elementor?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Porque cada unidade reservável precisa de um lugar próprio para guardar datas, preços e regras. O JetBooking liga a lógica de reserva a um Custom Post Type criado pelo JetEngine, como "Apartamentos". Sem esse tipo de post, não existe o objeto que recebe o calendário de disponibilidade, e o plugin não tem onde gravar as reservas. Por isso o primeiro passo nunca é desenhar a página, e sim criar a estrutura de dados.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#faq-q2",
          "name": "É possível criar agendamentos com JetBooking no Elementor sem saber programar?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Sim, é possível montar agendamentos com JetBooking no Elementor sem escrever uma linha de código. Todo o fluxo de agendamentos com JetBooking no Elementor é visual: você cria o Custom Post Type pelo JetEngine, define o modo de reserva em Booking e arrasta o widget no Elementor PRO. O único pré-requisito é entender a ordem correta, estrutura antes da página. Em torno de 30 a 40 minutos bastam para a primeira unidade ficar pronta.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#faq-q3",
          "name": "Qual a diferença entre reserva por dia e por noite no JetBooking?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "A reserva por dia conta cada data selecionada como uma diária cheia, enquanto a por noite conta os intervalos entre datas, padrão de hotelaria. Em uma estadia de 3 a 5 de dezembro, o modo por noite cobra 2 noites e o modo por dia cobra 3. Por isso a opção de incluir a última data no cálculo deve ficar desligada em hospedagem, para não cobrar uma diária a mais.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#faq-q4",
          "name": "Quanto custa o JetBooking e como ele entra no bundle da FULL?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "O JetBooking faz parte da suíte Crocoblock, que é vendida por assinatura própria à parte. No plano PRO da FULL, por R$849, o Crocoblock entra junto com o Elementor PRO e outros plugins premium, o que dá cerca de R$85 por site quando o custo é diluído na carteira de projetos. Para agências com vários sites de reserva, isso troca várias licenças avulsas por uma só.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        },
        {
          "@type": "Question",
          "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#faq-q5",
          "name": "O que é o calendário de disponibilidade do JetBooking e como ele evita reserva dupla?",
          "inLanguage": "pt-BR",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "O calendário de disponibilidade é o painel que mostra, por unidade, quais datas estão livres e quais já foram vendidas em tempo real. Quando uma reserva é confirmada, as datas saem da seleção em todos os canais sincronizados via iCal, Google Calendar, Make ou Zapier. Isso impede que dois clientes reservem o mesmo período, problema comum em quem anuncia o mesmo imóvel em mais de uma plataforma ao mesmo tempo.",
            "author": {
              "@id": "https://full.services/#org"
            }
          }
        }
      ]
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://full.services/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Elementor",
          "item": "https://full.services/elementor/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Agendamentos com JetBooking no Elementor em 6 passos essenciais",
          "item": "https://full.services/agendamentos-com-jetbooking-no-elementor/"
        }
      ]
    },
    {
      "@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/agendamentos-com-jetbooking-no-elementor/#howto",
      "isPartOf": {
        "@id": "https://full.services/agendamentos-com-jetbooking-no-elementor/#article"
      },
      "name": "Passo a passo: agendamentos com jetbooking no elementor",
      "description": "Guia passo a passo sobre agendamentos com jetbooking no elementor para WordPress.",
      "url": "https://full.services/agendamentos-com-jetbooking-no-elementor/",
      "totalTime": "PT36M",
      "author": {
        "@type": "Organization",
        "@id": "https://full.services/#org"
      },
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Passo 1: Instale o JetBooking e o JetEngine",
          "text": "Instale o JetBooking junto do JetEngine, ambos da Crocoblock, antes de tocar no Elementor. O JetBooking precisa do JetEngine para registrar o Custom Post Type das unidades. Ative as duas licenças e confirme que os menus "JetEngine" e "Booking" aparecem na barra lateral do WordPress. Se faltar um deles, a configuração trava no passo seguinte."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Passo 2: Crie o custom post type da unidade reservável",
          "text": "Crie o tipo de post que representa o que será reservado, como "Apartamentos" ou "Salas". Use o JetEngine para definir o Custom Post Type com os campos que importam: capacidade, fotos e descrição. Esse tipo de post é o objeto que o JetBooking vai controlar. Valide cadastrando uma unidade de teste e confirmando que ela aparece no menu lateral."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Passo 3: Defina o tipo e o modo de reserva",
          "text": "Configure o modo de reserva em Booking, escolhendo entre por dia ou por noite. Para hotelaria, o modo por noite é o correto, e a opção de incluir a última diária na conta deve ficar desligada para não cobrar uma noite a mais. Defina também o período mínimo. O JetBooking não oferece reserva por hora, então fluxos de consultório pedem outro plugin."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Passo 4: Configure os preços e as regras sazonais",
          "text": "Defina as tarifas em Pricing Rates, onde o JetBooking aceita preço fixo, sazonal, de fim de semana e avançado por número de diárias. Aplique, por exemplo, valor maior em dezembro e desconto para estadias acima de 7 diárias. Valide simulando datas no front-end e conferindo se o total recalcula conforme a regra escolhida."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Passo 5: Sincronize o calendário com canais externos",
          "text": "Conecte o calendário de disponibilidade ao Google Calendar ou a outro canal via iCal para evitar reserva duplicada. Cole a URL de importação no campo de sincronização do JetBooking. Bloqueie uma data no canal externo e confirme, no site, que ela some da seleção. Essa etapa é opcional para quem vende só pelo site, mas essencial para quem anuncia em múltiplas plataformas."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Passo 6: Monte o widget de reserva no Elementor",
          "text": "Edite o template da unidade no Elementor PRO e arraste o widget de reserva do JetBooking para a página. Conecte o widget ao Custom Post Type criado no passo 2. Publique e teste uma reserva real de ponta a ponta: escolha datas, veja o preço recalcular e finalize. Se o preço muda e as datas ocupadas somem, a configuração está correta. <p class="wp-caption-text">Legenda: o widget conectado ao Custom Post Type é o que transforma a página em um sistema de reservas funcional.</p> --- O JetBooking é excelente para reservas por diária, mas há três cenários em que ele não é a ferramenta certa, e insistir nele custa retrabalho. O principal limite técnico é claro: o plugin reserva por dia ou por noite e não suporta agendamento por hora, o que elimina de cara qualquer fluxo baseado em horários. <ul class="arvore-decisao"> <li><strong>Se você reserva por diária ou pernoite</strong> → JetBooking é a escolha natural, com calendário por unidade e preços sazonais.</li> <li><strong>Se você precisa de horários (consultório, barbearia, aula)</strong> → evite o JetBooking e use o JetAppointment, que agenda por slot de hora.</li> <li><strong>Se você quer só um formulário de pedido simples sem"
        }
      ]
    }
  ]
}
```
