Listing your email address on your site feels simple, until the spam starts rolling in. A contact form solves that. It lets visitors reach you with a click, keeps your inbox tidy, and looks far more professional than a plain email link.
Here’s the best part: you can add a contact form in WordPress in about ten minutes, no coding required. In this guide, I’ll show you the easy plugin method (what most people should use) and a no-plugin option for anyone who wants to avoid installing anything. By the end, you’ll have a working form on your contact page. Let’s build it.
Setting up your site’s pages first? Our guide on setting up a homepage in WordPress is a handy companion.
How to Add a Contact Form in WordPress: Two Methods
You’ve got two realistic paths:
- Use a form plugin (recommended). The easiest, most flexible option. You get a drag-and-drop builder, spam protection, and email notifications, all without code. This is what I’d suggest for almost everyone.
- Use a no-plugin option. If you’d rather not install a plugin, you can embed a free third-party form. It’s lighter on your site but gives you less control and doesn’t send entries to your dashboard.
Let’s walk through both.
Method 1: Add a Contact Form With a Plugin (Recommended)
A form plugin does the heavy lifting for you. A few solid free options in 2026:
- WPForms Lite is the most beginner-friendly, with a true drag-and-drop builder and ready-made templates.
- Jetpack Forms integrates directly into the block editor, so you can drop a form onto any page with no separate setup.
- Contact Form 7 is a long-running, lightweight classic. Worth knowing that its developers announced in 2026 that version 6.2 is its last major release, so while it still works well, it won’t be gaining new features.
I’ll use WPForms Lite for the steps below since it’s the friendliest for beginners.
Step 1: Install the plugin
- Go to Plugins → Add New.
- Search for WPForms.
- Click Install Now, then Activate.
Step 2: Create your form
- Go to WPForms → Add New.
- Give your form a name, then choose the Simple Contact Form template.
- The template automatically adds Name, Email, and Message fields. Click any field to edit its label, or drag fields to reorder them.
- Click Save.
That’s your form built. You didn’t touch a single line of code.
Step 3: Add the form to a page
- Open your Contact page (or create one under Pages → Add New).
- Click the + button to add a block, search for WPForms, and select the block.
- Choose your form from the dropdown. It appears right there in the editor.
- Click Publish or Update.
Visit your page and your contact form is live. Send yourself a test message to confirm it’s working.
Method 2: Add a Contact Form Without a Plugin
Prefer not to install anything? You can embed a free form from a third-party service like Google Forms.
- Create your form at Google Forms and set up your fields.
- Click Send, then the embed (
< >) option, and copy the code. - In WordPress, open your Contact page and add a Custom HTML block.
- Paste the embed code and publish.
It’s genuinely quick, but know the trade-offs: the form carries Google’s styling rather than your site’s design, and submissions land in Google Sheets instead of your WordPress dashboard. For a form that matches your site and keeps everything in one place, the plugin method wins.
Step 4: Put Your Contact Page in the Menu
A contact form is only useful if people can find it. Once your page is ready, add it to your navigation so it’s one click away from anywhere on your site.
Our guide on adding a menu in WordPress shows you how in a couple of minutes.
A Quick Word on Spam
Even with a form, spam bots will try their luck, filling it out automatically to send you junk or dodgy links. The good news is that stopping them takes just a few minutes. Here’s how, from easiest to most robust:
- Turn on your plugin’s built-in anti-spam setting. Most form plugins have this on by default. In WPForms, go to your form’s Settings → Spam Protection and Security and make sure “Enable anti-spam protection” is toggled on. This alone blocks a large share of basic bots.
- Add a honeypot. A honeypot is an invisible field that humans never see but bots tend to fill in. When it gets filled, the submission is silently rejected. WPForms includes this automatically; other plugins offer it as a checkbox in the form settings. It stops bots without making real visitors do anything.
- Add a CAPTCHA for tougher cases. If spam keeps slipping through, add a CAPTCHA. The friendliest option is Google’s reCAPTCHA v3, which works invisibly in the background with no puzzles for visitors, or hCaptcha as a privacy-focused alternative. In WPForms, you set this up under Settings → CAPTCHA, paste in the free keys you get from the provider, and add the CAPTCHA field to your form.
- Consider Akismet for comment-style spam. If your site also gets comment spam, the free Akismet plugin filters it automatically and can protect forms too.
Start with the built-in setting and a honeypot. That combination handles the vast majority of spam on its own, so you only need to reach for a CAPTCHA if junk keeps getting through.
Watch Your Site Speed
Form plugins are handy, but every plugin adds a little weight to your site. If you notice things slowing down after installing one, it’s worth a look. Our guide on speeding up a free WordPress theme covers how to keep your site fast even with a few plugins running.
A Few Common Questions
1. What’s the easiest way to add a contact form in WordPress? A free plugin like WPForms Lite or Jetpack Forms. You build the form with drag-and-drop, add it to a page with a block, and you’re done, no code needed.
2. Do I need a plugin for a contact form? No, but it’s the better route for most people. You can embed a free form from a service like Google Forms without a plugin, though you’ll lose the styling and dashboard notifications a plugin gives you.
3. Is Contact Form 7 still worth using? It still works and remains lightweight and reliable. Just note that its developers said version 6.2 is its final major release, so it won’t get new features. If you want an actively growing option, WPForms or Jetpack Forms are strong picks.
4. Why isn’t my contact form sending emails? This is common and usually a server email issue, not a form problem. Installing an SMTP plugin (many are free) fixes most cases by routing your form’s emails more reliably.
Open the Door for Visitors
Want to capture emails before visitors leave instead? See our guide on adding a popup or opt-in form. Learning to add a contact form in WordPress is a quick win that makes your site feel more professional and keeps your inbox spam-free. For most people, a free plugin like WPForms Lite is the way to go: install it, build a form with a few clicks, and drop it onto your contact page with a block.
Once it’s live, send yourself a test message, add the page to your menu, and you’re set. Your visitors now have an easy, friendly way to reach you.