How to Add a Contact Form to WordPress: Complete Guide (Beginner-Friendly)
A contact form is essential for any WordPress website. It helps visitors contact you easily, generates leads, and builds trust. This complete guide explains multiple easy methods to add a contact form in WordPress, suitable for beginners, business owners, and bloggers.
Why Do You Need a Contact Form on WordPress?
A contact form helps you:
- Collect inquiries and leads
- Avoid spam emails
- Look professional
- Track customer requests
- Improve user experience
Common places to add a contact form:
- Contact page
- Homepage
- Service pages
- Landing pages
Method 1: Add a Contact Form Using a Plugin (Recommended)
This is the easiest and most popular method.
Best Contact Form Plugins
- Contact Form 7 (Free)
- WPForms (Free & Paid)
- Fluent Forms
- Gravity Forms (Paid)
Option A: Contact Form 7 (Free & Simple)
Step-by-Step:
- Go to WordPress Dashboard → Plugins → Add New
- Search for Contact Form 7
- Install and activate the plugin
- Go to Contact → Contact Forms
- Click Add New
- Enter form name
- Copy the generated shortcode
- Paste shortcode into any page or post
- Publish or update the page
Option B: WPForms (Beginner-Friendly & Drag-and-Drop)
Step-by-Step:
- Install and activate WPForms
- Go to WPForms → Add New
- Choose a form template (Simple Contact Form)
- Customize fields using drag & drop
- Save the form
- Embed using block, shortcode, or page builder
Option C: Fluent Forms (Fast & Flexible)
Steps are similar:
- Install plugin
- Create form
- Customize fields
- Embed using block or shortcode
Method 2: Add Contact Form Using WordPress Block Editor (Gutenberg)
Most form plugins integrate directly with blocks.
Steps:
- Edit your page
- Click Add Block (+)
- Search for your form plugin block
- Select the contact form
- Publish or update page
No shortcode needed.
Method 3: Add Contact Form Using Page Builders
Elementor Method
Steps:
- Edit page with Elementor
- Drag Form widget
- Add fields (name, email, message)
- Set email notifications
- Update page
WPBakery / Divi Method
- Use built-in form module
- Configure fields visually
- Save changes
Method 4: Add Contact Form to Sidebar or Footer
Steps:
- Go to Appearance → Widgets
- Select sidebar or footer area
- Add Shortcode or Form block
- Choose your contact form
- Save
Method 5: Add Contact Form with Email Notifications
Make sure you receive form submissions.
Best Practices:
- Set admin email correctly
- Use SMTP plugin for delivery
- Test form after setup
Popular SMTP plugins:
- WP Mail SMTP
- FluentSMTP
Method 6: Add Spam Protection to Contact Forms
To avoid spam submissions:
- Enable reCAPTCHA
- Use honeypot field
- Limit submissions per IP
Most form plugins support these features.
Common Issues and Fixes
Not receiving emails
Fix: Use SMTP plugin
Form not displaying
Fix: Check shortcode or block placement
Too much spam
Fix: Enable reCAPTCHA or honeypot
Final Thoughts
Adding a contact form in WordPress is simple and essential. Using a plugin is the safest and most flexible approach for most websites. Always test your form and ensure emails are delivered correctly.
If you want, I can also:
- Create a contact form checklist
- Write SEO-friendly Contact Us page guide
- Add FAQ schema version
- Create a client-friendly explanation