Create an endpoint
Sign in, name your form, and get a dedicated submission URL.
Edge-native form backend
Paste a simple HTML form into any static site, CMS, or landing page. FormHook stores submissions, sends notifications, blocks spam, accepts files, exports CSV, and forwards data to your tools.
<form action="https://formhook.site/f/YOUR_FORM_ID" method="POST">
<input name="email" type="email" placeholder="Your email" required />
<textarea name="message" placeholder="Tell us about your project"></textarea>
<div class="cf-turnstile" data-sitekey="YOUR_SITE_KEY"></div>
<button type="submit">Send</button>
</form> How it works
FormHook gives you the boring backend work: storage, delivery, security, spam control, billing, and integrations.
Sign in, name your form, and get a dedicated submission URL.
Use standard HTML forms on Astro, Next.js, Webflow, WordPress, or any static page.
View submissions in the dashboard, send emails, export CSV, or forward to webhooks.
Product features
Built for developers who want a simple integration without giving up reliability, security, or control.
Every submission is saved to D1 and searchable from a clean dashboard.
Notify yourself or your team instantly when a new submission arrives.
Honeypot fields and Cloudflare Turnstile keep bots away without hurting UX.
Accept attachments with MIME validation and secure R2 storage.
Forward submissions to Slack, Zapier, Make, or your own API.
Export CSV files or access forms and submissions with hashed API keys.
Built for production
FormHook runs on Cloudflare Workers, D1, KV, and R2 so your forms stay fast, affordable, and easy to operate.