About
A form backend, built by someone who kept rebuilding one.
WebForms exists because the same fifteen lines of glue code - accept a POST, check for spam, send an email, maybe ping Slack - kept getting rewritten from scratch on every new site. It is a small, focused product: point any HTML form at an endpoint, and WebForms handles storage, spam filtering, and delivery to email, Slack, Discord, Telegram, webhooks and Zapier.
What it is
A hosted form-to-anywhere backend for developers. No SDK required - it is a plain HTTP endpoint that accepts JSON, form-encoded, or multipart data with file uploads, and works equally well from a static HTML page, a React app, or a script. See the docs for the full reference, or copy a working example for your stack.
How it is run
WebForms is built and operated as an independent, self-funded product - no ad revenue, no reselling submission data, no venture-scale growth targets to hit at the expense of the people actually using it. Infrastructure runs on EU-based servers. Pricing is on the pricing page with no hidden tiers; what a plan includes is what it includes.
How it is built
One endpoint, not a platform
WebForms does one job: take a form submission and get it where it needs to go. No hosted form builder, no page editor, no dashboard you have to learn before you can send your first request. If a feature does not serve that job, it does not ship.
Every submission is stored, always
Deliveries fail - a Slack webhook gets revoked, an inbox fills up, a server has a bad minute. WebForms stores every submission in your dashboard independent of whether the notification made it, so a delivery failure never means data loss.
Built to be read by machines, not just people
A REST API for reading and writing, an MCP server for agents that prefer tool calls, an OpenAPI spec, and documentation in both HTML and Markdown. If a human can do something in the dashboard, there is usually a way for code to do it too.
No dark patterns in billing
Plans are priced by submission volume, not by feature-gating things that should be table stakes. No surprise overage bills - the free plan simply stops accepting submissions until the next period, and you get a warning before that happens.
Get in touch
Questions, bug reports, feature requests, security disclosures, or data protection and privacy requests all go to the same place: help@webforms.to. For what data is collected and why, see the Privacy Policy and DPA.