FormsFort

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="[email protected]" />
  <input type="hidden" name="ccemail" value="[email protected]" />
  <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" or action="https://api.formsfort.dev/submit/YOUR_ACCESS_KEY"
  • method="POST"
  • hidden access_key when not using the path variant
  • name attributes on all submitted inputs
  • deployed-page test from the final domain

Recommended:

  • hidden botcheck honeypot
  • 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.js for captcha widgets or advanced uploads

On this page