惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Hacker News: Ask HN
Hacker News: Ask HN
Scott Helme
Scott Helme
Hacker News - Newest:
Hacker News - Newest: "LLM"
V
Vulnerabilities – Threatpost
Project Zero
Project Zero
Simon Willison's Weblog
Simon Willison's Weblog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
V2EX - 技术
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
G
GRAHAM CLULEY
www.infosecurity-magazine.com
www.infosecurity-magazine.com
N
News and Events Feed by Topic
V
Visual Studio Blog
A
About on SuperTechFans
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
H
Hacker News: Front Page
月光博客
月光博客
P
Privacy & Cybersecurity Law Blog
量子位
S
SegmentFault 最新的问题
小众软件
小众软件
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Schneier on Security
Schneier on Security
L
Lohrmann on Cybersecurity
G
Google Developers Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
Google Online Security Blog
Google Online Security Blog
The GitHub Blog
The GitHub Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Tenable Blog
P
Proofpoint News Feed
Spread Privacy
Spread Privacy
The Cloudflare Blog
D
DataBreaches.Net
K
Kaspersky official blog
Microsoft Azure Blog
Microsoft Azure Blog
S
Security @ Cisco Blogs
AWS News Blog
AWS News Blog
T
ThreatConnect
T
Tor Project blog
C
CERT Recently Published Vulnerability Notes
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint

DEV Community

