html.contact

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, API access, 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.

Exports and API

CSV, JSON, and private API access are part of the production setup.

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, spam controls, and API access. 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
  • Use API access before scale

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