Build forms in 5 minutes.
Without the backend headache.

Build your form online, copy the endpoint, paste it into your HTML. We handle spam, storage, and notifications. You handle the design. (Fair trade.)

<form action="...">
<input name="name" />
<input name="email" />
</form>
// Newsletter form

Try it yourself

This form works. It's also our newsletter signup. Efficiency, meet transparency.

By submitting this form, you agree to receive our newsletter and promotional emails. (Don't worry, we're not spammy. Promise.)

No backend required

Configure your form online, copy the endpoint, paste it into your HTML. Done. No servers, no APIs, no complexity.

Never lose a submission

Every submission saved automatically (stored in Europe). Email failed? Webhook broken? Check the dashboard. Your data is always there.

Spam blocked automatically

Multi-layer protection: honeypots, IP blocking, content analysis. Spam gets filtered automatically. You only see real submissions.

Your sites can't handle forms

You'd need to build a backend, deploy it, maintain it. Then handle spam. Then pray nothing breaks. There's a better way.

No backend to handle submissions

Static sites can't process forms. WordPress plugins are clunky. You'd need to build a backend, deploy it, maintain it, and hope it doesn't break at 2am.

Submissions get lost

Email fails, webhooks break, servers go down. Without a backup, important submissions disappear forever. (And you'll never know what you missed.)

Spam overwhelms public forms

Public forms attract spam like a magnet. Without protection, you spend hours filtering junk instead of responding to real leads. Time you'll never get back.

The backend you don't have to build

Configure your form, copy the endpoint, paste it into your HTML. We handle spam, storage, and notifications. You handle everything else.

No Backend Required

Configure your form online, copy the endpoint, drop it into your HTML. That's it. No servers, no APIs, no "just one more thing" moments.

  • Quick templates for common fields (email, name, phone, etc.)
  • Copy your endpoint URL and paste it into your form action
  • Set validation rules for each field
  • Instant validation and error checking

Your HTML, Your Design

Standard HTML forms. Your CSS. Your brand. We handle the backend complexity. You keep the creative control. (It's a good deal.)

  • Standard HTML5 forms. No vendor lock-in.
  • Full CSS control. Style it your way.
  • JavaScript optional. Works with pure HTML or add JS for more features.

Spam Blocked Automatically

Public forms attract spam like moths to a flame. We block it automatically: honeypots, IP reputation, content analysis. You only see real submissions. (Your inbox thanks you.)

  • Honeypot traps catch bots automatically
  • IP reputation blocking from known spam sources
  • Content pattern analysis detects suspicious submissions
  • 99% spam detection rate. You only see real submissions.

Get Notified Reliably

Email notifications. Slack and Discord webhooks. Custom integrations. Run multiple actions at once. Because one notification method is never enough.

  • Email notifications with templates
  • Slack and Discord webhooks with templates
  • Custom webhooks for any integration
  • Run multiple actions simultaneously

Every Submission Saved

All submissions saved automatically (stored in Europe). Email failed? Check the dashboard. Webhook broken? It's there. Never lose data. Peace of mind, included.

  • Automatic backup of every submission, stored in Europe
  • Disable forms instantly. Stops all submissions.
  • Export to CSV or JSON for analysis
  • Full API access to your data

Works with Any Website

Static sites, WordPress, or anything that can POST to an API. Point your form to our endpoint. Works everywhere forms need to work.

  • Works with Jekyll, Hugo, Gatsby, Next.js
  • Works with GitHub Pages, Netlify, Vercel, Cloudflare Pages
  • Pure HTML forms. Redirects configured in dashboard.

Three steps. That's it.

Configure your form online, copy the endpoint, paste it into your HTML. Works with static sites, WordPress, or anything that can POST to an API. We handle the rest.

1

Configure Your Form

Build your form in the dashboard. Add fields, set validation rules, configure notifications. Get your unique endpoint URL. Takes about 5 minutes.

2

Copy Your Endpoint

Every form gets a unique endpoint URL. Copy it. Paste it into your HTML form's action attribute. Done. No backend needed, no servers, no complexity.

3

Drop It Into Your HTML

Standard HTML forms. Your CSS. Your brand. We handle spam, notifications, and storage. You keep full design control. (It's a good deal.)

Point your form to our endpoint

Standard HTML forms. Just change the action attribute to your endpoint URL. We handle spam, notifications, and storage.

contact-form.html

Get notified reliably

Email, Slack, Discord, or custom webhooks. Configure notifications in minutes. Even if they fail, every submission is saved automatically in Europe.

StaticForm Email Notification
From
noreply@staticform.app
To
you@example.com
Subject
New form submission: Contact Form
Message

Name: John Doe

Email: john@example.com

Message:

Interested in your product...

StaticForm Slack Webhook
S
# form-submissions
SF
StaticForm 7:09 PM

New Form Submission

Form:
Contact Form
email:
john@example.com
name:
John Doe
company:
Acme Inc
message:
Interested in your product. Would like to learn more about pricing and features.
StaticForm Discord Webhook
D
# form-submissions
SF
staticform APP 26-11-2025, 10:12
New form submission from Contact Form
Form Submission
Form Name:
Contact Form
Form ID:
019a302d-0a6e-70d4...
Submission Time:
2025-11-26 10:12 Europe/Amsterdam
email:
john@example.com
name:
John Doe
message:
Interested in your product. Would like to learn more about pricing and features.
StaticForm Custom Webhook
POST
api.yourcrm.com/webhook
Request Body (JSON)
{
  "formId": "abc123",
  "submissionId": "xyz789",
  "timestamp": "2024-01-15T14:34:00Z",
  "data": {
    "name": "John Doe",
    "email": "john@example.com",
    "message": "Interested in..."
  }
}

Run all actions simultaneously. Email + Slack + Discord + webhook. Every submission saved automatically, even if all notifications fail.

Add forms to any website

Works with static sites, WordPress, or any site that can POST to an API. Point your form to our endpoint. We handle spam, notifications, and storage.

Contact Forms

Add contact forms to any website. Get email notifications, block spam automatically. Every submission saved in Europe, even if email fails.

Team Notifications

Send form submissions to Slack or Discord webhooks. Quick templates included. Keep your team notified instantly, even if email fails.

Static Website Forms

Perfect for static sites: Jekyll, Hugo, Gatsby, Next.js, GitHub Pages, Netlify, Vercel, Cloudflare Pages. No backend needed.

GitHub Netlify Vercel Cloudflare

Customer Feedback

Collect feedback on any website. Spam blocked automatically. All submissions saved in Europe. Export to CSV or JSON for analysis.

WordPress Forms

Use StaticForm with WordPress instead of clunky plugins. Point your form to our endpoint. Spam blocked automatically. All submissions saved in Europe.

Job Applications

Collect applications with file uploads. Get email/webhook notifications. Every submission saved automatically in Europe, even if notifications fail.

Trusted by developers who value their time

StaticForm saved us hours every week. The spam protection is incredible. We went from filtering hundreds of spam messages to zero.

SM

Sophie Martin

Head of Growth

Setup takes 5 minutes. I use my own HTML and CSS. Spam protection works automatically. Perfect for our workflow.

LS

Leon Schmidt

Co-founder & CTO

The credit-based pricing is perfect for our business. We only pay for real submissions, not spam or failed attempts.

MvB

Maeve van der Berg

Founder

The notification system is a game-changer. We get submissions in Slack, email, and our CRM via webhook—all at once. Never miss a lead.

XA

Xander Andersson

Senior Product Manager

I had a form live in under 3 minutes. Copy the endpoint, paste it in my HTML, done. No backend code, no server setup. It just works.

AT

Aiden Thompson

Frontend Developer

Every submission is saved automatically, even if notifications fail. I sleep better knowing we'll never lose customer inquiries. The dashboard shows everything.

AR

Amara Rossi

Customer Success Manager

Trusted by leading companies

GDPR Compliant
99.9% Uptime

Pay for what you use, not what you don't

No monthly fees. No per-form charges. Pay only for real submissions. Spam doesn't cost you anything.

Every form gets 10 test credits to get started. Try it risk-free.

per submission

Pay only for what you use

100
submissions
€1
1,000
submissions
€10
10,000+
submissions
Get Started

No credit card required to create forms

Unlimited forms
Create as many as you need
Advanced spam protection
Multi-layer detection
All submissions saved
Stored in Europe. Never lose data.
Slack & Discord webhooks
Quick templates included
Full API access
Complete control
Disable forms
Stop submissions instantly

Frequently asked questions

How long does it take to set up a form?

About 5 minutes. Configure your form in the dashboard, copy the endpoint, paste it into your HTML. That's it.

Do I need to know how to code?

Minimal coding. Configure your form in the dashboard, then use standard HTML forms. Forms work with pure HTML. Configure success and error redirects in form settings. JavaScript is optional but well-supported for enhanced features like in-place validation.

Does it work on static websites?

Yes. Perfect for static sites. GitHub Pages, Netlify, Vercel, Cloudflare Pages, or any static host. No server needed. Just HTML forms pointing to our endpoint. That's the whole point.

How does spam protection work?

Multiple layers: honeypot fields, IP reputation blocking, content analysis, and language detection. Our system scores each submission and blocks spam automatically. You only see real submissions.

What if email notifications fail?

All submissions are saved automatically (stored in Europe) and accessible in your dashboard. Email failed? Check the dashboard. Webhook broken? It's there. Never lose a submission. Peace of mind, included.

How many forms can I create?

Unlimited. Create as many forms as you need. No per-form fees. Only pay for submissions. (Fair, right?)

Do I get test credits?

Every form gets 10 test credits to get started. No credit card required to create forms. Try it, see if it works for you. (Spoiler: it will.)

Do I need JavaScript?

No, JavaScript is not required. Forms work perfectly with pure HTML. Configure success and error redirects in your form settings. Users are redirected automatically after submission. No JavaScript needed. JavaScript is well-supported if you want enhanced features. Validate fields in place before submission. Our API returns validation errors in ProblemDetails format, making it easy to show field-specific errors without page reloads.

Ready to add forms to your site?

Configure your form, copy the endpoint, paste it into your HTML. Every form gets 10 test credits to get started. No credit card required.

10 test credits per form

Ready to get started?

Add forms to your site in minutes