AI does exactly what you ask — that's the problem How a model upgrade silently broke our extraction prompt (and how we caught it) The 11 Major Cloud Service Providers in 2025 Visualizing Database Design: From Interactive Canvas to Drizzle, Prisma, and SQL in Real-time A tool to make your GitHub README impossible to ignore 🚀 Zero-Downtime Blue-Green and IP-Based Canary Deployments on ECS Fargate I reproduced a Claude Code RCE. The bug pattern is everywhere. We Replaced Our RAG Pipeline With Persistent KV Cache. Here's What We Found. Jenkins CI/CD Pipeline for a Dockerized Node.js Application: Manual Trigger vs Automatic Trigger Using GitHub Webhooks How to Stream Live Forex Rates to Google Sheets API: A Complete Guide Small Models Will Beat Giant Models (And Most People Haven’t Realized Why Yet) How I Built 5 Linux Automation Scripts on AWS EC2 I built TokenPatch to measure AI coding cost per applied patch I built a Chrome extension to stop squinting at the web Producer audit clean, six tests red Conversa — A Multi-Agent AI Platform Powered by Gemma 4 Build a Real Agent in 15 Minutes with Gemini's New Managed Agents API What I Actually Build: AI Systems That Ship, Not Demos That Impress The Box Ticked While You Read This: LinkedIn, AI Training, and the Switch You Did Not Flip Investasi Masa Depan: Mengintip Fasilitas Laboratorium Komputer Kelas Dunia di Yogyakarta I Cancelled My $20 Claude Cowork Plan After a Week With OpenWork Stop Reviewing Every Line of AI Code - Build the Trust Stack Instead How To Build an Image Cropper in Browser (Simple Steps) I built a macOS disk cleaner for developers and just launched it would love feedback Membangun Kompetensi dan Relasi: Mengapa Ekosistem Kampus Itu Penting I Built an AI That Decides Which AI to Talk To — Running 24/7 From My Living Room Codex Team Usage SOP How to Actually Become a Programmer: The Hard Part Nobody Wants to Explain Building a Production-Style Multi-Tool AI Agent with Python, Flask, React & Gemini AI The Caretaker Sandbox: An Offline-First Visual Playground & Template Engine powered by Gemma 4 # Building Instagram OSINT Projects with HikerAPI Your AI can read. Gemma 4 can see The Battle of the Senior Dev: Why AI Gives You Wings But Only If You're Ready to Pilot HiDream Raw Output Failed Tried Dev-2604 VRAM Math Killed It Won with a Prompt Enhancer Instead I Finally Finished a Project I Abandoned — And GitHub Copilot Helped Me Ship It SafeSMS: On-Device Threat Detection with Gemma 4 E4B, no internet required I Built OpenKap — A Loom Alternative for Small Teams Who Just Want to Ship Gemma 4 is Here: The Dawn of Local Multimodal Reasoning Offline-First Flutter: How We Built a CRM That Manages 100K+ Leads With No Internet Memory for Agents: When Vectors Meet Graphs, Bugs Drop 4 The Rise of Production-Grade AI Infrastructure I ran my idea-validation product through its own validator. The verdict was PIVOT. We Built an Agent Commerce API. Google I/O 2026 Changed Our 3-Month Roadmap in 24 Hours. "My Partner's Memory Was Full. I Didn't Know — Until We Tried to Talk." I’m a Front End Web Developer Learning Machine Learning From Scratch Laravel Waiting Request I Built a Chrome Extension to Track How Long You Actually Spend on Each Tab Why Google Can't See Your React Breadcrumbs (And the 4-Line Fix) AI Travel Assistant Powered by Gemma 4; With Streaming, Image Input, and Visual Recommendation Cards Microsoft tried to kill the printer driver. Healthcare said no. The Blueprint Beneath the Blueprint: Designing Data Model and Choosing Its Database REST APIs vs Webhooks in Telecom Billing - Which One Actually Makes Sense? Accounting Made Simple: AI-Powered Financial Insights of Japanese Companies with Gemma 4 The append-only AST trick that makes Flutter AI chat actually smooth Designing the Future of Payments — Why XML Still Matters in the Age of APIs From Legacy to Live — Reviving XMLPayments with GitHub Copilot Two Weeks Into Learning Solana XMLPayments — The Hidden Backbone of Modern Financial Orchestration AI Agents in Practice — Read from the beginning Reviving My Gemma Agentic Framework: From Prototype to Polished Repo Smart Contracts Demand Better Infrastructure: Building on contract.dev Self-Hosted LLM Tool Calling: Forge and the Build-vs-Buy Decision ORA-00072 오류 원인과 해결 방법 완벽 가이드 OpenWA for CTOs: Self-Hosted WhatsApp Gateway Trade-Offs NotebookLM Automation With notebooklm-py: Useful, But Classify Data First Docker v29.5.x Operator Upgrade Checklist Coding-Agent Instruction Design: The CLAUDE.md File That Prevents Rework When I Finally Realized My Runtime Was Holding Me Back GnokeOps: Host Your Own AI House Party The Death of Static Rate Limiters: Why Your Java Virtual Threads Need BBR-Style Adaptive Concurrency AI Agents in Practice — Part 2: What Makes Something an Agent Stop scattering LLM SDK/API calls across your codebase. Here is the 2-file rule that fixed mine Beyond Prompts: Structuring AI Workflows for Real Frontend Engineering From an Abandoned Hackathon Project to an AI Study Workspace 🚀 Terraform with AI: Build AWS Infra (Cursor + MCP) What If AI Didn’t Need the Internet? 750,000 Chips, 140 Trillion Tokens: The Math Behind DeepSeek's Permanent Price Cut You're Renting Someone Else's Compute — And It's Costing You More Than You Think CSS :has() Selector: The Layout Trick I Wish I Knew 5 Years Ago Five Clusters. Five Lessons. One Production System. Synaptic: A Local-First AI Dev Companion That Remembers How You Think Revolutionizing Edge MedTech: Building a Sovereign Sleep Apnea Companion ("XiHan Snore Coach") with Gemma 4 HDD Eksternal Tiba-Tiba Tidak Bisa Diakses di Windows? Ini Tiga Lapis Fix-nya DMARC p=none vs p=quarantine vs p=reject: what to use and when DSA Application in Real Life: How Git Diff Works: LCS Intuition, Myers Algorithm, and Real Code Changes I solo-built a reputation layer for AI agents on NEAR — and here's what I learned I built an AI faceless video generator in 2 months — here's the stack Diffusion Language Models: How NVIDIA Nemotron-Labs Diffusion Shatters the Autoregressive Speed Ceiling llm-nano-vm v0.8.0 — deterministic FSM runtime for LLM pipelines, now with output validation and per-step timeouts From the Renaissance to the Quantum Dawn: AI, Computation, and the Next Paradigm Shift How I Built a Review Site with 800+ Articles Using AI I Built a Smart Kitchen AI with Gemma 4 That Turns Fridge Photos Into Recipes Why your vulnerability dashboard is lying to you (and how to fix it) From Abandoned Prototype to Smart AI System: Reviving Trafiq AI with GitHub Copilot Why Country/State/City Pickers Are Weirdly Hard Node.js 22 LTS — EOL Date, Support Timeline, and What Comes Next The 7-Layer Memory Architecture Behind Modern AI Agents I Imagined Hermes Agent Running an Entire Smart City — And It Changed How I See AI One backend, four products: why we bet on platform-per-brand AI's tech debt is invisible — even to AI. I solved it at the architecture layer.
The Best Form Backend for Static Sites in 2026
Allen Jones · 2026-05-23 · via DEV Community

