htmlcontact

Know how your form works before you upgrade.

Your contact form is part of your website, not a mystery box. html.contact includes the real setup on Free so you can test attachments, logs, exports, routing, domain allowlists, and spam controls before paying.

HTML code POST
<form
  action="https://html.contact/f/hc_pub_..."
  method="POST"
  enctype="multipart/form-data"
>
  <input name="email" type="email" required>
  <textarea name="message" required></textarea>
  <input name="attachment" type="file">
  <button type="submit">Send</button>
</form>

Compare the upgrade gates.

The cheapest plan is rarely the real answer. Check the production features that decide whether a normal contact form is ready to ship.

Attachments on Free

Test a real file upload before checkout. No fake demo, no paid-plan surprise.

Email and logs

Accepted submissions can route to email and remain inspectable in the dashboard.

CSV and JSON exports

Export accepted submissions from the dashboard whenever you need a portable copy.

Source controls

Verified recipients, domain allowlists, spam screening, and rejected-attempt handling stay visible.

Make sure your form works before you pay for more submissions.

Use the full workflow on Free: attachments, logs, exports, verified routing, domain allowlists, and spam controls. Upgrade only when volume grows.

  • Test attachments before paying
  • Review logs and exports
  • Verify To, CC, and BCC routing
  • Lock down allowed domains
  • Confirm spam controls
  • Export CSV or JSON anytime

Need the form markup first?

Start with a plain HTML form, then connect the endpoint and test the flow.

Add email in minutes.

No server. No plugin. No backend code.

Create your form