Every WordPress website needs a contact form. It is how visitors reach you, how potential clients ask questions, how brands propose partnerships, and how your audience connects with you directly. Without a contact form, people have to copy your email address, open their mail app, and write a message from scratch. Most will not bother.
Adding a contact form in WordPress takes under 5 minutes with the right plugin. No coding. No technical setup. Just install, choose a template, add the form to a page, and you are done.
This guide shows you exactly how to do it using WPForms, the most beginner friendly contact form plugin for WordPress with over 6 million active installations.
Why You Need a Contact Form (Not Just an Email Address)
Posting your email address on your website seems simple, but it creates several problems.
Spam. Bots crawl websites and harvest email addresses from public pages. Within days of publishing your email, you start receiving spam. A contact form hides your email address while still letting visitors message you.
Professionalism. A contact form looks more professional than a plain email link. It signals to visitors and potential partners that you take your website seriously.
Organized information. A contact form lets you collect exactly the information you need: name, email, subject, message, and any custom fields. Email messages arrive in random formats. Form submissions arrive structured and consistent.
Privacy compliance. If your site receives visitors from the EU, a contact form helps you meet GDPR requirements by including a consent checkbox. A plain email link does not provide this.
Fewer missed messages. When visitors have to leave your site to open their email app, many do not follow through. A contact form keeps them on your page and makes it effortless to send a message.
Why We Recommend WPForms
There are several contact form plugins for WordPress, but WPForms is the one we use and recommend for every WordPress site. Here is why:
- Drag and drop form builder (no coding required)
- Over 2,000 pre built form templates
- Free Lite version with everything you need for a contact form
- 6 million+ active installations (most popular form plugin)
- Works with every WordPress theme including GeneratePress, Astra, and Divi
- Built in spam protection
- Email notifications for every submission
- Fully responsive (looks great on mobile)
- Compatible with Rank Math, LiteSpeed Cache, and all major plugins
The free Lite version is more than enough for a standard contact form. You only need the Pro version if you require payment forms, surveys, conditional logic, or advanced integrations.
How to Add a Contact Form in WordPress (Step by Step)
Step 1: Install WPForms
Go to your WordPress dashboard. Navigate to Plugins > Add New. In the search bar, type “WPForms.” The first result will be Contact Form by WPForms. Click Install Now, then click Activate.
That is it. WPForms is now installed and ready to use.
Step 2: Create Your Contact Form
After activation, go to WPForms > Add New in your WordPress dashboard. Give your form a name (like “Contact Form”). Then select the Simple Contact Form template.
WPForms will automatically create a form with three fields: Name, Email, and Comment or Message. These are the essential fields every contact form needs. For most websites, this is all you need.
Step 3: Customize Your Form Fields (Optional)
If you want to add or remove fields, the drag and drop builder makes it simple. Click on any field to edit its label, placeholder text, or required status. Drag fields up or down to reorder them. Click on a field option in the left panel to add it to your form.
Recommended fields for a basic contact form: Name (required), Email (required), Subject (optional but helpful for organization), and Message (required).
Keep it short. Every extra field reduces the number of people who complete your form. 3 to 4 fields is ideal. Only add more if you genuinely need the information.
Step 4: Configure Email Notifications
Go to Settings > Notifications inside the WPForms builder. By default, WPForms sends form submissions to the email address associated with your WordPress admin account.
You can change the “Send To Email Address” to any email you prefer. You can also customize the email subject line and the “From” name so form notifications are easy to identify in your inbox.
Pro tip: Enable the “Reply To” field and set it to the sender’s email address. This way, when you reply to the notification email, your response goes directly to the person who submitted the form.
Step 5: Set Up the Confirmation Message
Go to Settings > Confirmations inside the builder. This controls what happens after someone submits your form. The default is a simple “Thank you” message that appears on the same page.
You can customize this message to something more personal like: “Thanks for reaching out! I typically respond within 24 hours.” Alternatively, you can redirect the sender to a dedicated thank you page.
Click Save when you are done.
Step 6: Add the Form to a Page
Go to Pages > Add New to create a Contact page (or edit an existing one). In the WordPress block editor, click the + button to add a new block. Search for “WPForms” and add the WPForms block. Select your contact form from the dropdown.
The form preview will appear in the editor. Click Publish (or Update if editing an existing page).
Your contact form is now live. Visit the page to verify it looks and works correctly.
Step 7: Test Your Form
Visit your Contact page and fill in the form with your own details. Submit it. Check your email to make sure the notification arrived. Verify that the confirmation message displays correctly.
If the notification email does not arrive, check your spam folder. Some hosting providers block WordPress emails. If this is an ongoing issue, install an SMTP plugin (like WP Mail SMTP) to improve email delivery reliability.
Bonus: Add Anti Spam Protection
Contact form spam is a common problem. Bots submit fake entries that clutter your inbox. WPForms includes several anti spam features.
Built in anti spam protection: Go to Settings > Spam Protection and Security inside the form builder. Enable the “Anti-spam protection” toggle. This uses a honeypot technique that blocks most bots without adding visible CAPTCHAs that annoy real visitors.
Akismet integration: If you have Akismet installed (it comes pre installed with WordPress), WPForms can integrate with it for additional spam filtering. Enable it in the same Spam Protection settings.
reCAPTCHA: For sites with heavy spam, you can enable Google reCAPTCHA. Go to WPForms > Settings > CAPTCHA and enter your reCAPTCHA site key and secret key (get them free from Google).
For most sites, the built in anti spam protection is sufficient. Only add reCAPTCHA if you experience significant spam after launch.
Where to Place Your Contact Form
The most common location is a dedicated Contact page linked in your main navigation menu. But you can also place forms in other locations for maximum conversions.
Footer: Add a simple contact form to your footer using a WPForms shortcode in a footer widget. Every page then has an easy way for visitors to reach you.
Sidebar: If your blog has a sidebar, adding a contact form makes it visible on every post without the reader needing to navigate to a separate page.
About page: Your About page is one of the most visited pages on any blog. Adding a contact form here captures messages from readers who are most engaged with your content.
End of blog posts: Include a contact CTA at the end of your articles inviting readers to get in touch.
Frequently Asked Questions
Your Contact Form Is Ready
Adding a contact form to WordPress takes under 5 minutes with WPForms. Install the free plugin, choose the contact form template, add it to your Contact page, and you are done. Your visitors can now reach you without leaving your site, and you get organized submissions with email notifications.
Make sure your Contact page is linked in your main navigation menu so visitors can find it easily. Then focus on what matters most: creating great content and growing your audience.
Get WPForms Free
The easiest contact form plugin. Drag and drop builder, spam protection, email notifications. 100% free.
Install WPForms (Free)What to Read Next
- Install all essential plugins: See our 15 Best WordPress Plugins guide.
- Build your website from scratch: Follow our How to Create a WordPress Website guide.
- Set up SEO: Read our WordPress SEO Guide.
- Speed up your site: Follow our How to Speed Up WordPress guide.
- Secure your site: Read our WordPress Security Guide.
- Choose the right theme: See our How to Choose a WordPress Theme guide.