What you’ll
build
Recipes for the forms people actually ship: every one on a single endpoint, spam-filtered, delivered by email and to your inbox. Copy a pattern and make it yours.
Every pattern below runs on the same endpoint and the same three lines of markup. What changes is the field set, who gets notified, and what you do with the submission once it lands. None of them needs a different plan, a separate product, or a form builder: a job application and a newsletter signup are the same POST with different inputs.
Contact form
The classic. Name, email, message: live on a static site in three minutes.
name · email · message
Set _mtf_subject to route enquiries by topic.
Waitlist / early access
A launch page that can take a spike of sign-ups without a backend or a rate-limit scare.
email · referral?
Spam filtering keeps the list clean when a link goes viral.
Lead capture
Turn a landing page into a pipeline. Qualify with a couple of extra fields.
name · company · email · budget
Set _mtf_reply_to so a reply lands straight in the lead’s inbox.
Feedback widget
A tiny in-app widget that POSTs with fetch and never navigates the page away.
rating · message · page_url
The JavaScript recipe handles success and error inline.
Job applications
Collect applicants with a résumé attached, straight to a shared inbox.
name · email · role · links
File uploads land on Pro (1 GB) and Agency (10 GB).
Newsletter signup
One field, zero friction. Redirect to a thank-you page after submit.
Set _mtf_redirect to your confirmation URL.
Event RSVP
Headcounts and dietary notes without a spreadsheet or a form-builder subscription.
name · email · guests · dietary
Export the whole guest list to CSV in one click.
Bug / support report
Let users file issues from your app and fan them out to the team in real time.
summary · steps · severity
Add a webhook (Pro) to post new reports into Slack.
Bring your own front end
The endpoint does not care how the form is built. Plain HTML works first; everything else layers on without breaking it.
Build yours
Pick a pattern, point it at your endpoint, and watch the first submission land.
Create free endpoint