Every project I start hits the same wall.
Landing page? Done in a day. Auth? Handled.
Contact form? Somehow always turns into a rabbit hole.
Nodemailer setup. SMTP configuration. Spam handling.
Validation logic. Edge case testing.
It's not hard — it's just the same boring work,
every single time.
So I built Submito.
What is Submito?
Submito is a form backend API. You send a POST request
from your server, and every submission lands straight
in your inbox.
That's it.
No infrastructure to manage. No boilerplate to maintain.
Works with any backend — Next.js, Express, Fastify,
Laravel, Django, NestJS.
How it works
1. Create a workspace and a form
Sign up, create your Submito workspace, and generate
a unique form endpoint.
2. Send a POST request from your server
await fetch("https://submito.dev/api/v1/my-form/submit", {
method: "POST",
headers: {
"x-api-key": process.env.SUBMITO_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify(formData),
});
3. Submission hits your inbox instantly
No extra setup. No config files. No debugging email
delivery at 2am.
Why backend-to-backend?
Most form tools inject a script tag or expose a public
endpoint — which means your API key lives on the client.
That's a security risk.
Submito is backend-to-backend. Your server sends the
request, your key stays private, submissions get
delivered. Clean and secure by design.
Pricing
- Free — 100 submissions/month, no credit card required
- Basic — €9/mo
- Pro — €29/mo
Try it
If you've ever copy-pasted a form handler from a
3-year-old Stack Overflow answer — Submito is for you.
Would love to hear how you currently handle form
submissions in your projects — drop it in the comments.
Top comments (0)