splitforms.com
All articles/ COMPARISONS9 MIN READPublished June 12, 2026

How Much Does a Contact Form Cost? (2026 Pricing Breakdown)

Honest 2026 contact form pricing: free tiers compared (Formspree 50/mo, Basin 50/mo, Netlify 100/mo, splitforms 500/mo), hidden costs like caps and retention, and when paying makes sense.

✶ Written by
splitforms.com / blog

Founder of splitforms — the form backend API for developers. Writes about form UX, anti-spam, and shipping web apps without backend code.

The short answer: probably $0

For a typical website — a portfolio, a local business, a SaaS landing page — a working contact form costs nothing in 2026. Not "free trial" nothing; actually nothing, indefinitely. The HTML form is free by definition, and the receiving side has multiple permanent free tiers that comfortably cover normal contact-form volume.

So why does the question even come up? Because the pricing landscape is genuinely confusing: "free" means five different things across five services, the paid plans for near-identical functionality range from $5 to $19 a month, and the real costs often hide in caps, retention limits, and gated features rather than the headline price. This post lays out all of it.

First, a framing that simplifies everything: a contact form has two halves, and only one of them costs money.

  • The form itself — the fields and button on your page. This is plain HTML. Free everywhere, forever. (Need markup? The form generator builds it for you.)
  • The receiving side — the server that accepts submissions, filters spam, stores them, and emails you. This is the entire market. Every price you'll ever see for "a contact form" is a price for this half. Background: what is a form backend.

Free tiers compared (2026)

Here's what "free" actually buys you at each of the major form backends:

ServiceFree submissions/moThe fine print
splitforms1,000Unlimited forms, dashboard, webhooks, spam filtering included. No credit card.
Netlify Forms100 per siteRequires Netlify hosting; forms break if you change hosts.
Formspree5030-day submission history on the free tier.
Getform50Single form on the free tier.
Basin50One endpoint, 30-day retention; webhooks and API gated to paid/enterprise.
Web3FormsUnlimited (email-only)No dashboard or storage on free — a lost email is a lost submission.

Two honest observations about this table. First, the 50/month tiers are trials in practice: a contact form on a modestly busy site crosses 50 within the month once you count the spam that slips through. Second, Web3Forms' "unlimited" is real but shaped differently — unlimited forwarding, zero record. Whether that matters depends entirely on whether losing an occasional message costs you money. Deeper comparisons: vs Formspree, vs Web3Forms, vs Getform, vs Basin.

The hidden costs nobody puts on the pricing page

The sticker price is the smaller part of what a contact form can cost you. The recurring offenders:

  1. Per-form caps. Some services charge by form count as well as volume — Getform's free tier is one form, Basic is five. Run an agency with a dozen small client sites and you're paying for forms, not traffic.
  2. Retention limits. A 30-day history (Formspree free, Basin free) means the lead from six weeks ago is gone when the client asks about it.
  3. Feature gates. Webhooks, API access, and file uploads are paid unlocks at several services. If you'll eventually want submissions flowing into Slack or a spreadsheet, check the gate before committing.
  4. Overage cliffs. Netlify's jump from free to $19/month happens at submission #101. Cliff pricing punishes one good month.
  5. Platform lock-in. Built-in forms (Netlify, Wix, Squarespace) cost nothing extra but weld your forms to the host. The price appears later, as migration work, when you move.
  6. Spam handling time. The sneakiest cost. A form with weak filtering delivers ten junk messages for every real one, and you pay in attention, every day. Filtering quality is worth more than most feature checklists — see how to stop contact form spam.
  7. Lost leads. The most expensive failure is the one you can't see: email-only delivery losing a message to a spam filter. If an average lead is worth even $50, one lost submission a month dwarfs every subscription fee in this post.

The DIY option, costed honestly

Developers often assume building the receiving side is the free option. The parts list says otherwise:

  • Compute: a serverless function or small server — often $0 on free tiers, fine.
  • Email delivery: a transactional provider (SES, Mailgun, Postmark) plus SPF/DKIM/DMARC records you set up and maintain. Cheap in dollars, expensive in correctness — this is where DIY forms quietly break.
  • Spam protection: a honeypot is an hour's work; keeping ahead of AI-generated spam is an ongoing project. The server-side spam checklist shows the full scope.
  • Storage and a way to read it: a table, plus some interface better than psql for whoever checks messages.
  • Your time: a focused day to do all of it properly, plus maintenance forever. At any reasonable rate, this is hundreds of dollars of effort to replicate a $0–5/month product.

DIY makes sense when the form is part of your product's core logic — the cases covered in do I need a backend for a contact form. As a cost-saving measure for a contact form, it isn't one.

