Create a form
Sign up and create a form in your dashboard. You get a unique endpoint URL instantly with no DNS or server setup.
Point your HTML <form> at formvoxo. No backend, no config, no hassle. Submissions land in your inbox instantly.
50k+
Forms created
2M+
Submissions handled
99.9%
Uptime SLA
< 2s
Avg. delivery time
Three steps. No backend knowledge needed. Copy a URL, paste it in your form, and you are live.
Sign up and create a form in your dashboard. You get a unique endpoint URL instantly with no DNS or server setup.
Set your form's action to that URL. Works on static sites, WordPress, Webflow, React, and anywhere HTML lives.
Every submit is saved in your inbox dashboard and emailed to you instantly via AWS SES, with spam filtered out.
New submission · Contact
jane@example.com wrote “Hi, I'd like a demo…”
Just now · Delivered
Works with any HTML page, static site, Next.js, Vue, or plain JavaScript. If it can POST a form, it works with formvoxo. AJAX and JSON API mode included.
<form action="https://app.formvoxo.com/f/YOUR_TOKEN" method="POST"> <!-- Hidden honeypot field --> <input type="text" name="_honey" style="display:none"> <!-- Optional: custom subject line --> <input type="hidden" name="_subject" value="New contact message"> <input type="email" name="email" required> <textarea name="message"></textarea> <button type="submit">Send</button> </form>
const res = await fetch( 'https://app.formvoxo.com/f/YOUR_TOKEN', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', }, body: JSON.stringify({ email: 'hello@example.com', message: 'Hello world!', }), } ); const data = await res.json(); // { "message": "Submission received." }
// Success (JSON mode) HTTP/1.1 200 OK { "message": "Submission received." } // Success (HTML form → redirect) HTTP/1.1 302 Found Location: /thank-you // Spam detected (honeypot filled) // Silently redirected (no email sent) // Rate limited HTTP/1.1 429 Too Many Requests
Every feature you need to collect forms confidently.
Every submission triggers a real-time email notification via AWS SES, the same infrastructure used by Fortune 500 companies.
Honeypot fields catch bots without annoying real users with CAPTCHAs. Per-IP rate limiting prevents floods automatically.
Accept submissions only from domains you own. Wildcard patterns like *.yourdomain.com supported for subdomains.
Every submission is stored in your dashboard for easy browsing, filtering by date/form, and export to CSV.
Send visitors to your own thank-you page after submitting. Use the _redirect field for per-submission overrides.
Send Accept: application/json to get a JSON response instead of a redirect. Perfect for SPAs and headless sites.
"Switched from a DIY PHP form handler to formvoxo in 10 minutes. It just works. The spam protection alone is worth it because my inbox was getting hammered."
Alex R.
Freelance developer
"We use formvoxo on all our client landing pages. The dashboard is clean, the emails arrive instantly, and I never have to worry about form backends again."
Sarah K.
Web agency founder
"I was shocked how easy the JSON API mode is. One fetch() call and my React contact form was done. No backend, no CORS issues, nothing."
Mohammed T.
Frontend engineer
No credit card required. Plans sync with what you see on the pricing page.
Free
Perfect for personal sites, portfolios, and side projects.
Pro
Best for freelancers, startups, and growing marketing sites.
Business
For agencies and teams with high volume and advanced controls.
Join thousands of developers who've stopped writing form backends.
Get started freeNo credit card required on the Free plan