You built your site on GitHub Pages, Netlify, Vercel, or a plain HTML file. It looks great. But there is one problem.

Your contact form has nowhere to go.

Static sites have no server. No server means no backend. No backend means no way to process form submissions natively. You need a form backend to handle what your static site cannot.

This post covers every realistic option in 2026, what each one actually costs, and which one makes the most sense depending on your use case.


Why Static Sites Need a Form Backend

When a user submits a form on a regular server-rendered site, the server processes the submission, sends an email, saves it to a database, and does whatever else you configured.

Static sites have none of that. The page is just HTML and CSS served from a CDN. There is no process running in the background waiting to handle submissions.

Your options are:

1. Use a third-party form backend service
2. Write a serverless function yourself
3. Use your hosting platform's built-in forms
4. Self-host your own form backend

Enter fullscreen mode Exit fullscreen mode

Each approach has genuine tradeoffs. Here is the honest breakdown.


Option 1: Third-Party Form Backend Services

These are hosted services that give you an endpoint URL. You point your form action at that URL, and they handle everything else.

Formspree

One of the oldest form backends. Been around since 2012.

What it does well:

Simple and reliable
Good documentation
Works with any HTML form
Large user base
Established reputation

Enter fullscreen mode Exit fullscreen mode

The honest problems:

Free plan: 50 submissions per month
           1 form only
           No spam filtering
           Submissions go straight
           to the inbox, including spam

Paid plan: $15 per month
           Spam filtering
           More submissions
           No lead management
           No pipeline
           Stops at the inbox

Enter fullscreen mode Exit fullscreen mode

The biggest limitation of Formspree is that it stops at the inbox. Every submission becomes an email. You are responsible for tracking who you contacted, who you followed up with, and who converted. There is no system for that built in.

If you receive 20 enquiries per month and manually track them all in a spreadsheet or Gmail labels, Formspree works. If you want something that actually helps you manage leads, it does not.

Pricing: Free up to 50 submissions. $15 per month for paid features.


Netlify Forms

If you are already hosting on Netlify, their built-in forms are a natural first choice.

What it does well:

Zero configuration if already on Netlify
No external service needed
Clean integration with existing workflow
Submissions visible in the Netlify dashboard

Enter fullscreen mode Exit fullscreen mode

The honest problems:

Free plan: 100 submissions per month
           Basic spam filtering only
           No email notifications by default
           Need to set up notifications manually

Paid plans: $19 per month minimum
            Still no lead management
            Basic submission storage only

Locked to Netlify:
            If you move hosting, you
            lose your form history
            Not portable

Enter fullscreen mode Exit fullscreen mode

Netlify Forms is convenient if you are already on Netlify and have low volume. The moment you outgrow 100 submissions per month or need any form of lead tracking, it falls short.

Pricing: Free up to 100 submissions on Netlify free tier. $19 per month for Pro.


Basin

A simpler form backend aimed at developers who want clean, minimal tooling.

What it does well:

Clean developer experience
Good spam filtering
Reasonable pricing
Simple dashboard

Enter fullscreen mode Exit fullscreen mode

The honest problems:

