splitforms.com
All articles/ COMPARISONS11 MIN READPublished July 9, 2026

Best Free WordPress Contact Form Plugin (2026)

The best free WordPress contact form plugins in 2026, compared — Contact Form 7, WPForms Lite, Forminator, and a no-SMTP alternative. Features, spam, file uploads, and limits.

✶ 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

If you want a free, drag-and-drop form builder that lives entirely inside WordPress, install Forminator (the most generous free tier) or Fluent Forms Lite (the fastest and lightest). If you want maximum flexibility and don't mind writing a little markup, Contact Form 7 is still the default and is truly free with unlimited forms and submissions.

But here is the part most "best free plugin" roundups skip: none of those plugins is actually complete on its own. To make a free WordPress form work, you almost always add two more plugins — an SMTP plugin so the notification email actually arrives, and a spam pluginor CAPTCHA so bots don't drown your inbox. Your one free plugin quietly becomes three.

That is why, for people who just want a contact form that works, the honest 2026 pick is a hosted form backend like splitforms. It delivers email from its own authenticated servers (no wp_mail, no SMTP plugin), filters spam with AI on the free tier, and installs with a single shortcode or iframe. Free for 500 submissions a month. The rest of this article compares all seven honestly so you can pick the right one.

Free WordPress contact form plugins compared

Every option below has a real free tier. The columns that actually determine whether the form works in production are Needs SMTP? and Spam protection— a form that doesn't deliver email or that fills with spam isn't free, it's a liability.

PluginFree tierNeeds SMTP?Spam protectionFile uploadsBest for
Contact Form 7Free, unlimitedYes (WP Mail SMTP)Add-on (Akismet / reCAPTCHA)Yes, basicDevelopers who want full control
WPForms LiteFree, feature-gatedYesHoneypot + reCAPTCHAPro onlyBeginners who want drag-and-drop
ForminatorFree, very generousYesHoneypot + reCAPTCHA / hCaptchaYes, freeFree-feature seekers, quizzes, polls
Fluent Forms LiteFree, generousYes (FluentSMTP)Honeypot + reCAPTCHAPro onlySpeed-focused, many fields
Ninja FormsFree coreYesHoneypot + reCAPTCHA add-onPaid add-onExtensible add-on ecosystem
HappyFormsFree, decentYesBuilt-in filters + honeypotPaidSimple, no-frills forms
splitformsFree 500/moNo — hosted deliveryAI spam (free)Paid tiersJust wanting it to work, no plugin stack

Notice the pattern: six of the seven need a separate SMTP plugin, and every plugin-based option leans on a CAPTCHA you have to wire up yourself. The odd one out is the hosted backend, which folds delivery and spam into the same free service. For a deeper, non-free comparison of the same plugins with paid tiers, see our best WordPress contact form plugin guide.

Honest write-up of each plugin

Contact Form 7

Contact Form 7 is the granddaddy — millions of active installs, fully free, no premium upsell on the core plugin. It is flexible: you build forms with a simple template-tag syntax and it puts nothing between you and the markup. That flexibility is also its weakness. There is no visual drag-and-drop builder, no styling, and critically, no built-in spam protection or reliable email delivery. In practice a working CF7 install is CF7 + WP Mail SMTP + Akismet or reCAPTCHA — three plugins to do what people assume one does. It is the best free option ifyou're comfortable assembling that stack.

WPForms Lite

WPForms Lite is the friendliest on-ramp for non-developers: a genuine drag-and-drop builder with a clean UI and a pre-built simple contact form template. The free version is deliberately feature-gated to sell you Pro — no file uploads, no conditional logic, no multi-page forms, no entry storage in the database. It includes a honeypot and reCAPTCHA support, but still relies on wp_mail, so you'll want WP Mail SMTP alongside it. Great if you value ease of use over features and won't hit the paywall; frustrating if you do.

Forminator

Forminator (by WPMU DEV) has the most generous free tier of any traditional plugin here. Free file uploads, conditional logic, multiple fields, plus quizzes, polls and calculation forms — features the others charge for. Spam-wise it bundles honeypot with reCAPTCHA and hCaptcha support at no cost. The trade-offs: it's a heavier plugin that enqueues more assets, and it still uses wp_mail, so SMTP is on you. If you want the most free features inside WordPress and don't mind the page weight, Forminator is the value pick.

