Overview
formto.email turns any HTML form into a working contact form. Point your form at our endpoint and submissions land in your inbox — and your dashboard — within seconds. No backend, no API keys, no deploy.
<form action="https://formto.email/f/YOUR_FORM_ID" method="POST">
<input name="name" required />
<input name="email" type="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>That's the whole integration for most sites. Below are guides for the things you might want to do beyond the basics — custom redirect pages, JavaScript submissions, file uploads, framework recipes, and the full API reference.
Explore the docs
Quickstart
From zero to a working contact form in under a minute.
HTML forms
Plain-HTML patterns: redirects, success pages, multi-value fields.
JavaScript & AJAX
Submit with fetch, get JSON back, stay on the page.
Framework recipes
React, Next.js, Vue, Svelte, WordPress, Webflow, Squarespace.
File uploads
Accept attachments — small files inline, large files presigned.
Special fields
_subject, _replyto, _cc, _bcc, _redirect, _next, _gotcha.
Hosted forms
Get a styled form at a public URL — no HTML required.
Spam protection
Honeypot field, rate limits, and how we filter junk.
API reference
Endpoint, methods, status codes, headers.
Limits
Submission caps, file sizes, and rate limits by plan.