A form backend is a server-side service that receives HTML form submissions, processes the data, and delivers it to you via email, webhooks, or a dashboard — without requiring you to write any server code.
Static websites and JAMstack applications don't have a built-in server to handle form submissions. When a user clicks "Submit" on a contact form, that data needs to go somewhere — a form backend is the service that catches it.
Form backends work by providing you with a unique endpoint URL. You set this URL as your HTML form's action attribute. When a visitor submits the form, the browser sends a POST request to that endpoint, and the form backend takes over: it validates the data, filters spam, stores the submission, and notifies you via email or integrations like Slack.
The primary advantage is speed of implementation. Instead of setting up a Node.js server, configuring a database, writing input validation, building email sending logic, and deploying it all to production, you get a working form endpoint in under a minute. This is especially valuable for marketing sites, portfolios, landing pages, and any project where the form is a small feature rather than the core product.
FormsList, Formspree, Getform, and Basin are examples of form backend services. They differ in pricing, features, integration options, and spam filtering capabilities, but all solve the same fundamental problem: giving static sites a way to handle form submissions.
A freelance designer adds a contact form to their static portfolio site hosted on Netlify. The form's action URL points to a FormsList endpoint, and submissions arrive via email.
A startup builds a Webflow landing page with an email capture form. The form backend collects email addresses and forwards them to a Google Sheet via integration.
An open-source project adds a feedback form to their docs site. The form backend sends submissions to a Discord channel where maintainers can see user feedback in real time.
Set up your form backend in under a minute. No server required, no complex configuration — just a simple endpoint for your forms.