Free plan: 100 submissions per month
Paid plan: $15 per month
No lead pipeline
No follow-up reminders
No Google Sheets sync
Stops at the inbox like Formspree

Enter fullscreen mode Exit fullscreen mode

Basin is a solid Formspree alternative, but it solves the same problem in roughly the same way. If Formspree is not working for you, Basin is a lateral move, not an upgrade.

Pricing: Free up to 100 submissions. $15 per month paid.


Web3Forms

A newer form of backend that has grown quickly.

What it does well:

Generous free plan
Good deliverability
Clean API
Actively maintained

Enter fullscreen mode Exit fullscreen mode

The honest problems:

Free plan: unlimited submissions
           but basic features only
Paid plan: $18 per month
No lead management
No pipeline
No follow-up system
Stops at the inbox

Enter fullscreen mode Exit fullscreen mode

Web3Forms has a genuinely generous free plan, which is why it has grown. But the same limitation applies: it stops at the inbox. Every submission becomes an email, and you manage the rest manually.

Pricing: Free with limited features. $18 per month paid.


Formgrid

Full disclosure: I built Formgrid. This is the tool I use and the one I think is the most complete solution for developers and small businesses on static sites.


What it does differently:

Every other form backend on this list stops at the inbox. Formgrid does not.

Every submission becomes a tracked lead automatically. Not just an email. A lead with a status, a notes field, a follow-up reminder, and a conversion tracking system built in.

Submission arrives
Automatically becomes a lead
Status: New
You contact them
Status: Contacted
They become a customer
Status: Converted
Conversion rate updates automatically

Enter fullscreen mode Exit fullscreen mode

You can rename the stages to match your exact workflow. A quote request business might use New Request, Quote Sent, Negotiating, and Won. An event organizer might use Registered, Confirmed, Attended. The pipeline adapts to how you actually work.

Google Sheets sync without Zapier:

Formspree charges $90 per month for Google Sheets integration. Formgrid includes it on Premium at $12 per month. No Zapier account. No automation setup. Every submission appears as a new row in your Google Sheet automatically.



Spam protection on every plan:

I tested the same crypto spam submission on the Formspree free plan and the Formgrid free plan last week. Formspree delivered it straight to the inbox. Formgrid blocked it silently before it reached the inbox.

Emoji in name fields, disposable email addresses, HTML injection, and known crypto spam patterns are filtered automatically on every plan, including free.

Open source and self-hostable:

The entire codebase is on GitHub under the MIT license. If you want unlimited free usage, you can self-host on Docker. No vendor lock-in.

Pricing:

Free: 3 forms, 25 submissions per month
Premium: $12 per month, unlimited forms,
         1000 submissions, Google Sheets,
         file uploads, CSV export,
         auto-responder emails
Business: $29 per month, everything in
          Premium plus custom HTML emails,
          unlimited Google Sheets,
          webhooks and Zapier,
          15000 submissions

Enter fullscreen mode Exit fullscreen mode


Option 2: Serverless Functions

If you are comfortable with code, you can write your own form handler as a serverless function on Vercel, Netlify, or Cloudflare Workers.

// Example Vercel serverless function
export default async function handler(req, res) {
  const { name, email, message } = req.body

  await sendEmail({
    to: 'you@yourdomain.com',
    subject: `New contact from ${name}`,
    body: message
  })

  res.status(200).json({ success: true })
}

Enter fullscreen mode Exit fullscreen mode

What it does well:

Complete control
No monthly fees beyond email service
Integrates with any email provider
Customizable to any requirement

Enter fullscreen mode Exit fullscreen mode

The honest problems:

You maintain it yourself
No dashboard to view submissions
No spam protection unless you build it
No lead management unless you build it
Email delivery setup and maintenance
Cold start latency on some platforms
Debugging is your responsibility

Enter fullscreen mode Exit fullscreen mode

This approach makes sense if you are a developer who enjoys building infrastructure and has specific requirements that no service can meet. For everyone else, the maintenance overhead is not worth it.


Option 3: Platform Built-in Forms

Some static site platforms include form handling natively.

Netlify Forms: covered above.