Fluent Forms Lite

Fluent Forms is the performance darling — it's notably lighter and faster than WPForms or Gravity Forms, and the free Lite tier is generous with fields and a solid builder. The same team makes FluentSMTP (free), so at least the SMTP add-on stays in-family and is well integrated. File uploads and advanced integrations are Pro-only, and spam is the usual honeypot + reCAPTCHA. If speed and a clean builder matter most and you can live without free file uploads, Fluent Forms Lite is an excellent choice.

Ninja Forms

Ninja Forms uses a free core plus a paid add-on model. The base plugin gives you a drag-and-drop builder and unlimited forms for free, but almost everything beyond a basic form — file uploads, advanced spam tools, integrations — is a separate paid add-on, and those add up quickly. It's extensible and mature, but the "free" core is more limited than Forminator's or Fluent Forms'. Still needs SMTP. Best when you know you'll buy specific add-ons and want that modular ecosystem.

HappyForms

HappyForms is the quiet, no-frills option: a straightforward builder focused on simple contact forms without the sprawl of the bigger plugins. The free tier is decent and includes some built-in spam filtering plus a honeypot. File uploads and richer features are paid. It's a reasonable pick if you want something lighter and less busy than WPForms, but it's the least feature-rich free tier in this list and, like the rest, depends on wp_mail and therefore SMTP for reliable delivery.

splitforms (the different approach)

splitforms isn't a form-builder plugin — it's a hosted form backend, and that's the point. Instead of running PHP on your server and calling wp_mail, your form posts to an external endpoint that handles email delivery, spam filtering, storage, and webhooks. That design removes the two things that make the other plugins incomplete: there is no SMTP to configure (notifications send from splitforms' own authenticated infrastructure) and no CAPTCHA to bolt on (AI spam classification runs free on every submission). It also adds no database tables and no per-page form assets, so it doesn't bloat WordPress. You install it with a shortcode or an iframe embed; file uploads are on paid tiers. The free tier is 500 submissions/month. It's the recommended pick for anyone who just wants the form to work without stacking plugins — see the WordPress contact form setup.

"Free" but with hidden costs

The word "free" does a lot of quiet work in these plugin roundups. The plugin download is free; a form that reliably reaches your inbox and survives bots usually isn't just the plugin. Three hidden costs show up on almost every install:

  • SMTP and email deliverability. Every traditional plugin here hands email to WordPress's wp_mail(), which uses your host's PHP mail. On shared hosting that mail is frequently unauthenticated or outright blocked, so notifications vanish or land in spam. The fix is another plugin — WP Mail SMTP or FluentSMTP — plus an email-sending account (Gmail SMTP, SendGrid, Brevo, etc.) to authenticate it. That's a second plugin and often a third-party account before a single lead reaches you.
  • Spam protection. A public form with no spam filter fills with junk within days. The free plugins ship a honeypot and reCAPTCHA support, but you still have to register CAPTCHA keys and wire them up — and reCAPTCHA measurably hurts mobile conversion by asking real visitors to prove they're human. So the "free" spam protection costs you conversions, or costs you a paid anti-spam add-on like Akismet for commercial use.
  • Database bloat and maintenance. Form plugins create custom database tables, store every entry (including spam) in your WordPress DB, enqueue JavaScript and CSS on pages that may not even have a form, and require regular updates. Over time that's slower page loads, a heavier database to back up, and one more thing to patch when a vulnerability is disclosed. On a 64 MB or 128 MB shared host, a heavy plugin stack can even push you into fatal errors during traffic spikes.

None of this means the plugins are bad — it means "free plugin" and "free working form" are different things. A hosted backend collapses those three costs into one free service: delivery is authenticated for you, spam is filtered with AI, and nothing is stored in or enqueued by WordPress. If you'd rather skip the whole layer, the plugin-free approach is walked through in add a contact form to WordPress with no plugin.

The no-stack setup (5 minutes)

