Form backend for static sites and JAMstack
Drop one URL into your form action. Submissions land in a real dashboard, fire signed webhooks, get filtered for spam, and stay hosted in the EU.
Four steps. No glue code.
Sign up, copy your endpoint, paste it in, receive submissions. The whole thing is the URL.
Sign up
Create a free workspace - no credit card. The Free plan accepts 50 submissions a month with 30-day retention.
Copy your endpoint
Every form gets its own URL on formspring.io/f/{id}. Rotate it from the dashboard at any time.
Paste it into your form action
Drop the URL into the action attribute of any HTML form. Works with React, Vue, Next, Astro, SvelteKit, vanilla HTML - anything that POSTs.
Receive submissions
Read them in the dashboard, get them by email or Slack, fire a signed webhook, or pipe them through Zapier or n8n.
Layered, not stacked.
Five filters, each at the right point in the pipeline. The cheap ones run first; nothing wastes CPU on a bot that a honeypot already caught.
- ·· layer 01
Honeypot
A hidden field is auto-injected on every form. Naive bots fill it; real users do not. Rejected before any spam compute runs.
- ·· layer 02
hCaptcha or reCAPTCHA
Bring-your-own keys, per form. Challenge runs only when reputation says it is worth the friction. Never global - configured per form.
- ·· layer 03
Custom rules
Block by keyword, domain, country, or regex. Useful for blanket bans on competitor outreach and known burner email patterns.
- ·· layer 04
Akismet reputation
Optional Akismet pass on every submission. Picks up known bad actors before they ever reach your inbox.
- ·· layer 05
AI moderation
A local model reads the message body itself. Flags solicitation, profanity, scam patterns, and prompt injection in the response payload.
Send submissions anywhere.
Native destinations, signed outbound webhooks, and a REST API that does not change every six months.
Per workspace. Not per form.
One submission counter for the whole workspace. Forms, surveys, and funnels share it. Easy to reason about, hard to mis-bill.
| Plan | Price | What's included |
|---|---|---|
| Free | Free | 50 submissions/mo · 30-day retention · no file uploads |
| Pro | $19/mo | 5,000 submissions/mo · 5 GB storage · unlimited retention |
| Team | $49/mo | 25,000 submissions/mo · 50 GB storage · agency mode |
| Scale | $149/mo | 100,000 submissions/mo · unlimited storage · SLA-backed |
About the form backend.
Is it really free?
How does pricing scale?
Do I need to handle CORS?
Is my data in the EU?
Will it work with my React, Next, Vue, or Astro setup?
How does spam protection work?
Are webhooks signed?
Ship the form. Forget the backend.
Free plan covers a personal site or a small intake flow. Upgrade when you cross 50 submissions a month.