符合 GDPR · 托管于欧盟
粘贴一次、从此无需维护的欧盟表单后端。
将一个 API 密钥粘贴为您表单的 action。提交会出现在您的仪表盘并立即推送到您的手机 - 而且数据从不离开欧盟。
免费层:5 个表单 · 每月 250 次提交 · 无需信用卡。
为客户搭建。把表单和每一条提交一并交给客户。密钥不变,无需重新部署。
<form action="https://formhook.app/f/fh_..." method="POST">
<input type="email" name="email" required>
<textarea name="message" required></textarea>
<button type="submit">Send message</button>
</form>这就是全部集成。没有第二步。
contact-form
● 实时
提交
Mila Petrović
刚刚
我们可以聊聊新网站吗?
Aarav Sharma
今天
免费套餐会永久保存提交吗?
Chloé Martin
今天
我的提交存储在欧盟吗?
德国 · 永久保存 · 导出 ZIP
新提交 - contact-form
Mila: 我们可以聊聊新网站吗?
产品示意图 / 非客户数据
阅读文档- 存储在德国
- 永久保存,免费版也一样
- 任何套餐都可导出全部数据
- 由自己也在使用的工作室打造
- 软性上限 - 绝不丢失任何线索
01 / 从 HTML 到您的手机
三步搞定,然后回去继续开发。
- 01
创建表单
给它起个名字,获得专属端点。
- 02
把密钥粘贴为 action
保留您的 HTML、样式和框架。
- 03
收到通知
实时仪表盘、原生网页推送和邮件。
02 / 数据驻留靠架构保证
欧盟托管,没有附加条件。
您的提交数据存储在欧盟境内,绝不外流--无需评估,无需重新协商,也不会闹上法庭。
浏览器
访客通过 HTTPS 提交表单。
Cloudflare 边缘
TLS + DDoS 防护。不留存任何内容,不存储提交正文。
Hetzner VPS,德国
提交保存在这里。所有套餐永久保存,免费版也一样。
文件上传 → Cloudflare R2,欧盟
付费套餐:每个文件 10 MB。欧盟存储,下载链接带签名且短期有效。
Cloudflare R2,欧盟
文件附件。独立的欧盟存储区域。
Safe Harbor 和 Privacy Shield 均已被推翻,Data Privacy Framework 仍在上诉中。Formhook 的提交存储不依赖任何美国数据传输框架。
真实的基础设施。公开的 DPA。无需为数据驻留付费升级。
03 / 为您交付给他人的项目而设
交付网站,移交表单。
在您的 Studio 账户中搭建和测试。项目结束时,客户获得表单和每一条提交 - 而不是又一份维护合同。
工作室搭建并测试
在您的账户中接入客户网站。每位客户一个表单。
一键转交
7 天有效的邀请。待接受的表单保持在线并继续收集。API 密钥不变,无需重新部署。
客户拥有全部
表单和每一条提交。您保留仅含元数据的控制台。
工作室客户
接受后仅显示元数据 · 示例记录
- contact-form已启用184 / 30 天
- project-enquiry待接受36 / 30 天
- booking-form已启用72 / 30 天
接受后:仅显示名称、状态和 30 天计数,不含提交内容。
- 项目结束时转交。
- 每位客户一个表单。
- 交付后无需维护。
- 把欧盟数据驻留直接写进客户的隐私政策。
04 / 小而精的后端。合理的默认设置。
点击“发送”之后,表单需要的一切。
真正的提醒,而不是又一个收件箱标签页。
桌面和手机上的原生网页推送,外加邮件。所有套餐均包含。
09:41
新提交 - contact-form
Mila: 我们可以聊聊新网站吗?
永久保存。
每条提交,每个套餐。您的历史记录不会随计费周期结束而过期。
保留期 / 永久
export.zip
生产环境的默认设置,而非留待以后的清单。
蜜罐、速率限制、可选 Turnstile、按表单设置的 CORS 白名单,以及严格的跳转校验。
防护 / 已启用
- 蜜罐
- 速率限制
- X-Auth-Token
CORS 白名单
可使用您自己的 Turnstile 密钥。软性上限仍会接收超出配额的提交,并在 80% 和 100% 时发出提醒。
发送到您常用的工具。
HMAC 签名的 Webhook,已适配 Discord、Slack 和 Teams 格式。Pro+。
POST / WEBHOOK
文件上传需 Pro+。
每个文件 10 MB。Pro:1 GB。Studio:10 GB。欧盟存储。
project-brief.pdf
直接在仪表盘回复。
把对话留在对应的提交旁。Pro+。
REPLY TO / mila@example.com
05 / 直接接入
您的 HTML,只需一个新的 action。
无需 SDK,不绑定框架。JSON、表单编码或 multipart 均可 - 直接发送您现有的表单。
- 隐藏的 honeypot 字段拦截懒惰的机器人;Cloudflare Turnstile 处理其余的。
- 可选的
_redirect字段用于原生表单提交 - 严格按您的来源白名单验证,无开放重定向。 - 每个表单的 CORS 白名单。来自未知来源的浏览器提交在边缘被拒绝。
<form action="https://formhook.app/f/fh_..." method="POST">
<input type="email" name="email" required>
<input name="_gotcha" type="text" hidden>
<input type="hidden" name="_redirect" value="https://example.com/thanks">
<textarea name="message" required></textarea>
<button type="submit">Send message</button>
</form>await fetch("https://formhook.app/f/fh_...", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
email: "user@example.com",
message: "Hello",
}),
});"use client";
export function ContactForm() {
async function onSubmit(e: React.FormEvent<HTMLFormElement>) {
e.preventDefault();
const data = Object.fromEntries(new FormData(e.currentTarget));
await fetch("https://formhook.app/f/fh_...", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(data),
});
}
return (
<form onSubmit={onSubmit}>
<input name="email" type="email" required />
<textarea name="message" required />
<button>Send message</button>
</form>
);
}curl -X POST https://formhook.app/f/fh_... \
-H "Content-Type: application/json" \
-d '{"email":"test@example.com","message":"hi"}'仅提供 POST 端点,没有读取/查询 API。
06 / 不依赖特定框架
适配您的技术栈。
静态网站、服务端渲染页面,或少量 JavaScript。同一个端点。
07 / 额度清晰,没有过期日期。
免费开始,成长到客户项目。
所有套餐均含欧盟存储、永久保留和完整的数据导出。
免费
适用于正式上线,而不只是试用。
€0/ 月
永久免费,无需信用卡。
- 5 个表单
- 每月 250 次提交
- 1 个席位
- 永久保留
- 原生推送 + 邮件
- 蜜罐、速率限制、Turnstile
- CORS 白名单 + X-Auth-Token
- 完整 ZIP 导出 + 导入
Pro
适用于成长中的网站和独立项目。
€12.50/ 月
按 €150/年计费
- 不限表单
- 每月 5,000 次提交
- 3 个席位
- 包含 Free 的全部功能
- 签名 Webhook:Slack、Discord、Teams
- 10 MB 文件 · 1 GB 存储
- 在仪表盘中回复
- 优先邮件支持
Studio
适合客户项目适用于需要转交给客户的项目。
€40.83/ 月
按 €490/年计费
- 不限表单
- 每月 25,000 次提交
- 10 个席位
- 包含 Pro 的全部功能
- 10 MB 文件 · 10 GB 存储
- 客户转交 + 多客户控制台
您的数据,您的退路
我可以导出我的提交数据吗?
如果 Formhook 关停了怎么办?
action URL 是唯一的集成点,因此更换服务商只需修改一行 HTML。您的表单会一直工作到最后一天,离开只需一行代码。为我们自己的客户项目而生。
由 Astropixels 打造并运营。这是一家网页工作室,自己的客户项目也在用 Formhook。Studio 套餐的存在,正是因为我们自己需要它。