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.
- Crie o formulário no widget Form, com os campos que a planilha precisa guardar.
- Em Ações após o envio, acrescente Webhook.
- 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.
- 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.
- Na planilha, crie uma linha de cabeçalho com uma coluna para cada dado que você quer guardar.
- 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
doPostpara pedidos POST, oudoGetpara GET. O webhook do formulário é um POST, então a função que importa édoPost. - Essa função devolve um
HtmlOutputou umTextOutput. 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 eme.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
/deve 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
/devnã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 olhar | O que precisa ser verdade |
|---|---|
| Ação do formulário | Webhook 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 |
| Teste | Um envio feito depois de publicar chegou ao Zapier ou ao script |
| Colunas | Os cabeçalhos foram relacionados aos campos desse teste, não a um modelo genérico |
| Permissão | O 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.