Someone fills in your contact form at midnight, asking to buy. The message never reaches you. A week later, they have gone to a competitor.
A contact form looks simple, but setting it up so messages actually arrive takes a few extra steps.
Step 1: Choose a Form Plugin
WordPress does not include a contact form by default, so you need a plugin.
- Contact Form 7: free, lightweight, and very widely used. Good for simple forms, though it takes a little more setup.
- WPForms: a drag-and-drop builder that beginners find easy, with a free version and paid upgrades.
- Fluent Forms or Ninja Forms: other popular options with visual builders.
For a basic business site, any of these will do. Pick one and stick with it. Running several form plugins at once only creates conflicts.
Step 2: Install and Create Your Form
- In your WordPress dashboard, go to Plugins and click Add New.
- Search for your chosen form plugin.
- Click Install Now, then Activate.
- Open the plugin’s menu and create a new form.
Keep the form short. Name, email, and message are enough for most businesses. Every extra field reduces the number of people who finish it.
Step 3: Set Where the Message Goes
In the form’s settings, find the notification or mail section and check the following.
- Send to: the email address where you want to receive messages, ideally a business address on your own domain
- From: an address on your own domain, not the visitor’s email
- Reply to: the visitor’s email, so you can respond with one click.
- Subject: something clear, such as “New website enquiry”
Contact Form 7 does not send alerts until you complete this section, so do not skip it.
Step 4: Add the Form to a Page
- Copy the shortcode or block the plugin gives you.
- Open the page where you want the form, usually Contact
- Paste the shortcode, or insert the form block.
- Click Update or Publish
Step 5: Protect It From Spam
An unprotected form attracts bots within days.
- Turn on a spam protection tool such as reCAPTCHA or a built-in honeypot.
- Use Akismet if your plugin supports it.
- Keep the form fields minimal and avoid asking for sensitive data.
Be careful that spam tools are not too strict. Overly aggressive filters can block real customers.
Step 6: Make Sure the Emails Actually Arrive
This is the step most people miss. By default, WordPress sends email through a basic server function that has no authentication. Many mailbox providers treat those messages as suspicious, so they land in spam or disappear.
The fix is to send form emails through proper SMTP.
- Install an SMTP plugin such as WP Mail SMTP.
- Connect it to a real mailbox on your domain, or to a trusted mail service.
- Make sure your domain has SPF and DKIM records set up correctly.
- Send a test email from the plugin to confirm it works.
Once this is done, your form notifications are sent like normal, authenticated email.
Step 7: Test It Like a Customer
- Open your contact page in a private browser window.
- Fill in the form and submit it.
- Confirm you see a clear thank you message.
- Check your inbox and your spam folder.
- Reply to the message and confirm the reply reaches the sender.
Test again on your phone. Many of your visitors will use one.
Extra Tips
- Add your phone number and WhatsApp link beside the form, in case someone prefers not to type
- Reply quickly, since people who send enquiries often contact more than one business.
- Check your form every month or after major updates, since plugin changes can quietly break it.
Reliable Email Starts With Reliable Hosting
A contact form is only as dependable as the hosting and email behind it. HoganHost’s web hosting plans include business email and 24/7 support, so the enquiries your website collects actually reach you.


