Trusted by 30,000+ developersAI repliesNEW

The HTML form backend for static sites

Point any form at our endpoint. Submissions land in your inbox with spam filtered, files attached, and an AI-drafted reply ready to send. No server code, no SDK.

60-second setupFree plan, 500 a monthNo credit cardGDPR ready

Nothing is stored. Watch what your visitor triggers.

Trusted by developers worldwide

2.5M+
Submissions delivered
30K+
Developers
99.99%
Uptime
80+
Countries

Works with React, Next.js, Vue, Hugo, Jekyll, Gatsby, Webflow, WordPress and every static site generator

Simple 3-Step Process

Up and running in 60 seconds

No servers, no databases, no build step. Most developers finish before their coffee cools.

  1. 1

    Create a free account

    Sign up and get your API key instantly. No credit card.

    apiKey = "sf_3f8a91c2"
  2. 2

    Point your form at the endpoint

    One attribute change. Works with plain HTML or any framework.

    action="https://api.staticforms.dev/submit"
  3. 3

    Receive clean submissions

    Delivered to your inbox with spam already filtered. Webhooks and dashboard included.

    New submission from Ada Lovelace
Everything You Need

What happens after the POST

Delivering an email is table stakes. The real work starts when the submission arrives.

NEW

AI replies, drafted before you open the email

Upload your docs, FAQs, or pricing as a knowledge base. When a submission arrives, Static Forms drafts a reply that actually answers the question. Approve it, edit it, or let it send automatically. Pay-as-you-go credits, no extra subscription.

How AI Reply works
Re: Question about file uploadsTo: ada@example.com

Hi Ada,

Drafted from your knowledge base in 2.3sDrafting…
Built-in, zero setup

Spam dies before it reaches your inbox

Every submission is screened by built-in advanced spam filtering automatically — no captcha, no honeypot, no setup required. Want extra layers? Add reCAPTCHA v2 and v3, hCaptcha, Cloudflare Turnstile, or privacy-first Altcha, plus honeypot fields on every plan, including free.

Spam protection options
Inbox3 spam blocked
  • Ada Lovelace Question about file uploadsDelivered
  • crypto-bot-9000: MAKE $$$ FAST!!!Auto-blocked
  • Grace Hopper Quote request for agency planDelivered
  • seo-blaster: Rank #1 on Google todayHoneypot tripped
  • Margaret Hamilton Partnership inquiryDelivered
  • pharma-deals-24: Cheap meds, no prescriptionFailed Turnstile
Slack, Discord & more

Submissions, wherever your team works

Native Slack and Discord notifications, one-click Google Sheets sync, Zapier and Make support, and raw webhooks carrying the full JSON payload. Email is just the default, not the limit.

Browse all integrations

New submission

Ada Lovelace
contact form

  • Slack
  • Discord
  • Google Sheets
  • Webhook
  • AI Reply

One POST, delivered everywhere at once. Zapier and Make supported too.

NEW

Build the form visually, embed with one tag

Add text, email, number, date, dropdown, checkbox, and file fields from the dashboard. Set per-field validation rules, pick a captcha provider, then paste a single <script> tag on any page. The embed renders your form and posts to the same documented endpoint as every other Static Forms integration.

Form builder docs
Contact formBuilder
  • Full nametext
  • Emailemail
  • Messagetextarea
  • Phone numbertel
Add field
<script src="…/staticforms.js" ></script>
Up to 4.5MB per file

File uploads, attached and stored

Accept attachments up to 4.5MB per file. On paid plans, uploads persist in dedicated storage (2GB on Pro, 10GB on Agency), so a missed email never means a lost document.

File upload docs
New submission from Margaret HamiltonPartnership inquiry, 2 attachments
Attached is our project brief and brand assets. Looking forward to working together.
  • project-brief.pdf1.2 MB
  • logo-final.png240 KB

And much more in the box

Auto-responders
Confirmation emails to every submitter
Custom sender domain
Send from your own domain with SPF, DKIM, and DMARC
CSV export
Download all submissions any time
Domain restriction
Only accept POSTs from your own sites
Multi-account
Child accounts for client and team workspaces
CC recipients
Copy up to five inboxes per form
Submission storage
Searchable history in your dashboard
GDPR tools
Data export, deletion, and consent built in
Comparing Options?

How Static Forms stacks up against the alternatives

Honest, feature-by-feature comparisons against the form backends developers evaluate most.

View all alternatives

WordPress plugin available

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. Static Forms handles that gap: drop in our WordPress plugin on the old site and swap the form action on the new one. Either way, submissions keep flowing.

  • Native Elementor Pro action and Contact Form 7 forwarding, no third-party services
  • Survives the migration: same endpoint works on WordPress and the static site
  • One dashboard for every client site, static or not
WordPress → Static migration
// Before: Elementor Pro on WordPress
Actions after submit: StaticForms
Sends to your inbox, no code changes needed

