O campo Webhook do formulário pede o endereço de quem vai receber o envio. O link da planilha abre o Google Sheets no navegador. Ele não cria uma linha quando alguém preenche o formulário.

O widget de formulário faz parte do Elementor Pro. Na ajuda atualizada em 19 de junho de 2026, as ações depois do envio incluem e-mail, redirecionamento, webhook e várias ferramentas de marketing. Google Sheets não está nessa lista. O webhook serve para entregar os dados a outra aplicação. O exemplo que a própria ajuda cita é o Zapier. A lista está em o que acontece depois do envio.

Há dois jeitos de a linha aparecer na planilha. O caminho que o Elementor documenta passa por um intermediário. O outro publica um aplicativo web na própria planilha e cola a URL desse aplicativo no formulário.

O caminho que o Elementor documenta

O artigo como conectar o Elementor ao Google Sheets, de 20 de abril de 2020, descreve esta sequência. Os nomes de botão no Zapier podem ter mudado desde então. A ordem continua sendo a mesma: o formulário manda os dados para um endereço que captura o envio, e só depois alguém cria a linha.

  1. Crie o formulário no widget Form, com os campos que a planilha precisa guardar.
  2. Em Ações após o envio, acrescente Webhook.
  3. No Zapier, use o gatilho Webhooks by Zapier com o evento Catch Hook. Copie a URL que o Zapier mostra e cole no campo Webhook do Elementor.
  4. Publique a página e faça um envio de teste. No Zapier, revise esse teste: é ele que revela os nomes dos campos que chegaram.
  5. Na planilha, crie uma linha de cabeçalho com uma coluna para cada dado que você quer guardar.
  6. No mesmo Zap, a ação é Google Sheets → Create Spreadsheet Row. Escolha a planilha, a aba e relacione cada coluna com um campo do teste. Ative o Zap.

O e-mail do formulário e a coleta de envios no WordPress podem continuar ligados. São outras ações. O webhook não as substitui.

Confira no plano do Zapier se o gatilho de webhook está incluído. Este texto não fixa preço: a condição muda, e o artigo do Elementor também não publica uma tabela.

O mesmo desenho vale para outras ferramentas que capturam um webhook e gravam uma linha, como o Make. O passo que não muda é este: a URL colada no Elementor é a URL do receptor, e o teste de envio acontece antes de mapear as colunas.

Quando a URL sai do Apps Script

Dá para dispensar o intermediário se a planilha tiver um script publicado como aplicativo web. A URL que vai para o Elementor é a URL dessa publicação. Continua sem ser o link de compartilhamento da planilha.

A documentação de aplicativos web do Apps Script, consultada em 8 de outubro de 2026, exige o seguinte:

  • O script tem uma função doPost para pedidos POST, ou doGet para GET. O webhook do formulário é um POST, então a função que importa é doPost.
  • Essa função devolve um HtmlOutput ou um TextOutput. Sem esse retorno, o script não publica como aplicativo web.
  • Os parâmetros do pedido aparecem em e.parameter. Se o corpo vier em outro formato, o conteúdo fica em e.postData.contents. A ajuda do Elementor não descreve o corpo exato do webhook nativo. Por isso, o teste real precisa mostrar o que chegou antes de você fixar a ordem das colunas.
  • A publicação é Deploy → New deployment → Web app. A URL de teste termina em /dev e só abre para quem edita o script. O formulário no ar precisa da URL implantada, que termina em /exec.
  • Para gravar na planilha sem o visitante entrar numa conta Google, execute o aplicativo como o dono do script. A URL /dev não serve para esse envio.

Os nomes c e sid são reservados pelo Apps Script. Um campo do formulário com um desses identificadores pode fazer o pedido responder 405. Use outro ID no campo.

Cada mudança no script pede uma nova implantação se você quiser que a URL /exec passe a usar o código novo. Guarde a URL que foi colada no Elementor e substitua só quando a implantação mudar.

Este guia não inclui um script pronto. Um bloco copiado de outro site quebra quando os IDs dos campos ou o formato do corpo diferem do exemplo. O contrato acima é o que a documentação do Google exige. O mapeamento sai do envio de teste, como no caminho do Zapier.

O que conferir se a linha não aparece

O que olharO que precisa ser verdade
Ação do formulárioWebhook está em Ações após o envio, e a página publicada é a que você testou
URLÉ a URL do Catch Hook ou a URL /exec do aplicativo web
TesteUm envio feito depois de publicar chegou ao Zapier ou ao script
ColunasOs cabeçalhos foram relacionados aos campos desse teste, não a um modelo genérico
PermissãoO script executa como o dono e a implantação permite a chamada externa

Em telas menores, deslize a tabela na horizontal para ver todas as colunas.

Se o teste chega no Zapier e a linha não nasce, o problema está na ação do Google Sheets: planilha, aba ou coluna mapeada. Se o teste não chega nem no Zapier nem no script, o problema está na URL ou na ação Webhook.

Planilha, e-mail e CRM

A planilha organiza os envios. Ela não responde o visitante nem entra no funil de um CRM. Se o destino for o RD Station, o caminho é outro: formulário do Elementor no RD Station.

Nome, e-mail e telefone passam a ficar na planilha e, no primeiro caminho, também na conta do Zapier. A política de privacidade do site precisa dizer quem recebe o formulário. A página política de privacidade deste site explica o critério usado aqui. Ela não substitui o texto do site em que o formulário está publicado.

Se a página do formulário ainda não existe, a conexão com a planilha vem depois da página. A criação de sites e a criação de landing page tratam dessa entrega. A configuração do webhook continua sendo a deste artigo.