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

Tutorials

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

Build a moving company website with AI: quote forms, service types, licensing, pricing explanations, reviews and local SEO.

Tutorials

How to Create a Wedding Planner Website With AI (Step-by-Step Guide)

Build a wedding planner website with AI: portfolio of real weddings, packages, inquiry forms, testimonials and local SEO.

Comparisons

The Best Lovable Alternative in 2026: WordPress + Tuli Builder

The best Lovable alternative for 2026: a full Lovable vs WordPress comparison on content, SEO, ownership and pricing — and why WordPress + Tuli is the $49-once answer to monthly fees.

Tutorials

How to Create a General Contractor Website With AI (Step-by-Step Guide)

Build a general contractor or home remodeling website with AI: project portfolio, process pages, licensing, reviews and local SEO.

Tutorials

How to Create a Therapist or Counselor Website With AI (Step-by-Step Guide)

Build a therapist or counseling practice website with AI: warm messaging, specialties, fees and insurance, privacy-aware contact forms and local SEO.

Tutorials

How to Connect Claude Code to WordPress (Step-by-Step, 2026)

Connect Claude Code to WordPress with an MCP server and let it build pages, write posts and manage plugins on your live site. Setup takes five minutes.

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