Comparar · EmailJS
Formward vs EmailJS: submissões armazenadas e filtradas
O EmailJS resolve bem um problema restrito: enviar um email a partir de JavaScript no front-end, usando um modelo, sem servidor. Instalas o SDK, adicionas uma chave pública, um ID de serviço e um ID de modelo, e chamas sendForm.
O Formward é um backend de formulários. O navegador envia o formulário, e o Formward armazena a submissão, faz as verificações de spam, envia a notificação e mantém um registo pesquisável. Se só queres um email e estás satisfeito com um histórico curto de emails enviados, o EmailJS é mais leve. Se queres as próprias submissões, o Formward é a melhor ferramenta.
Última verificação: 27 de outubro de 2026. Todas as afirmações sobre EmailJS nesta página vêm do próprio site de EmailJS, indicado em Fontes. Quando não conseguimos confirmar algo, a tabela indica "Não verificado" em vez de adivinhar. Preços e planos mudam, por isso confirma-os no site antes de decidires. Os números da Formward vêm diretamente da nossa tabela de planos atualizada.
Em resumo
Formward
- Gerido pela EGF Fastighetsservice AB, em Estocolmo, Suécia.
- Submissões guardadas na Hostup AB, na Suécia; e-mail de notificação enviado através da Mailjet, na UE.
- O Cloudflare Turnstile (EUA) só intervém nos formulários onde o ativares.
- A faturação é feita através da Stripe, que nunca recebe o conteúdo dos formulários.
EmailJS
- EmailJS Pte. Ltd., Singapura.
- Servidores nos EUA, operados pela Amazon Web Services.
- Publica um DPA baseado nas Cláusulas Contratuais-Tipo da UE.
- Mantém um histórico de emails enviados: 7 dias no plano Free, 30 dias nos planos pagos.
Comparação de funcionalidades
| Capacidade | Formward | EmailJS |
|---|---|---|
| O que é | Backend de formulários | Envio de email a partir de JavaScript no cliente |
| Armazena submissões | Sim, pesquisável, com a tua própria definição de retenção | Histórico de emails durante 7 ou 30 dias |
| Requer JavaScript | Não, um formulário HTML simples funciona | Sim, o SDK envia o email |
| Onde os dados são tratados | Hostup AB, Suécia | AWS, EUA |
| Plano Free | 50 submissões por mês, guardadas durante 30 dias | 200 pedidos por mês, 2 modelos |
| Anexos | Professional ou mais (5 ficheiros, 10 MiB cada) | A partir do plano Personal (500 KB) |
| Filtragem de spam no servidor | Honeypot, limites de pedidos, bloqueio de e-mails descartáveis, Turnstile opcional | Não verificado |
| Limite de pedidos | Limites por formulário que definires | 1 pedido por segundo |
Preços
| Plano Formward | Mensal | Por mês, pagamento anual | Submissões / mês |
|---|---|---|---|
| Free | €0 | €0 | 50 |
| Personal | €15 | €10 | 200 |
| Professional | €30 | €20 | 2,000 |
| Business | €90 | €60 | 20,000 |
EmailJS
- Free: 0 US$, 200 pedidos por mês, 2 modelos, histórico de 7 dias.
- Personal: 9 US$ por mês, 2000 pedidos, 6 modelos, anexos de 500 KB.
- Professional: 15 US$ por mês, 5000 pedidos, modelos ilimitados, anexos de 2 MB.
- Business: 40 US$ por mês, 25 000 pedidos, anexos de 30 MB.
Valores atuais: preços de EmailJS · todos os planos da Formward
UE, RGPD e localização dos dados
O EmailJS indica que os seus servidores estão nos EUA e funcionam na Amazon Web Services, e apoia-se nas Cláusulas Contratuais-Tipo da UE no seu DPA. O email que envia vai para a caixa de correio que o teu modelo indicar.
A Formward armazena e trata as submissões de formulários na UE: a aplicação e a base de dados funcionam na Hostup AB, na Suécia, os e-mails de notificação são enviados através da Mailjet, na UE, e as funcionalidades de IA nos planos Professional e Business usam a Mistral AI, em França. Há um subcontratante opcional fora da UE: o Cloudflare Turnstile (EUA), que só vê o desafio anti-bot e apenas nos formulários onde o ativares. Os dados saem da UE quando tu próprio os envias para lá, por exemplo para uma caixa de correio de notificações alojada por um fornecedor norte-americano, uma sincronização com o Google Sheets ou um URL de webhook.
Os detalhes estão no registo de subcontratantes da Formward, no DPA (aceite no painel) e na declaração de impacto de transferência.
A migrar de EmailJS
Esforço: Baixo. O que muda:
- Remove o pacote @emailjs/browser e a chave pública, o ID do serviço e o ID do modelo.
- Envia o formulário para o teu endpoint do Formward, com ou sem JavaScript.
- Define o endereço de notificação e o assunto no formulário do Formward, em vez de num modelo de email.
Antes: EmailJS
import emailjs from "@emailjs/browser";
emailjs.init({ publicKey: "YOUR_PUBLIC_KEY" });
form.addEventListener("submit", async (event) => {
event.preventDefault();
await emailjs.sendForm("YOUR_SERVICE_ID", "YOUR_TEMPLATE_ID", form);
});Depois: Formward
form.addEventListener("submit", async (event) => {
event.preventDefault();
const res = await fetch("https://forms.formward.eu/f/<formId>", {
method: "POST",
headers: { Accept: "application/json" },
body: new URLSearchParams(new FormData(form)),
});
if (!res.ok) throw new Error("Submission failed");
});- Cria um formulário no Formward, define o email de notificação e copia o endpoint.
- Substitui a chamada sendForm por um fetch() para o endpoint, ou remove o script e define o action do formulário.
- Adiciona um campo oculto _gotcha como honeypot e adiciona a origem do teu site às origens permitidas.
- Envia uma entrada de teste e remove as chaves do EmailJS do teu código.
O guia completo, com o mapeamento de campos e as diferenças de comportamento a testar, está no guia de migração de EmailJS.
Qual escolher
Escolhe a Formward se procuras
- Formulários em que precisas de registo de cada submissão, e não apenas de um email.
- Sites que devem funcionar sem JavaScript.
- Equipas europeias que querem as submissões tratadas na UE.
Escolhe EmailJS se procuras
- Envio de emails com modelos a partir de uma aplicação, e não só a partir de formulários.
- Protótipos em que um email é tudo o que precisas.
Quando a Formward não é a melhor escolha
- O plano Free aceita 50 submissões por mês e guarda-as durante 30 dias, e o envio de ficheiros começa no plano Professional.
- A Formward é um backend de formulários com páginas de formulário alojadas, não uma ferramenta de inquéritos. Para inquéritos longos com muitas ramificações, uma ferramenta dedicada pode servir-te melhor.
- A Formward é uma empresa jovem. Avalia tu mesmo a fiabilidade na página de estado e no registo de alterações.
Perguntas
- Posso manter o meu código React ou Vue?
- Sim. Só muda o handler de submissão: substitui a chamada ao EmailJS por um fetch() para o teu endpoint do Formward. As páginas de cada framework mostram componentes completos.
- As minhas chaves ficam expostas no navegador com o Formward?
- Não há chaves no navegador. O URL do endpoint é público por conceção, e proteges-o com origens permitidas, limites de pedidos e o honeypot do lado do Formward.
- Quanto custa a Formward?
- A Formward tem um plano gratuito com 50 submissões por mês. Os planos pagos custam 15 € por mês (Personal, 200 submissões), 30 € (Professional, 2,000) e 90 € (Business, 20,000). Pagar anualmente reduz esses valores para 10 €, 20 € e 60 € por mês.
Leitura seguinte
- Submissões AJAX: Configuração de fetch(), respostas JSON e CORS.
- Formulários React: Um componente completo que envia para o Formward.
- Formulário para email: Notificações sem escrever um backend.
- Filtragem de spam: O que é executado em cada submissão.
Fontes
Última verificação: 27 de outubro de 2026
Experimenta a Formward num formulário
O plano gratuito permite 50 submissões por mês, sem cartão. Aponta um formulário de teste para lá e vê todo o percurso antes de mudares algo importante.