Installation
Install FormsFort on a static site with a public access key, HTML form action, optional JavaScript, and production checks.
Installation
Add a production-ready static form in minutes. FormsFort keeps the Web3Forms-style setup: create an access key, paste an HTML form, and submit directly from the browser.
Steps
Sign in to the dashboard, create a form, and copy the public access key.
Point the form action at the public submit endpoint and include the hidden access_key field.
Every value you want forwarded must have a stable name attribute.
Submit from the deployed page, then check email delivery and redacted delivery logs.
Basic HTML form
<form action="https://api.formsfort.dev/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<input type="checkbox" name="botcheck" style="display:none" />
<button type="submit">Submit</button>
</form>Advanced HTML form
Add reserved fields only when you need that behavior. CC, webhooks, captcha, file uploads, advanced uploads, and cross-domain redirects are gated by manual entitlements.
<form action="https://api.formsfort.dev/submit" method="POST" enctype="multipart/form-data">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<input type="hidden" name="subject" value="New website lead" />
<input type="hidden" name="from_name" value="Example Site" />
<input type="hidden" name="replyto" value="support@example.com" />
<input type="hidden" name="ccemail" value="sales@example.com" />
<input type="hidden" name="redirect" value="https://formsfort.dev/submit/success" />
<input type="hidden" name="webhook" value="https://example.com/webhook" />
<input type="hidden" name="recaptcha_response" id="recaptcha-response" />
<input type="text" name="name" required />
<input type="email" name="email" required />
<input type="tel" name="phone" />
<textarea name="message" required></textarea>
<input type="file" name="attachment" />
<input type="checkbox" name="botcheck" style="display:none" />
<button type="submit">Submit</button>
</form>Path access key variant
Browser and JavaScript submissions can also place the access key in the URL path. This keeps the request body focused on visitor fields.
<form action="https://api.formsfort.dev/submit/YOUR_ACCESS_KEY" method="POST">
<input name="name" required />
<input name="email" type="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>Production checklist
Required:
action="https://api.formsfort.dev/submit"oraction="https://api.formsfort.dev/submit/YOUR_ACCESS_KEY"method="POST"- hidden
access_keywhen not using the path variant nameattributes on all submitted inputs- deployed-page test from the final domain
Recommended:
- hidden
botcheckhoneypot - same-host HTTPS success redirect for non-JavaScript forms
- allowed domains before launch
- captcha for exposed or high-traffic forms
https://api.formsfort.dev/client/script.jsfor captcha widgets or advanced uploads