3
1 Comment

After years in B2B, I finally built my first true Indie Hacker product

I’ve shipped a lot of little products, landing pages, weird side projects, and client builds over the years.

One thing that kept annoying me more than it should: forms.

Every new project needs some version of a contact form, waitlist, feedback form, support form, etc. Then the submissions end up scattered across random inboxes...

So I built html.contact (yes, that is really the domain) https://html.contact/

It’s a simple form backend for plain HTML forms. Unlimited forms, separated by site/project, with email delivery, logs, exports, attachments, spam controls, and API access.

Nothing fancy. No giant platform pitch. I mostly wanted a clean place to manage forms across all the random stuff I ship.

It also feels like the first thing I’ve made that is a real Indie Hacker utility. It is boring (no offense), useful, and built because I personally kept needing it.

If anyone here ends up actually using it on a site, reply to the welcome email. I’ll upgrade you to a paid account on the house.

I’d rather get it in the hands of people shipping things than over-optimize pricing on day one.

PS

I attached a poll because I’m genuinely curious how other people handle forms when shipping like a mad person. Thanks!

How do you handle forms on side projects?
  1. Formspree / Tally / Typeform
  2. Custom endpoint or serverless function
  3. I usually put it off until later
Vote
on July 1, 2026
  1. 1

    This is one of those tools that doesn’t win because it’s novel—it wins because it removes a recurring tax from shipping. The interesting part is the consolidation angle: most founders don’t hate forms, they hate the fragmentation (inboxes, projects, APIs, logs). Solving where submissions live and how they’re organized across projects is usually more valuable than the form layer itself.

Trending on Indie Hackers
641 downloads, 2 sales, and I still don't know why User Avatar 125 comments I built a macOS app to make mobile E2E testing less awful User Avatar 62 comments I sent 43 cold emails with my own tool. 17 replied. 1 paid. Here’s the unofficial launch. User Avatar 59 comments I built for one user. Myself. User Avatar 49 comments My AI agent quoted a client a price we killed months ago. So I built Engram. User Avatar 33 comments Got our first paid customers from an unexpected channel User Avatar 26 comments