When paying actually makes sense

The honest decision rule, in three lines:

  1. Under ~30 real messages a month: any free tier works; pick on features. If you want stored history and spam filtering without paying, the 500/month splitforms free tier is the roomiest option on the table.
  2. Approaching your cap, or you need a gated feature: pay — but compare per-dollar value first. $5/month for 5,000 submissions versus $19/month for 1,000 is the same product category at a 20x per-submission spread.
  3. The form is how customers reach a real business: pay for headroom and storage even if you technically fit in free. The first lead lost at a cap or in a spam folder costs more than a year of any plan here. If you hate subscriptions, splitforms' $59 3-year plan exists precisely for this — one coffee-budget payment, 36 months of not thinking about it.

FAQ

Can I get a contact form completely free, forever?

Yes, genuinely. The form itself (the HTML) is free everywhere, and several form backends have permanent free tiers: splitforms covers 500 submissions/month with 2 forms and a full dashboard; Formspree, Getform, and Basin offer 50/month; Netlify Forms gives 100/month if you host on Netlify. For a typical small-business contact form receiving a handful of messages a week, you can run free indefinitely — the question is only whether the cap and the features of your chosen free tier fit your volume.

Why do free tiers vary so wildly — 50 vs 500 submissions?

Because they serve different business strategies. A 50/month tier (Formspree, Getform, Basin) is sized as a trial: enough to evaluate the product, tight enough that any real site upgrades within weeks. A 500/month tier (splitforms) is sized as a product: most small sites never need to pay, and revenue comes from the minority with serious volume. Neither is dishonest, but you should know which kind you're signing up for, because 'free' that lasts three weeks is really a delayed $10-19/month bill.

What does Web3Forms' 'unlimited free' actually include?

Unlimited email forwarding — and that's the key caveat. On the free tier, Web3Forms sends each submission to your email and doesn't store it: no dashboard, no submission history, no way to recover a message that a spam filter ate. Features like the dashboard and webhooks sit in the paid tiers (Pro starts at $5/month). It's a fair trade for throwaway projects; for a form that generates business, the missing storage is the hidden cost.

What's the real cost of a WordPress contact form plugin?

The popular plugins are freemium: a functional free version, with the features people actually end up wanting — entry storage in some, conditional logic, integrations, file uploads — packaged into paid licenses that typically run tens of dollars per year and climb past a hundred for the full bundles. Add the indirect costs: plugin updates, compatibility testing with WordPress upgrades, and the occasional conflict to debug. The plugin route isn't wrong, but 'free plugin' rarely stays free once you need more than the basics.

Is building my own form handler cheaper than paying $5/month?

Almost never, once you count everything. The handler itself can run on a free serverless tier, but you'll need a transactional email service, DNS records (SPF/DKIM/DMARC) configured correctly, spam protection you write and tune yourself, and storage if you don't want lost leads. Then add your hours: realistically a day to build properly and recurring time for maintenance. If your time is worth anything, $5/month — or a free 500/month tier — wins decisively for a standard contact form.

What hidden costs should I watch for in form service pricing?

Five recur across the industry: (1) per-form caps — Getform's tiers limit how many forms you can run, so multiple small sites force upgrades; (2) short retention — Basin's free tier keeps 30 days of history; (3) feature gating — webhooks, file uploads, or API access locked behind paid plans; (4) overage cliffs — Netlify charges $19/month the moment you cross 100 submissions; (5) platform lock-in — built-in forms (Netlify, Wix, Squarespace) die if you move hosts, and the migration is a hidden switching cost.

When does paying for a form service actually make sense?

Three triggers: you're consistently approaching your free tier's cap (paying is cheaper than losing submission #51); you need a gated feature like CC/BCC recipients or higher volume; or the form is your business's front door and you want headroom rather than running at 95% of a limit. At that point compare per-dollar value: splitforms Pro is $5/month for 5,000 submissions, Formspree Basic is $10/month for 1,000, Getform Basic is $19/month for 1,000. The spread for essentially the same job is wide — it pays to look at the table before defaulting to the best-known name.

Still comparing? Start with splitforms free — 500 submissions/month, and you'll have a working form in under five minutes to benchmark everything else against.

Related: best free form backends, top form-to-email services, splitforms pricing, and the full comparison matrix.

About the author
✻ ✻ ✻

Get your free contact form API key in 60 seconds.

500 free form submissions per month. No credit card. No SDK, no PHP, no plugin. Drop one POST endpoint in your form and submissions land in your dashboard. Starter adds inbox delivery.

Generate access key →Read the docs
founders pricing locked in · early access open