Your contact form, actually working
Add one line to your HTML form and start receiving submissions by email or Telegram. No backend to write, no server to maintain.
One line. That's it.
Point your form's action attribute at your unique endpoint. Everything else is handled.
<form action="https://static-forms.com/f/a3kD9xBq"
method="POST">
<input type="text" name="name" />
<input type="email" name="email" />
<textarea name="message"></textarea>
<button type="submit">Send message</button>
</form>Works with any HTML site — Hugo, Jekyll, Astro, Webflow, plain HTML.
Everything you need
For freelancers, agencies, and anyone who builds static sites for clients.
Email notifications
Get an email the moment someone submits — from your own domain via SMTP2GO or Resend, not a generic sender.
Telegram alerts
Get instant messages to any group, channel, or personal chat on every submission.
Webhooks
Fire a signed JSON POST to any URL on submission. Connects to Zapier, Make, n8n, or your own backend.
Confirmation emails
Automatically send the submitter a copy of what they filled in, with your own message and branding.
Spam filter built in
URL-based spam is silently blocked by default. Honeypot field catches bots. Domain restriction stops cross-site abuse.
Unified submissions inbox
All submissions across every form in one place, with per-form filtering and 10-per-page pagination.
Reply directly to visitors
Reply to the notification email and it goes straight to the person who filled the form.
Multiple email providers
Connect SMTP2GO or Resend accounts — one per client site, each with their own verified domains.
Manage multiple sites
One account for all your client sites. Each form is fully isolated with separate notifications and logs.
Moving away from WordPress?
Keep your forms working.
Migrating a WordPress site to Astro, Hugo, or a plain static host is straightforward — until you hit the contact form. StaticForms handles that gap: drop in our Elementor Pro plugin on the old site or swap the form action on the new one. Either way, submissions keep flowing.
- Native Elementor Pro action — no shortcodes or third-party services
- Survives the migration: same endpoint works on WordPress and the static site
- One dashboard for every client site, static or not
// Before — Elementor Pro on WordPress
Actions after submit: StaticForms
Sends to your endpoint, no config needed
// After — plain HTML on Cloudflare / Netlify
<form action="https://static-forms.com/f/…"
method="POST">
Same endpoint. Same inbox. Zero downtime.
Webhooks & Integrations
Connect to anything
Every form submission fires a signed JSON webhook to any URL you choose — no plugins, no middleware, no code.
- ✓Zapier — create tasks in Trello, send Slack messages, add rows to Google Sheets, update HubSpot contacts
- ✓Make (Integromat) — multi-step automations, CRM sync, invoice generation, calendar bookings
- ✓n8n — self-hosted automations, AI pipelines, internal tools
- ✓Your own backend — verified with HMAC-SHA256 signature, retry on failure
{
"form_id": "abc123",
"submitted_at": "2025-06-01T14:32:00Z",
"data": {
"name": "Maria Papadopoulou",
"email": "maria@example.com",
"message": "Hello, I would like to..."
}
}X-StaticForms-Signature: sha256=a3f9… — verify with your secret
Simple, transparent pricing
Start free forever. No credit card required.
Free
€0
forever — no credit card
- ✓ 3 forms
- ✓ Email notifications
- ✓ Telegram notifications
- ✓ Submission history & dashboard
- ✓ Bot & spam protection
- ✓ Domain restriction
- ✓ Custom redirect URL
- ✓ Webhooks (Zapier, Make, n8n…)
Static Forms 20
€2.99
/ month — cancel anytime
- ✓ 20 forms
- ✓ Everything in Free
- ✓ Thank-you confirmation emails to submitters
- ✓ Multiple SMTP2GO accounts
- ✓ Custom "From" email address
- ✓ Multiple notification recipients
Static Forms 100
€5.99
/ month — cancel anytime
- ✓ 100 forms
- ✓ Everything in Starter
- ✓ Thank-you confirmation emails to submitters
- ✓ Multiple SMTP2GO accounts
- ✓ Custom "From" email address
- ✓ Multiple notification recipients
Payments processed securely by Creem. Cancel anytime from your customer portal.