Contact form guide: get more inquiries
A contact form is one of the most important elements on any business website. It is the point where a visitor becomes a lead. Yet most contact forms are either poorly designed, buried on the site, or broken without anyone noticing. This guide covers everything you need to know about building a form that actually converts.
Why every business site needs a contact form
You might think listing your email address is enough. It is not. Here is why a proper contact form wins:
- Lower friction — Visitors do not need to open their email client. They fill in the form right on your site.
- Structured information — You control what data you collect. No more back-and-forth asking for basic details.
- Spam filtering — A form with proper protection filters out junk. A published email address gets harvested by bots.
- Tracking and analytics — You can track form submissions as conversions in Google Analytics. You cannot easily track emails sent to your address.
- Professional impression — A clean contact form signals that you take your business seriously.
Essential fields vs. nice-to-have
Every field you add reduces your completion rate. Be ruthless about what you include:
| Field | Essential? | Why |
|---|---|---|
| Name | Yes | You need to know who you are talking to |
| Yes | How you reply | |
| Message | Yes | What they want |
| Phone | Optional | Some people prefer a call, but do not force it |
| Company | Optional | Useful for B2B, unnecessary for B2C |
| Subject/dropdown | Optional | Helps route inquiries, but adds friction |
| Budget | Rarely | Can scare off early-stage leads |
| File upload | Rarely | Only if you regularly need attachments |
The golden rule: 3-4 fields maximum for most business sites. Name, email, and message is the sweet spot. You can always ask for more details in your reply.
Best WordPress contact form plugins
If you run WordPress, you have several excellent options. Here is how they compare:
| Plugin | Free version | Paid from | Best for |
|---|---|---|---|
| Bit Form | Generous free tier | $49/year | Modern builder, conditional logic |
| Contact Form 7 | Full-featured | Free (add-ons extra) | Developers who want full control |
| WPForms | Limited (Lite) | $49/year | Beginners who want drag-and-drop |
| Gravity Forms | No free version | $59/year | Complex forms, conditional logic |
| Fluent Forms | Generous free tier | $59/year | Balance of power and ease |
Bit Form
A modern form plugin with an intuitive drag-and-drop builder. Bit Form is lightweight, fast, and supports advanced features without compromising performance. It includes conditional logic, multi-step forms, 30+ integrations (Google Sheets, Mailchimp, Webhooks, and more), and has minimal impact on page speed. It is the best choice for most sites that want a modern, capable form builder.
Contact Form 7
The most popular WordPress form plugin with over 5 million active installations. It is free, lightweight, and endlessly customizable. The downside: it uses shortcodes and basic HTML markup, so there is no visual builder. Great for developers, less friendly for beginners.
WPForms
A beginner-friendly option. Drag-and-drop builder, pre-built templates, and a clean interface. The free Lite version handles basic forms. The paid version adds payment integration, conditional logic, and user registration.
Gravity Forms
The powerhouse for complex forms. Conditional logic, multi-page forms, file uploads, pricing fields, and dozens of integrations. It is the go-to choice for forms that do more than collect a name and email.
Spam protection: keeping the junk out
Spam submissions are the number one complaint about contact forms. Here are your options, ranked by effectiveness:
Honeypot fields
A hidden field that humans cannot see but bots fill in automatically. If the field contains data, the submission is rejected. This is invisible to users and catches most basic bots. Most modern form plugins include this by default.
reCAPTCHA v3
Google's reCAPTCHA v3 runs in the background and scores each visitor. No checkboxes, no image puzzles. It is the least intrusive option for users, though some privacy-conscious visitors may object to Google tracking.
Cloudflare Turnstile
A privacy-friendly alternative to reCAPTCHA. It verifies visitors without tracking them across the web. If you use Cloudflare for your DNS or CDN, this integrates seamlessly.
Custom validation
Add simple logic like "What is 3 + 4?" as a form field. It blocks most automated spam and does not rely on third-party services.
The best approach: combine a honeypot with reCAPTCHA v3 or Turnstile. This stops 99%+ of spam without annoying real visitors.
Email delivery: the hidden problem
The most common issue with contact forms is not design — it is emails never arriving. Here is why and how to fix it:
- Server-sent emails land in spam — Your web server is not a trusted email sender. Emails from
[email protected]often get flagged. - The fix: use SMTP — Install a plugin like FluentSMTP and route form emails through a real email service (Gmail, Outlook, SendGrid, or Amazon SES).
- Set up SPF and DKIM records — These DNS records verify that your domain is authorized to send email. Without them, deliverability drops significantly.
- Test regularly — Send a test submission every month. If you stop receiving inquiries, the form might be broken and you would never know.
Conversion tips for better completion rates
Small changes to your contact form can dramatically increase submissions:
- Place the form above the fold on your contact page — or at least include a visible link/button that scrolls to it.
- Use descriptive button text — "Send your inquiry" converts better than "Submit." Tell people what happens when they click.
- Add a privacy note — A short line like "We will only use your email to respond to your inquiry" builds trust. In the EU, this is also a GDPR requirement.
- Show a clear confirmation — After submission, display a message that confirms receipt and sets expectations: "Thank you! We will reply within 24 hours."
- Reduce fields on mobile — If you have optional fields, consider hiding them on mobile devices where typing is slower.
- Add social proof nearby — Place a testimonial or review next to the form. It reinforces trust right at the moment of decision.
- Make the form visually distinct — Use a contrasting background color or a card design so the form stands out from the rest of the page.
A quick audit for your existing form
Run through this checklist for your current contact form:
- Does it work? (Send a test submission right now)
- Do you receive the email within 5 minutes?
- Is it easy to find on your website?
- Does it have 4 or fewer fields?
- Does it have spam protection?
- Does it display a clear confirmation message?
- Does it look good on mobile?
- Is the button text descriptive?
If you answered "no" to any of these, you have a quick win waiting.
Need help with your contact form?
If your WordPress contact form is not working or you want to set one up properly, check out the contact form troubleshooting guide. Ready for professional help? Contact me and I will make sure your form works perfectly and delivers every lead.




