Most WordPress sites include a “Contact” page, but that page often ends up being incomplete or poorly set up. I regularly see sites where the contact page is just an email address, or worse, a form that doesn’t actually send messages.
A working contact form isn’t just about convenience. It controls how people reach you, reduces spam, and makes your site feel more trustworthy. If it’s misconfigured, you’ll either miss messages or get flooded with junk submissions.
When I set this up on WordPress sites, I focus on three things: reliability (emails actually arrive), simplicity (easy for visitors to use), and basic spam protection.
Table of Contents
Quick Answer / Summary
To create a contact form in WordPress, install a form plugin (such as WPForms), build a simple form (name, email, message), embed it on a contact page, and configure email notifications so submissions are delivered correctly.
Why This Matters
A proper contact form solves a few practical problems:
- It keeps your email address hidden from bots
- It structures messages so you get usable information
- It reduces spam with basic filtering tools
- It makes your site look complete and trustworthy
In my experience, missing or broken contact forms are one of the most common issues on otherwise decent websites.
Step-by-Step Instructions
1. Install a Contact Form Plugin
WordPress doesn’t include a form builder by default, so you’ll need a plugin.
Go to:
Dashboard → Plugins → Add New
Search for:
- WPForms (beginner-friendly)
- Contact Form 7 (more manual setup)
- Fluent Forms (good balance of features)
For most sites, I usually recommend starting with WPForms because it’s quick to set up.
Click Install and then Activate.
2. Create a New Form
After activation:
Go to:
WPForms → Add New
Choose:
- Simple Contact Form (pre-built template)
This will automatically create fields like:
- Name
- Message
You can add or remove fields, but keep it simple unless you have a specific reason not to.
3. Configure Form Fields
Click on each field to adjust settings.
Things I typically check:
- Make sure the email field is required
- Keep the form short (long forms reduce submissions)
- Rename labels if needed (e.g., “Your Message” instead of just “Message”)
If you need more detail (like phone numbers or subject lines), add them carefully without overcomplicating the form.
4. Set Up Email Notifications
This is the step that often gets skipped or misconfigured.
Go to:
Settings → Notifications
Check:
- Send To Email Address → your email
- From Email → ideally matches your domain (e.g., info@yoursite.com)
In most sites I build, I avoid using Gmail as the “from” address because it can cause delivery issues.
You can also set:
- Subject line (e.g., “New Contact Form Submission”)
5. Add the Form to a Page
Create or edit your contact page:
Pages → Add New (or edit existing)
Add the form using:
- WPForms block (in the block editor), or
- Shortcode (if provided)
Publish or update the page.
6. Test the Form
Before considering it done, test it properly.
Submit the form yourself and check:
- Does the email arrive?
- Does it go to spam?
- Are all fields included?
If emails don’t arrive, the issue is usually email delivery, not the form itself.
Practical Tips and Observations
Use SMTP for Reliable Email Delivery
On many WordPress sites, form emails fail because of server limitations.
I usually install an SMTP plugin (like WP Mail SMTP) and connect it to:
- Gmail
- Outlook
- or your hosting email service
This significantly improves reliability.
Keep Forms Short
The more fields you add, the fewer people will complete the form.
For most sites, this is enough:
- Name
- Message
Anything more should have a clear purpose.
Add Basic Spam Protection
Most form plugins include built-in options like:
- reCAPTCHA
- Honeypot protection
Enable at least one of these. Otherwise, you’ll likely start receiving spam within days.
Match Your Design
A contact form shouldn’t look out of place.
Check:
- Font size
- Button style
- Spacing
Even small inconsistencies can make the site feel unfinished.
Common Mistakes
1. Not Testing the Form
This is the biggest one. People assume it works without checking.
Always submit a test message.
2. Using the Wrong Email Configuration
Using a mismatched “from” email (like Gmail on a custom domain) often causes delivery problems.
Stick to your domain email when possible.
3. Overcomplicating the Form
Too many fields reduce conversions.
If you don’t need the information, don’t ask for it.
4. Ignoring Spam Protection
Without basic protection, forms can become unusable quickly.
5. No Confirmation Message
Users should see a clear message after submitting the form (e.g., “Your message has been sent”).
Otherwise, they may assume it failed.
When to Use This vs Alternatives
A standard contact form works for most websites, but there are cases where you might want something different:
- Booking or appointment sites → Use a scheduling tool instead of a basic form
- Lead generation sites → Use forms with integrations (CRM, email marketing)
- Ecommerce support → Combine forms with helpdesk or chat tools
For a typical business or personal site, though, a simple contact form is enough.
Conclusion
A contact form is a small part of your site, but it directly affects how people reach you. Setting it up properly takes a bit of configuration, but it avoids missed messages and unnecessary frustration later.
Keep it simple, make sure emails are delivered reliably, and test everything before moving on.

Etienne Basson works with website systems, SEO-driven site architecture, and technical implementation. He writes practical guides on building, structuring, and optimizing websites for long-term growth.