HTML
HTML form backend without a server.
Any plain HTML form can post to FormsFort. No PHP, no Node.js, no server configuration. Just set the action and receive submissions by email.
How it works
Three steps to production forms.
Create a form
Generate a public access key in the FormsFort dashboard.
Set the action
Point your HTML form action to https://api.formsfort.dev/submit.
Receive emails
Every submission is validated, spam-filtered, and delivered to your inbox instantly.
Setup
Plain HTML contact form
<form action="https://api.formsfort.dev/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<label>Name</label>
<input type="text" name="name" required />
<label>Email</label>
<input type="email" name="email" required />
<label>Message</label>
<textarea name="message" required></textarea>
<input type="checkbox" name="botcheck" style="display:none" />
<button type="submit">Send</button>
</form> Migration
Migration checklist.
Move an existing form in minutes without rebuilding markup.
Create a FormsFort form and copy your access key.
Open any HTML file or static page.
Add a <form> element with action='https://api.formsfort.dev/submit'.
Insert your access_key as a hidden input.
Add name, email, and message fields.
Deploy and test a submission.
FAQ
Common questions.
Do I need a server?
No. The browser posts directly to FormsFort. Your site can be 100% static HTML on any host.
Does this work with shared hosting?
Yes. Since there is no server-side code, it works on any host including GitHub Pages, Netlify, Vercel, Cloudflare Pages, and traditional shared hosting.
Can I style the form however I want?
Yes. FormsFort only cares about the form action, method, and field names. Style it with CSS, frameworks, or inline styles.
What about spam?
Add a botcheck honeypot field. FormsFort also applies rate limits and optional captcha without any configuration on your end.
Stop managing form servers.
Create a production form endpoint, migrate your first form free, and scale when you are ready.