Vercel: No built-in form handling. Requires serverless functions or a third-party service.

GitHub Pages: no built-in form handling. Requires a third-party service.

Webflow: has basic form handling but no auto-responder emails natively. You need a third-party service for confirmation emails and lead management.

Framer: same limitation as Webflow. Basic form submissions only. No native auto-responder or lead management.


Option 4: Self-Hosted Form Backend

If you want complete control and no monthly fees, self-hosting is a legitimate option.

Tools worth considering:

Formgrid (open source):

MIT license
Docker deployment
Full feature set, including lead pipeline
PostgreSQL database
Runs on any VPS

Enter fullscreen mode Exit fullscreen mode

Formbricks:

Open source survey and form tool
Self-hostable
More survey-focused than form backend
Good for research and feedback forms

Enter fullscreen mode Exit fullscreen mode

Pocketbase:

Not a form backend specifically
But can handle form submissions
Single binary deployment
Very lightweight

Enter fullscreen mode Exit fullscreen mode

Self-hosting requires a server, maintenance, backups, and email delivery setup. For developers comfortable with DevOps, this is a great option. For everyone else, a managed service is more practical.


The Honest Comparison

Feature Formspree Netlify Forms Basin Web3Forms Formgrid
Free submissions 50/month 100/month 100/month Unlimited 25/month
Paid price $15/month $19/month $15/month $18/month $12/month
Spam filtering Paid only Basic Yes Yes All plans
Lead pipeline No No No No Yes
Follow up reminders No No No No Yes
Google Sheets sync $90/month No No No $12/month
Auto-responder Paid No No No Premium
Open source No No No No Yes
Self-hostable No No No No Yes

Which One Should You Use?

Use Formspree if:

You are already using it
Your use case is simple
You just need email notifications
You have fewer than 50 submissions
per month

Enter fullscreen mode Exit fullscreen mode

Use Netlify Forms if:

You are already on Netlify
You have very low form volume
You do not need email notifications
immediately, and are okay with configuring them

Enter fullscreen mode Exit fullscreen mode

Use a serverless function if:

You are a developer who wants
complete control
You have specific requirements
no service can meet
You enjoy building and maintaining
infrastructure

Enter fullscreen mode Exit fullscreen mode

Use Formgrid if:

You want more than just email notifications
You want to track leads after they submit
You want Google Sheets sync without Zapier
You want spam filtering on the free plan
You want an open source option, you can
self-host if needed
You are managing enquiries for a
real business and need to follow up
without losing track of anyone

Enter fullscreen mode Exit fullscreen mode


How to Connect Any HTML Form to Formgrid

If you are currently using Formspree or no form backend at all, switching to Formgrid takes about 5 minutes.

Step 1: Create a free account at formgrid.dev

Step 2: Create a new form and copy your endpoint URL

Step 3: Update your HTML form action

From this:





  Send

Enter fullscreen mode Exit fullscreen mode

To this:





  Send

Enter fullscreen mode Exit fullscreen mode

Step 4: Submit a test form to confirm it is working

That is it. Your form is live. Every submission now arrives as a tracked lead in your Formgrid dashboard.

Adding the Honeypot Field for Spam Protection

For HTML forms on your own site, add this hidden field inside your form tag to enable honeypot spam protection:


Enter fullscreen mode Exit fullscreen mode

Bots fill in every field, including hidden ones. This catches them automatically. Legitimate users never see or interact with this field.

If you are using the Formgrid form builder, the honeypot field is added automatically. No extra code needed.


The Bottom Line

Every form backend on this list will get your form submissions to your inbox. The question is what happens after that.

If you want to just receive emails, Formspree, Basin, and Web3Forms all work fine. Pick the one with the free tier that fits your volume.

If you want to actually manage the leads that come through those forms, know who you contacted, set follow-up reminders, and track how many enquiries became customers, then Formgrid is the only option on this list that does that without requiring a separate CRM.

For most developers building client sites or running small businesses, the lead management features pay for themselves the first time you close a deal you would otherwise have forgotten to follow up on.

Start free at formgrid.dev