Point any form at FormBeam. Accepted submissions are saved first, then show up in email and your dashboard. Spam filtering and optional auto-replies included. No server of your own.
<form action="https://api.formbeam.io/f/{your-slug}" method="POST">No credit card. You keep full control of the front-end.
No dropped submissions. Spam filtering. Auto-replies. You keep the front-end.
Accepted submissions are saved first. A flaky inbox does not erase the lead.
Send a short confirmation so people know you got their message.
Spam gets filtered so you don't spend time cleaning the inbox.
Every submission lands in one place you can actually search.
You keep full control of how the form looks on your site.
Once it's set up, you don't babysit a form backend.
Accepted submissions are saved first. A flaky inbox does not erase the lead.
Send a short confirmation so people know you got their message.
Spam gets filtered so you don't spend time cleaning the inbox.
Every submission lands in one place you can actually search.
You keep full control of how the form looks on your site.
Once it's set up, you don't babysit a form backend.
Storage, email, spam checks, and a simple dashboard are covered
<form action=https://api.formbeam.io/f/{your-form-slug} >// Save form data to your databaseawait db.query('INSERT INTO submissions (data, created_at)VALUES ($1, NOW())',[formData])
// Send email notification to yourselfawait resend.emails.send({from: 'notify@yourapp.com',to: 'you@example.com',subject: 'New submission',html: renderTemplate(data)})
// Block spam submissionsconst isSpam = await checkSpam({ip: req.ip,email,content})if (isSpam) return 400
// Search and filter submissionsconst results = await db.query('SELECT * FROM submissionsWHERE form_id = $1AND data->>email ILIKE $2',[formId, `%${query}%`])
// Build admin dashboardapp.get('/submissions', async (req, res) => {const data = await db.query('SELECT * FROM submissionsORDER BY created_at DESC')res.render('dashboard', { data })})
// Prevent abuseconst limit = rateLimit({windowMs: 15 * 60 * 1000,max: 100})if (limit(req).isExceeded) {return 429}
Short walkthrough: create a form, point your HTML at the endpoint, check email and the dashboard.
Monthly submission allowances
Free signup, no credit card. 100 submissions to start.
* Overage: $0.018 per submission beyond your plan limit
Everything you need to know about FormBeam.