Create a Form Key
Get a unique form URL in your dashboard.
Paste one URL. Get submissions in your inbox and the tools you already use. No backend to build.
Free to start · No credit card required
Your form stays plain HTML. We handle the backend.
Get a unique form URL in your dashboard.
Use it as the action in any HTML form.
Form submissions go straight to your inbox.
Collect responses on your site. Send them to the tools you already use.
Turn new responses into spreadsheet rows. New fields become columns automatically.
Explore Google SheetsBring new inquiries into the channel your team already checks. Keep the next follow-up in sight.
Connect SlackMake a form response the start of your next workflow. Send signed data to your app or automation.
Explore webhooksCreate a form. Check its setup. Review responses. All from your conversation.
Connect your agenthtml.contact receives the form post, stores the submission, applies source and spam checks, then sends email from your dashboard settings.
/f/hc_pub_REPLACE <form action="https://html.contact/f/hc_pub_REPLACE" method="POST">
<label for="email">Email</label>
<input id="email" name="email" type="email" required>
<label for="message">Message</label>
<textarea id="message" name="message" required></textarea>
<button type="submit">Send</button>
</form>Paste the action into a .html file or any static deploy that can render form markup.
GitHub Pages, Cloudflare Pages, Netlify, Vercel
Render the same native form from your component. No client SDK or backend route is required.
Astro, Next.js, Nuxt, React, Vue
Tell the builder to keep method="POST" and put only the public hc_pub_ endpoint in browser code.
Lovable, Bolt, Replit, v0, Cursor, Claude Artifacts
Use the builder's custom form action when it lets you set the POST endpoint directly.
Webflow, Framer, Carrd, WordPress, Shopify
Attachments, recipient routing, Slack, webhooks, and MCP access are included from the start. Paid plans add submission volume as your site grows.
Build, test, and ship the real setup before accepted volume becomes a billing question.
"As a backend engineer, of course I could set up email. But html.contact makes it so fast and I prefer having everything organized in one place."
No server. No plugin. No backend code.