Make the form
work
No fluff. Each guide answers one real question up front, then shows the working code.
Start from what went wrong
These are for the problem, not the tool. A form that sends nothing, spam arriving hourly, an email that never lands: each guide starts there and works back to the cause.
Every one opens with a direct answer in the first paragraph, so you can leave immediately if that is all you needed. Then the working code, the mistakes that look correct but are not, and the specific errors you are likely to hit with the fix for each. The snippets are the same code the product is tested against, so nothing here drifts out of date independently of the thing it documents.
Already know your stack?
If you just need the React handler or the Webflow settings panel, the platform pages are the shorter route.
Browse platforms- HTMLSend an HTML form to email without running a serverHTML can’t email a form on its own. The reliable way to send an HTML form to email without a backend is a form endpoint: set your form’s action to a URL that receives the POST, filters spam, and emails you. Here’s the three-line version.
- No backendBuild a contact form without a backendYou can add a working contact form without a backend by pointing it at a form endpoint that receives submissions, filters spam, and emails you. Compare the options and copy a complete example.
- AI buildersConnect an AI-built form to emailAI website builders generate the form UI but not the backend. Paste one prompt to wire a Lovable, Bolt, v0, Cursor, or Replit form to a MakeTheForm endpoint, spam-filtered submissions by email and in an inbox.
- SpamStop contact form spam without punishing your visitorsContact form spam is almost entirely automated. A honeypot field, a submission time check, and server-side filtering stop the overwhelming majority of it without making a single human solve a puzzle. Here is the setup.
- TroubleshootingYour contact form is not sending email. Here is whyA contact form that does not email you is usually one of five things: no backend at all, an unverified sender, a spam-foldered notification, a broken SMTP configuration, or a submission that never left the browser. Work through them in order.
Stop reading, start shipping
Create an endpoint, paste it into your form, and watch the first submission land.
Create free endpoint