If the hidden-cost math pushed you toward a backend instead of a plugin stack, here is the entire install. It replaces the plugin, the SMTP plugin, and the CAPTCHA in one step.

  1. Get an access key. Sign up at splitforms.com, copy the access key, and add your WordPress domain to Allowed Domains. Turn on the honeypot toggle.
  2. Paste the form. In the WordPress block editor, add a Custom HTML block and paste the markup below. No PHP, no SMTP, no CAPTCHA keys.
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <input type="text"  name="name"  placeholder="Name"  required />
  <input type="email" name="email" placeholder="Email" required />
  <textarea name="message" placeholder="Message" required rows="5"></textarea>

  <!-- Honeypot — bots fill it, humans never see it -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off" />

  <button type="submit">Send</button>
</form>

Prefer shortcode ergonomics over raw HTML? The lightweight splitforms WordPress plugin lets you paste the access key once and drop a shortcode instead:

[splitforms access_key="YOUR_ACCESS_KEY"]

Either way, submit one test lead and confirm it arrives in your inbox and shows in the dashboard. That's the whole setup — no wp_mail to debug, no spam plugin to configure.

So which free option should you pick?

  • Want the most free features inside WordPress? Forminator — free file uploads, conditional logic, quizzes, and CAPTCHA support out of the box.
  • Care most about speed and a clean builder? Fluent Forms Lite, paired with the same team's free FluentSMTP.
  • Want total control and don't mind assembling a stack? Contact Form 7 with WP Mail SMTP and Akismet.
  • Just want it to work with no plugin stack, no SMTP, and free AI spam? splitforms — the recommended pick for a plain, reliable contact form.

There's no single "best" — there's the best for your tolerance for setup. If you enjoy configuring plugins, the free builders are excellent. If you consider the form a solved problem you never want to touch again, the backend approach is the one that stays out of your way.

Next steps

FAQ

Is Contact Form 7 really free?

Yes — Contact Form 7 is genuinely free and open source with no premium tier gating the core builder, unlimited forms, or unlimited submissions. The catch is what it doesn't include. Out of the box it relies on your server's wp_mail() to send notifications, which fails or lands in spam on most shared hosts, so you almost always end up installing WP Mail SMTP too. It also ships with no real spam protection, so you add Akismet or reCAPTCHA. So CF7 itself is free, but a working CF7 setup is usually three plugins, not one.

Do I need WP Mail SMTP with a free contact form plugin?

With most of them, yes. Contact Form 7, WPForms Lite, Forminator, Fluent Forms, Ninja Forms and HappyForms all hand the email off to WordPress's built-in wp_mail() function, which uses your host's PHP mail. Shared hosts either block it or send from an unauthenticated IP, so notifications silently disappear or hit spam. WP Mail SMTP (or FluentSMTP) routes that mail through an authenticated provider so it actually arrives. The exception is a hosted backend like splitforms, which sends notifications from its own authenticated infrastructure — no wp_mail, no SMTP plugin, nothing to configure on your host.

Which free WordPress contact form plugin has the best spam protection?

Among the classic plugins, Forminator is the most generous out of the box — it bundles honeypot plus reCAPTCHA and hCaptcha support at no cost. Fluent Forms Lite and WPForms Lite also include a honeypot and reCAPTCHA hookup. But all of them lean on you wiring up a third-party CAPTCHA, which adds friction and hurts mobile conversion. If you want spam filtering that works without a CAPTCHA, splitforms runs AI spam classification on every submission on the free tier, so you get strong filtering without asking real visitors to click traffic lights.

Can I get file uploads on a free WordPress contact form plugin?

A few free tiers include them. Contact Form 7 supports basic file uploads for free, and Forminator includes an upload field at no cost. WPForms Lite, Fluent Forms Lite, Ninja Forms and HappyForms gate file uploads behind their paid tiers. If file uploads are a must-have and you don't want to pay for a plugin, Contact Form 7 or Forminator are the two free options — just remember you'll still need SMTP and spam add-ons to make either usable.

What is the best free WordPress contact form plugin for 2026?

For a pure drag-and-drop builder that stays inside WordPress, Forminator is the most generous free plugin and Fluent Forms Lite is the fastest. For total control and zero cost, Contact Form 7 is still the default, as long as you're willing to stack SMTP and spam plugins on top. But if your goal is a contact form that just works — arrives in your inbox, filters spam, and doesn't add plugins, database tables, or wp_mail debugging — the honest 2026 recommendation is a hosted backend like splitforms: free for 500 submissions a month, no SMTP plugin, AI spam included, and one shortcode or embed to install.

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 and can notify your inbox on every plan.

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