// After: plain HTML on any static host
<form action="https://api.staticforms.dev/submit"
      method="POST">
Same endpoint. Same inbox. Zero downtime.
Simple Pricing

Start free, upgrade when you outgrow it

No hidden fees, no surprise charges, cancel anytime.

MonthlyYearlySave 2 months

Free

$0/forever

A real plan for personal projects and small sites, not a trial.

500
emails per month
  • Form submission storage (30 days)
  • Basic form validation
  • reCAPTCHA v2 spam protection
  • Email notifications
  • Simple integration
Start for free
Most Popular

Pro

$7.50/mo
$90 billed yearly, 2 months free

For businesses that need uploads, AI replies, and integrations.

25,000
emails per month
  • File uploads (4.5MB per file, 2GB storage)
  • AI Reply with pay-as-you-go credits
  • Webhooks, Slack, Discord, Google Sheets
  • Auto-responder emails
  • Custom sender domain
  • All CAPTCHAs: reCAPTCHA v3, hCaptcha, Turnstile, Altcha
  • CC emails, domain restriction, child accounts
  • Longer submission storage
  • Priority email support
Start free trial

Agency

$16/mo
$192 billed yearly, 2 months free

For agencies running forms across client projects.

30,000
emails per month
  • Everything in Pro
  • 10GB file storage
  • Unlimited team members
  • Priority support
Start free trial
30-day money-back guarantee on all paid plans

Processing 50K+ submissions a month? We do custom volume plans. Talk to us

FAQ

Frequently asked questions

How quickly can I set up Static Forms?

You can have your first form working in under 60 seconds. Simply register, get your API key, and add it to your form's action URL. No server setup, no complex configuration required.

Is there really a free plan forever?

Yes! Our free plan includes 500 form submissions per month forever. No credit card required, no time limits. It's perfect for personal projects, portfolios, and small websites.

How does CAPTCHA spam protection work?

We integrate with leading CAPTCHA providers to protect your forms. Free users get reCAPTCHA v2 (checkbox). Pro users unlock reCAPTCHA v3 (invisible, score-based), Cloudflare Turnstile (low-friction, privacy-friendly), and Altcha (privacy-first, GDPR-friendly - no user tracking). Plus, honeypot fields catch simple bots automatically.

Can I use this with any website platform?

Yes! Static Forms works with any platform that can create HTML forms: React, Vue, Angular, Jekyll, Hugo, Gatsby, WordPress, Webflow, Squarespace, and any static site generator. No plugins required.

How do I add a contact form to a Jekyll or Hugo site?

Drop a standard HTML <form> into your Markdown or layout, set the action to our submit endpoint, and include your API key as a hidden input. Because there is no JavaScript requirement, it works inside any Jekyll, Hugo, Eleventy, or Astro template without extra plugins.

Does Static Forms work with Next.js and React?

Yes. Point any React form — Next.js App Router, Pages Router, Vite + React, or Remix — at our API. You can submit with plain <form action> for progressive enhancement, or use fetch/Server Actions if you prefer full control over the client-side flow.

Do you support file uploads and attachments?

Pro and Agency plans support file uploads up to 4.5MB per submission. Attach a standard <input type="file"> with multipart/form-data and uploaded files are forwarded to your email and stored in the dashboard for download.

What happens if I exceed my plan limits?

Form submissions will pause until you upgrade or your monthly limit resets. We'll send you alerts at 75% and 90% usage so you can take action. Upgrading instantly restores service.

Do you store my form data?

With Pro plans, you can optionally enable form data storage to view and manage all submissions in your dashboard. Free plans forward submissions to your email only. All data is encrypted at rest and in transit.

Is Static Forms GDPR compliant?

Yes! We're fully GDPR compliant with data export/deletion on request, consent tracking, IP anonymization, and a Data Processing Agreement (DPA) for business customers. We also offer privacy-friendly CAPTCHA options including Cloudflare Turnstile and Altcha for teams that want alternatives to Google reCAPTCHA.

What's included in the Pro plan?

Everything you need: 25,000 emails/month, advanced CAPTCHA (reCAPTCHA v3 invisible, Cloudflare Turnstile, and Altcha privacy-first), file uploads (4.5MB), form data storage & dashboard, webhook integrations, auto-responders, child account management, CC emails, domain restriction, custom email domain, remove branding, and priority support.

Can I cancel anytime?

Yes, you can cancel your subscription with one click, no questions asked. No contracts, no cancellation fees. Your account stays active until the end of your billing period, then downgrades to our free plan.

Do you offer refunds?

Absolutely! We offer a 30-day money-back guarantee on all paid plans. If you're not satisfied for any reason, contact us for a full refund.

Something else on your mind?

Fresh Insights

Latest from the blog

View all articles

Your form could be working before you close this tab

Create a free account, paste one attribute into your form, and the next submission lands in your inbox.

60-second setupNo credit card requiredFree forever planCancel anytime