FormsFort

Customizations

FormsFort customization guide for subjects, success pages, redirects, captcha, reply-to, from name, and spam controls.

Customizations

Control email behavior without writing backend code. FormsFort keeps Web3Forms-compatible reserved fields for common notification and redirect behavior, then layers dashboard defaults and paid/manual controls on top.

Email subject

Use a hidden or visible field named subject. Blank values are ignored so form defaults stay intact.

<!-- Predefined subject -->
<input type="hidden" name="subject" value="New submission from website" />

<!-- Visitor-entered subject -->
<input type="text" name="subject" />

Success page and custom redirect

Plain HTML submissions can use the hosted success page, a dashboard redirect default, or a validated per-submit redirect. JavaScript submissions should render the JSON response on the same page.

<form action="https://api.formsfort.dev/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
  <input type="hidden" name="redirect" value="https://example.com/thanks" />
  <input name="email" type="email" required />
  <textarea name="message" required></textarea>
  <button type="submit">Send</button>
</form>

<script>
  window.addEventListener("pageshow", () => {
    document.querySelector("form")?.reset();
  });
</script>

Reply-to and from name

<!-- email is used as reply-to by default -->
<input type="email" name="email" required />

<!-- dashboard settings can use a fixed default address or disable reply-to -->

<!-- override reply-to -->
<input type="hidden" name="replyto" value="[email protected]" />

<!-- override notification sender display name -->
<input type="hidden" name="from_name" value="Mission Control" />

Captcha and spam controls

<!-- Honeypot -->
<input type="checkbox" name="botcheck" style="display:none" />

<!-- hCaptcha -->
<input type="hidden" name="h-captcha-response" value="TOKEN" />

<!-- reCAPTCHA v3 -->
<input type="hidden" name="recaptcha_response" value="TOKEN" />

<!-- Cloudflare Turnstile -->
<input type="hidden" name="cf-turnstile-response" value="TOKEN" />

On this page