Product Thumbnail

html.contact

A full form backend you can test before paying

Email
Productivity
Developer Tools
Visit WebsiteSee on Product HuntTwitter

Hunted byWillyWilly

html.contact turns plain HTML forms into working email forms with attachments, logs, exports, API access, verified routing, domain allowlists, and spam controls. The Free plan is built so you can test the real setup before upgrading, not just sample a few features.

Top comment

Hey Product Hunt, I’m Will, maker of html.contact. I built this because most form backends make you upgrade before you can test the stuff that actually matters: attachments, routing, logs, exports, spam controls, API access, and whether the form works cleanly on your actual site. html.contact is for plain HTML forms, static sites, and AI-built websites. Create a form key, paste the form action into your HTML, and submissions go straight to email. The main difference: the Free plan lets you test the real production setup before paying. Upgrade only when accepted submission volume grows. For Product Hunt, I’m offering 50% off the first year for the first 10 paid customers with code PH50FIRST10. Would love feedback from anyone shipping static sites, client sites, docs sites, landing pages, or AI-built websites.

Comment highlights

Congrats on the launch Will. The AI-built sites angle is what got me, half the forms I ship these days are written by Claude against a static page, and wiring them up to a real backend is always the annoying part. One thing I'm curious about since the form key ends up visible in the page source: is the domain allowlist enforced server side, or could someone lift a key and post junk from another domain? Asking because that's the first thing I'd try against my own setup. And the free tier letting you test verified routing before paying is a good call.

Plugged in a simple contact form and had it sending real emails with attachments in under ten minutes, which is wild for something this no-frills. Love that the free tier actually works the same as the paid one instead of gimping the important stuff.

How does the Free plan actually work in practice, like is there a limit on submissions per month or any kind of branding injected on the emails sent out?

set it up on a static site and the form was actually sending mail within like ten minutes, which never happens for me. the domain allowlist feels like a small thing but it's nice not having to babysit the inbox for spam.

Honestly didn't expect the free tier to actually let me send a real test email with an attachment before any paywall. Routing by domain and the simple export to CSV made it feel like a grown-up tool, not a stripped-down trial.

the attachment support without forcing an upgrade just to test the real flow is a nice touch, shows respect for the people actually trying to figure out if it works for their use case.

Finally something that handles attachments without making me write a backend from scratch. Took about ten minutes to wire up and the verified routing actually felt safe, not just slapped together.

How does the attachment size limit work on the free plan, and does the API allow sending through custom domains or only the html.contact subdomain for replies?

How does the verified routing actually work in practice, do I need to set up SPF or DKIM on my own domain, or does html.contact handle that for me?

love that the free plan lets you actually test the real form setup with attachments and verification instead of just a stripped-down demo, shows respect for the people trying it out.

@hellowilly, the small stuff on a simple site is somehow always the most annoying, and a contact form that just quietly works and lands in your inbox removes a real headache. Feels like one less thing to worry about.

Since this is meant for plain HTML forms with no JS framework required, how do the spam controls actually work without something like a CAPTCHA widget? Is it server-side honeypot fields and rate-limiting, or would I still need to bolt on some client-side JS to get real protection against bot spam?

How does the verified routing actually work in practice, and does it require setting up SPF/DKIM on my domain or is that handled on your end?

Honestly impressed that the Free plan mirrors the real setup instead of locking core features away, that kind of honesty is rare and it makes the upgrade feel earned rather than forced.

About html.contact on Product Hunt

A full form backend you can test before paying

html.contact launched on Product Hunt on July 2nd, 2026 and earned 119 upvotes and 33 comments, placing #12 on the daily leaderboard. html.contact turns plain HTML forms into working email forms with attachments, logs, exports, API access, verified routing, domain allowlists, and spam controls. The Free plan is built so you can test the real setup before upgrading, not just sample a few features.

html.contact was featured in Email (36.7k followers), Productivity (655.6k followers) and Developer Tools (515.4k followers) on Product Hunt. Together, these topics include over 227k products, making this a competitive space to launch in.

Who hunted html.contact?

html.contact was hunted by Willy. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.

Want to see how html.contact stacked up against nearby launches in real time? Check out the live launch dashboard for upvote speed charts, proximity comparisons, and more analytics.