How to Add a Contact Form to WordPress (3 Ways, Step by Step)

This guide covers “contact form to wordpress” in plain language. A contact form is how visitors reach you without exposing your email address. WordPress does not include one by default, but adding it is quick. Here are three ways, plus how to keep spam out and make sure messages arrive.

Method 1: Use a form plugin

  1. Install a form plugin such as Fluent Forms, WPForms or Contact Form 7. See how to install a plugin.
  2. Create a new form with fields for name, email and message.
  3. Set the notification email address.
  4. Copy the form’s shortcode or add its block to your Contact page.
  5. Publish and test.

Method 2: Use your builder’s built-in form tool

Some page builders include forms, so you do not need an extra plugin. Tuli Builder has a built-in form builder: add form fields on the canvas, choose to email submissions or post them to a custom action URL, and style the form like any other element.

Method 3: Custom code

A developer can build a form handled by wp_mail(). It gives control but requires care with validation, spam protection and security. Plugins are safer for most people.

What fields to include

  • Name
  • Email
  • Message
  • Optional: phone number, subject, service needed

Fewer fields get more submissions. Do not collect sensitive information such as health or financial details in basic forms.

Stop spam

  • Use a honeypot field or CAPTCHA alternatives.
  • Enable a spam filter if your form tool has one.
  • Limit links in messages.

Make sure emails arrive

WordPress emails sent from your server are often flagged as spam. Use an SMTP plugin such as FluentSMTP to send through a reliable email service. Then send a test submission and check your inbox and spam folder.

Where to place the form

  • A dedicated Contact page
  • The bottom of your home page
  • Service pages, with a short form

Privacy

Link to your privacy policy near the form. See how to create a privacy policy page.

Contact form to WordPress FAQ

Why am I not receiving form emails?

Usually a deliverability issue. Set up SMTP and check spam folders.

Should I show my email address as well?

You can, but it can attract spam. A form is safer.

Related reading

Keep reading

AI Website Building

ChatGPT Prompts for Website Design: 25 Copy-Paste Prompts That Work

25 ready-to-use AI prompts for website design: homepages, service pages, copy, SEO, color palettes and more, plus tips for better results.

Comparisons

WordPress.com vs WordPress.org: What’s the Difference? (Beginner’s Guide)

WordPress.com and WordPress.org sound the same but are very different. Here is a clear explanation of each and which one you should choose.

Tutorials

How to Build a WooCommerce Store With AI in an Afternoon

You can build a WooCommerce store with AI far faster than the old way. Here's a step-by-step workflow to design a fast, editable, on-brand shop using Tuli Builder's AI and WooCommerce parts.

Tutorials

How to Fix the WordPress White Screen of Death (Step-by-Step)

Fix the WordPress white screen of death step by step: common causes, how to turn on debugging, disable plugins and themes, and raise memory limits.

AI Website Building

Vibe Coding vs WordPress: Why an AI-Built Site Still Needs a Real CMS

Vibe coding an entire website with AI tools like Lovable, Bolt, or v0 gets you a slick prototype fast — but no CMS, no SEO structure, and deploy headaches. Here's how to keep the design and get a real WordPress site.

Tutorials

How to Create a Roofing Company Website With AI (Step-by-Step Guide)

Build a roofing contractor website with AI: project galleries, free inspection forms, storm damage pages, warranties and local SEO.

Browse by topic: Tutorials · Comparisons · AI Website Building · Website guides by industry