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.
| Plugin | Free tier | Needs SMTP? | Spam protection | File uploads | Best for |
|---|---|---|---|---|---|
| Contact Form 7 | Free, unlimited | Yes (WP Mail SMTP) | Add-on (Akismet / reCAPTCHA) | Yes, basic | Developers who want full control |
| WPForms Lite | Free, feature-gated | Yes | Honeypot + reCAPTCHA | Pro only | Beginners who want drag-and-drop |
| Forminator | Free, very generous | Yes | Honeypot + reCAPTCHA / hCaptcha | Yes, free | Free-feature seekers, quizzes, polls |
| Fluent Forms Lite | Free, generous | Yes (FluentSMTP) | Honeypot + reCAPTCHA | Pro only | Speed-focused, many fields |
| Ninja Forms | Free core | Yes | Honeypot + reCAPTCHA add-on | Paid add-on | Extensible add-on ecosystem |
| HappyForms | Free, decent | Yes | Built-in filters + honeypot | Paid | Simple, no-frills forms |
| splitforms | Free 500/mo | No — hosted delivery | AI spam (free) | Paid tiers | Just 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.
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.
- 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.
- 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
- Compare paid tiers too: best WordPress contact form plugin.
- Skip plugins entirely: add a contact form to WordPress with no plugin.
- Not just WordPress? See the roundup of best free form backend services.
- Ready to install: the WordPress contact form setup page (plugin or no-plugin).
- Get your access key: splitforms.com/login.
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.