Sim, é possível criar um formulário no Google Forms e enviar uma confirmação automática por e-mail a cada resposta. O caminho mais flexível combina um formulário ligado ao Google Sheets com um pequeno script do Google Apps Script. Quando alguém responde, o script lê os dados da linha nova e usa o serviço MailApp para disparar a mensagem.
Esse método serve para inscrições, pedidos de orçamento, suporte, agendamento e pesquisas internas. A configuração inicial exige alguns passos e uma autorização da conta Google, mas depois o processo roda sozinho — sem deixar uma aba aberta no computador.

O que você vai precisar
- Uma conta Google;
- Um formulário criado no Google Forms;
- Uma planilha Google Sheets vinculada às respostas;
- Uma pergunta para o nome e outra para o e-mail do respondente;
- Um projeto do Google Apps Script, que será executado quando o formulário for enviado.
O exemplo abaixo usa uma pergunta chamada exatamente Nome e outra chamada E-mail. Se você escolher nomes diferentes, precisará trocar esses textos no código. Também é possível ativar a coleta de endereços de e-mail nas configurações do próprio Forms, mas manter uma pergunta com nome conhecido deixa o exemplo mais fácil de acompanhar.
1. Crie o formulário e vincule uma planilha
Abra o Google Forms, crie um formulário em branco e adicione as perguntas que deseja usar. Para este tutorial, inclua pelo menos:
- Nome: resposta curta;
- E-mail: resposta curta com validação de endereço, se essa opção aparecer na sua conta;
- Assunto ou pedido: parágrafo, caso queira repetir parte da solicitação no e-mail.
Depois, abra a aba Respostas e clique no ícone verde do Google Sheets para criar ou escolher uma planilha. O Google confirma que as respostas podem ser enviadas para uma planilha vinculada e que o Forms também tem uma opção nativa para avisar o proprietário sobre novas respostas. A diferença é que o Apps Script permite personalizar a mensagem e enviá-la diretamente ao respondente.
2. Adicione o código no Apps Script
Na planilha vinculada, abra Extensões > Apps Script, apague o conteúdo inicial e cole o código abaixo. O script procura os valores pelos títulos das perguntas e ignora linhas sem um endereço de e-mail válido.
function enviarConfirmacao(e) {
const respostas = e.namedValues;
const nome = (respostas['Nome'] || [''])[0].trim();
const email = (respostas['E-mail'] || [''])[0].trim();
const assunto = (respostas['Assunto ou pedido'] || [''])[0].trim();
if (!email || !email.includes('@')) {
return;
}
const saudacao = nome ? `Olá, ${nome}!` : 'Olá!';
const texto = [
saudacao,
'',
'Recebemos sua resposta pelo formulário.',
assunto ? `Resumo: ${assunto}` : '',
'',
'Entraremos em contato se for necessário.',
'',
'Esta é uma mensagem automática.'
].filter(Boolean).join('\\n');
MailApp.sendEmail({
to: email,
subject: 'Recebemos sua resposta',
body: texto
});
}
O e.namedValues é o conjunto de respostas organizado pelo nome das perguntas. Já o MailApp.sendEmail() é o método do Apps Script usado para enviar a mensagem. Ele foi escolhido aqui porque o objetivo é apenas enviar e-mail; o serviço não precisa acessar a caixa de entrada do Gmail.
Se você não quiser enviar o resumo do pedido, pode apagar a pergunta Assunto ou pedido do formulário. O código já trata esse campo como opcional. Não renomeie Nome ou E-mail sem atualizar as duas chaves correspondentes no script.
3. Crie o gatilho de envio
Salvar o código não faz a automação começar. Você precisa informar ao Apps Script em que momento a função será executada:
- No editor do Apps Script, clique no ícone de gatilhos, geralmente representado por um relógio;
- Selecione Adicionar gatilho;
- Em “Escolha qual função executar”, selecione
enviarConfirmacao; - Em origem do evento, escolha Da planilha;
- Em tipo de evento, escolha Ao enviar formulário;
- Salve e conclua a autorização solicitada pelo Google.
Essa escolha é importante. O Apps Script tem uma versão do evento de envio para o Google Forms e outra para o Google Sheets. Como o código usa e.namedValues, ele deve ser ligado à planilha que recebe as respostas. A documentação do Google descreve essa diferença entre os dois tipos de gatilho.
Na primeira autorização, o Google pode mostrar um aviso de que o aplicativo não foi verificado. Isso não significa automaticamente que o código é malicioso: o projeto é seu e está pedindo permissão para enviar e-mails. Leia a tela, confirme a conta correta e só autorize um script cujo conteúdo você reconheça.
4. Faça um teste antes de divulgar o formulário
Abra o link de preenchimento em uma janela anônima ou use outro endereço de e-mail. Envie uma resposta completa e confira três pontos:
- a resposta apareceu em uma nova linha da planilha;
- o histórico de execuções do Apps Script mostra a função concluída;
- a mensagem chegou na caixa de entrada, no spam ou na aba de promoções.
Não use o botão Executar do editor para testar essa função. Ao executá-la manualmente, não existe um objeto de evento real e o código não terá e.namedValues. O teste correto é enviar o formulário depois de criar o gatilho.
Se o e-mail não chegar, confira nesta ordem
O título da pergunta é diferente
O texto entre colchetes no código precisa ser igual ao título da coluna gerada na planilha. “E-mail”, “Email” e “Endereço de e-mail” são chaves diferentes para o script.
O gatilho está ligado ao lugar errado
Para este exemplo, a origem deve ser Da planilha e o evento deve ser Ao enviar formulário. Se você escolher “Do formulário”, o objeto recebido muda e o código precisa ser reescrito usando a resposta do Forms.
A autorização ou a cota bloqueou o envio
Abra o histórico de execuções no Apps Script e veja a mensagem do erro. O serviço MailApp tem limites de envio que variam conforme o tipo de conta e podem mudar com as políticas do Google. Uma automação para dezenas de inscrições pode funcionar normalmente, enquanto um disparo em massa exige outra solução.
A mensagem foi parar no spam
Confira o endereço de destino e o conteúdo da mensagem. Evite escrever um e-mail genérico com excesso de links ou assuntos sensacionalistas. Para comunicações frequentes com clientes, também vale configurar uma ferramenta própria de e-mail transacional em vez de tratar o Apps Script como uma plataforma de marketing.
O que esse método resolve — e o que ele não resolve
Para uma pequena empresa, professor, evento ou formulário interno, a combinação de Forms, Sheets e Apps Script costuma ser suficiente para confirmar inscrições e reduzir tarefas repetitivas. Ela também deixa o histórico organizado na planilha e pode ser expandida para avisar uma equipe, criar uma tarefa ou registrar um status.
Por outro lado, não é a melhor escolha para campanhas com milhares de destinatários, métricas avançadas, descadastro automático ou exigências específicas de privacidade. O script também depende dos nomes das perguntas e da autorização da conta que criou o gatilho. Se alguém alterar o formulário sem cuidado, a automação pode parar de encontrar os dados.
Se você quiser explorar outra automação dentro do ecossistema Google, veja também o guia do JSMS sobre como criar um botão no Google Sheets para executar um Apps Script. O princípio é diferente: naquele caso, a execução é manual; aqui, ela acontece quando uma resposta chega.
FAQ
Preciso pagar para usar essa automação?
Não necessariamente. Uma conta Google pode criar Forms, Sheets e um projeto do Apps Script, mas os limites de envio e os recursos disponíveis dependem do tipo de conta e das políticas atuais do Google.
O script envia a resposta para qualquer endereço?
Ele pode enviar a mensagem para o endereço informado no formulário, desde que o valor seja válido e a conta tenha autorização para usar o MailApp. Isso não substitui uma ferramenta de e-mail marketing nem garante entrega na caixa de entrada.
Por que o e-mail não foi enviado?
As causas mais comuns são título de pergunta diferente do código, gatilho configurado “Do formulário” em vez de “Da planilha”, autorização pendente, limite de envio ou mensagem classificada como spam.
Posso mandar a resposta para mim mesmo?
Sim. Basta trocar o valor de to por um endereço fixo ou adicionar outro destinatário nos campos aceitos pelo MailApp. Para confirmar a resposta ao participante, mantenha o endereço vindo do formulário.