NewAuto-reply to form submitters

The Smart Form Engine that
makes forms actually easy

It’s the kind of form setup that feels almost too simple. One line of code, everything just works, and you stay in full control of your front-end the whole time.

No credit card required.

Why indie devs choose the Smart Form Engine

The hard part isn’t collecting the data — it’s making the submission actually useful right away.

Make submissions useful

The hard part isn’t collecting the data — it’s making the submission actually useful right away.

Instant auto-replies

That’s why we built instant, configurable auto-replies instead of leaving people hanging.

Automatic spam filtering

Spam gets filtered automatically so you don’t have to deal with noise.

Clean, searchable dashboard

Every submission lands in one clean, searchable dashboard you’ll actually check.

Full visual control

You keep full control of how the form looks and works on your site.

Zero maintenance

Once it’s set up, it just stays useful — no extra tools or maintenance required.

One line of code, zero infrastructure

Everything you'd build yourself is handled automatically

with-formbeam.html
<form action=https://api.formbeam.io/f/{your-form-slug} >
without-formbeam.js
// Save form data to your database
await db.query(
'INSERT INTO submissions (data, created_at)
VALUES ($1, NOW())',
[formData]
)
// Send email notification to yourself
await resend.emails.send({
from: 'notify@yourapp.com',
to: 'you@example.com',
subject: 'New submission',
html: renderTemplate(data)
})
// Block spam submissions
const isSpam = await checkSpam({
ip: req.ip,
email,
content
})
if (isSpam) return 400
// Search and filter submissions
const results = await db.query(
'SELECT * FROM submissions
WHERE form_id = $1
AND data->>email ILIKE $2',
[formId, `%${query}%`]
)
// Build admin dashboard
app.get('/submissions', async (req, res) => {
const data = await db.query(
'SELECT * FROM submissions
ORDER BY created_at DESC'
)
res.render('dashboard', { data })
})
// Prevent abuse
const limit = rateLimit({
windowMs: 15 * 60 * 1000,
max: 100
})
if (limit(req).isExceeded) {
return 429
}

See FormBeam in Action

Watch this quick demo to see how easy it is to create forms, collect submissions, and manage them — no backend code required.

  • Create forms in seconds, not hours
  • Submissions emailed straight to your inbox
  • Built-in spam protection, no CAPTCHAs required

Works with

HTML
React
Vue
Next.js
Svelte
SvelteKit
Astro
Hugo
Jekyll
11Eleventy
Carrd
Webflow

Simple, transparent pricing

Choose the plan that fits your needs

Signing up is free — no credit card required. You'll get 100 free submissions to get started.

* Overage: $0.018 per submission beyond your plan's monthly limit

Frequently Asked Questions

Everything you need to know about FormBeam.

Ready to make your form submissions actually useful?

Focus on what makes your product unique. Let FormBeam handle the rest.

100 free submissions/month. No credit card required.