21+ years in hosting · Jaipur, India · INR billing with 18% GST · 24/7 email support
Blog · WebJi® India

How to Add a Contact Form in WordPress

Quick answer

To add a contact form in WordPress, install a free plugin such as Contact Form 7, WPForms Lite or Fluent Forms, build name, email and message fields, and place its block or shortcode on your Contact page. Send mail through SMTP from a mailbox on your domain, and turn on a honeypot to stop spam.

For small business owners and freelancers in India who want enquiries from their WordPress site to reliably reach their inbox.

✓ In business since 2005
✓ INR + GST billing
✓ 24/7 Email Support — avg reply < 60 min
GuideWebJi®
knowledge
Read time
3 min
Sections
5
Updated
14 Nov 2026
Written by
WebJi® team

Which plugin should you use to add a contact form in WordPress?

A free plugin is the right way to add a contact form: Contact Form 7 for a light, code-style form, WPForms Lite for the quickest drag-and-drop setup, or Fluent Forms if you want entries saved in the dashboard for free. A normal enquiry form needs no custom PHP in the theme.

Free WordPress contact form plugins compared
PluginFree tierSaves entries free?What you still add
Contact Form 7Form tags and a Mail tab; very lightNo (add Flamingo)Flamingo for a copy if email fails
WPForms LiteContact template and a page blockNo (paid plan)Paid plan for entries and multi-page forms
Fluent FormsDrag-and-drop builder with an entries tableYesPaid add-ons for payments and CRM links

None of these is an order or ERP form: they email a message and, where supported, store a copy.

How do you create a contact form and put it on a page?

Install and activate the plugin, build a form with name, email and message fields, set the inbox it sends to, then add its block or shortcode to your Contact page and publish. You are done when a private window shows the fields and a submit button.

  1. Plugins › Add New, search the plugin, Install Now, then Activate. A new menu item appears on the left.
  2. Contact Form 7: Contact › Add New. Keep the default tags; on the Mail tab set To to the receiving inbox and From to an address on your own domain. Save and copy the shortcode.
  3. WPForms Lite or Fluent Forms: Add New, choose the simple contact template, keep name, email and message, and save.
  4. Edit the Contact page, insert the plugin's block and pick the form, or add a Shortcode block and paste the shortcode (see how WordPress shortcodes work).
  5. Publish, then open the page logged out to confirm the fields appear, not the shortcode text.

A minimal Contact Form 7 form, with a phone field that suits Indian enquiries, looks like this in the Form tab:

<label> Your name [text* your-name] </label>
<label> Your email [email* your-email] </label>
<label> Mobile number [tel your-phone] </label>
<label> Your message [textarea* your-message] </label>
[submit "Send enquiry"]

In the Mail tab, add Reply-To: [your-name] <[your-email]> under Additional headers so pressing Reply answers the visitor rather than your own mailbox.

Why does the form say "sent" but no email arrives?

The thank-you message only means the form accepted the submission; WordPress then hands it to wp_mail(), and unauthenticated mail from a web server is often dropped or sent to spam. Sending through SMTP with a real mailbox fixes most cases.

  • SMTP plugin: port 587 with STARTTLS or 465 with SSL, signing in with the full mailbox address (what SMTP is).
  • From address: use that same mailbox on your domain; a Gmail or Yahoo From address on your site's mail is a common reason for rejection.
  • DNS records: SPF, DKIM and DMARC for your domain tell receiving servers the mail is genuine; see email deliverability.
  • Test: send one message from your phone, check spam, then read the SMTP plugin's log.

WebJi® WordPress hosting includes email accounts on your domain, which you can use as the SMTP sender.

How do you stop contact form spam in WordPress?

Turn on the plugin's honeypot first, and add Cloudflare Turnstile, hCaptcha or reCAPTCHA only if junk still gets through. A visible puzzle makes some real visitors give up, so use the lightest check that works.

A honeypot is a hidden field people never fill but bots do. Akismet can score form messages too, though it is built mainly for comments; comment spam is a separate queue covered in stopping WordPress comment spam. Because Contact Form 7 keeps no copy, a message lost to a mail failure is gone; Flamingo or Fluent Forms keeps one in the dashboard.

What privacy notice should a contact form have?

State next to the submit button what you will do with the details, for example "We use your name, email and number only to reply to this enquiry", and link your privacy policy. India's data protection law expects personal data to be collected for a stated purpose.

Ask only for fields you need. If you also want to send offers or WhatsApp updates, add a separate, unticked consent checkbox rather than bundling it with the enquiry. Delete stored entries you no longer need.

How do you know your WordPress contact form works?

A working form shows its fields on the public page, delivers a test message to the receiving inbox, logs "sent" in the SMTP plugin and blocks an obvious junk test.

  • Shortcode prints as text: it sits in a paragraph, not a Shortcode block.
  • Wrong form appears: reselect the saved form in the block and update.
  • Submit spins forever: a caching or security plugin may block the form's AJAX request; exclude the Contact page from page cache.
FAQ

Frequently asked questions

Can I add a contact form without a plugin?

You can write an HTML form and a PHP handler in the theme, but you must sanitise every field, protect against spam and still send through SMTP. Unless you already maintain that code, a free plugin is safer and quicker.

Where do Contact Form 7 messages go?

Only to the Mail To address. Contact Form 7 does not store submissions; install Flamingo to keep a copy in the dashboard, or switch to Fluent Forms, which saves entries on its free plan.

Can form enquiries go to WhatsApp instead of email?

Not directly from these free plugins. Many Indian sites add a click-to-chat WhatsApp button beside the form instead, so visitors can choose. Sending form data to WhatsApp automatically needs the WhatsApp Business Platform and an integration.

How many fields should a contact form have?

Three to five: name, email, phone if you call back, and message. Each extra required field lowers the number of people who finish the form, so add questions only when you act on the answers.

Last editorial update: 15 November 2026.

WebJi® since 2005

Ready to get started with WebJi®?

Join 12,000+ businesses across India and overseas. INR pricing, 18% GST shown before payment and 24/7 email support in Hindi and English — average first reply under 60 minutes.