A contact page lets readers, brands and possible clients reach you without hunting for an email address. In WordPress you can build one in about fifteen minutes with the free Contact Form 7 plugin. This guide shows how to install it, create the form, add it to a page and test that messages actually reach you.
A contact page looks like a small detail, but it does real work for a blog. Readers ask questions that become post ideas. Brands use it for collaboration offers. Affiliate programmes and ad networks often look for one when they review your site.
You can simply write your email address on a page, but a form is tidier and keeps your address away from spam bots that scan pages for email addresses.
Key takeaways
- A contact page builds trust with readers, brands and programmes that review your site.
- Contact Form 7 is free and creates a default form as soon as you install it.
- Add the form to a page with the Contact Form 7 block.
- Test the form after publishing to make sure emails arrive.
- If emails do not arrive, set up an SMTP plugin.
- Link the contact page from your menu or footer.
Step 1: Install Contact Form 7
- In your dashboard, go to Plugins, then Add New.
- Search for “Contact Form 7”.
- Click Install Now, then Activate.
A new Contact item appears in your dashboard menu. Contact Form 7 creates a ready-made form called “Contact form 1”, so you can use it straight away.
Step 2: Check or edit the form
Go to Contact, then Contact Forms, and open “Contact form 1”. You will see several tabs:
| Tab | What it controls |
|---|---|
| Form | The fields visitors fill in, such as name, email, subject and message |
| Where the message is sent and what the email looks like | |
| Messages | The text shown after sending, such as “Thank you for your message” |
| Additional Settings | Advanced options most bloggers do not need |
On the Mail tab, check the “To” field. It should be the email address where you want to receive messages. By default it uses your WordPress admin email.
Click Save after any change. To make a new form instead, go to Contact, then Add Contact Form, edit it and save.
Pro tip
Keep the form short. Name, email and message are enough for most blogs. Every extra field makes people less likely to finish.
Step 3: Create the contact page
- Go to Pages, then Add New Page.
- Give it the title “Contact”.
- Write one or two lines about what people can contact you for, and how quickly you usually reply.
- Click the + button to add a block and search for “Contact Form 7”.
- In the block, choose Contact form 1 (or your new form).
- Click Publish.
What to write above the form
A few lines of text make the page much more useful. For example:
- Who you are and what the blog covers.
- What you are happy to hear about, such as questions, feedback or collaborations.
- What you do not accept, such as guest post requests, if that applies.
- Roughly how long you take to reply.
This helps the right people contact you and filters out messages you do not want.
Step 4: Test the form
Open the published page in a private browser window, fill in the form and send it. Then check your inbox, including the spam folder.
If the message arrives, you are done. If it does not, read the next section.
If emails do not arrive
Many hosts do not send WordPress emails reliably. The form may say “Thank you for your message” while the email never reaches you.
The usual fix is an SMTP plugin. It sends WordPress emails through a proper email service instead of the server’s basic mail function. Popular free options are available in the plugin directory. Set one up, send a test email from its settings, then test your contact form again.
Also check that the “From” address on the Mail tab uses your own domain, such as hello@yourdomain.com. Emails sent “from” a different domain are more likely to be flagged as spam.
Step 5: Stop spam
Once your form is live, spam bots will find it. Contact Form 7 supports reCAPTCHA and other anti-spam integrations from the Contact, then Integration screen. Add one if spam becomes a problem.
Step 6: Link to your contact page
A contact page only helps if people can find it.
- Add it to your main menu or footer menu under Appearance, then Menus (or in the Site Editor for block themes).
- Link to it from your About page.
- Mention it at the end of posts where readers might have follow-up questions.
Your About page and contact page work together. If you are setting up the essential pages of a new blog, see my guide on how to start a blog.
Do you need a privacy note?
A contact form collects names and email addresses, so it is good practice to mention it in your privacy policy and say how you use that information. If readers come from regions with strict privacy laws, check what those laws require. I am not a lawyer, so take local legal advice if you are unsure.
Frequently asked questions
Is Contact Form 7 free?
Yes. Contact Form 7 is a free plugin in the WordPress plugin directory.
Why is my contact form not sending emails?
Often the host does not send WordPress emails reliably. Install an SMTP plugin, set it up with a proper email service and test again. Also check your spam folder.
Can I add a contact form without a plugin?
In most WordPress sites, a form needs a plugin. Without one, you can list your email address on the page, but it is more likely to attract spam.
Where should I put my contact page link?
In your main menu or footer, and on your About page. Readers usually look for it in those places.
How many fields should my contact form have?
For most blogs, name, email and message are enough. Add a subject field only if it helps you sort messages.

Nayan Dhumal