Need to quickly create a great-looking contact form on your WordPress website? Then you need a form plugin. Ninja Forms is one of the most popular free contact form plugins, but is it the easiest to use? Find out whether it measures up in our Ninja Forms review.
Why You Need a Contact Form Plugin
Every website should have a contact form. It gives your visitors confidence in your trustworthiness, and an easy way to get in touch with you. Displaying your email address on your website instead of using a contact form looks unprofessional, and can also attract lots of spam.
Surprisingly, WordPress doesn’t offer a form builder out of the box. Instead, you need to install a plugin in order to create a contact form, or any other kind of form.
With Ninja Forms, you can also create:
- Order forms: Sell your products and services online and get paid upfront.
- “Request a Quote” forms: Create custom forms to ask for all the information you need to give a client a quote or estimate for your work.
- Subscription/Opt-in forms: Get more subscribers to your newsletter by creating opt-in forms or adding a subscription option to your other forms.
- Surveys: Base your website strategy on data from actual users by building a survey on your site.
- Post submission forms: Allow visitors to add their own blog posts and edit them from the front end of your site.
How to Set Up Your First Ninja Form
You can download the plugin for free from the WordPress.org directory. Start by installing and activating the plugin.
Step 1: Build Your Form
Navigate to Forms » Add New.
You’ll see a form builder that looks like the screenshot below. In the column on the left, you’ll see a number of buttons that you can click to add those fields to your form.
To create a simple contact form, we’ll add fields for the user’s name, email address, and message.
Click First Name under the User Information tab.
Here you can customize the field’s label and placeholder text. You can also set advanced options to validate the field input, add custom CSS classes, and more.
You can click the arrow at the top to collapse the options.
For the message field, click on the Textarea button, and change the label to “Message.”
Be sure to check off the “Required” checkbox under Restriction Settings. You don’t want users to be able to send you blank emails!
Don’t forget to add a Submit button to your form! It’s in the Template Fields box on the left. Ninja Forms doesn’t add a submit button automatically.
Once you’re finished selecting fields, click one of the blue Save buttons at the top and bottom of your form.
In the popup, type in a name for your form.
Step 2: Add Notifications
Now you’ll want to make sure the message is sent to your email when someone fills out the form. Click on the Email & Actions tab, and then click Add New.
This form can be a little unintuitive for beginners. Here’s how it works:
- Under Action Name, just type in something for your internal reference, like “Email Me” or “Email the Team.”
- Under Type, leave it at the “Email” option. You’ll notice you can also add actions to redirect users or display a success message.
- Click on the From Name field, and your form fields will appear as options. Select the “Name” field you created.
- Under the From Address field, select the email form field. This will set it so that contact messages will be from the user’s email address.
- Enter your email address (and/or whoever you’d like to be notified) under the To field.
- Type in an email subject line.
- In the Email Message field, you can click the Insert All Fields button to include all the user information and message in the email notification you’ll receive. Be sure to at least include the message field here, or you’ll get an empty notification.
Click Save to set up your notification.
Step 3: Add Confirmation for the User
By default, when a form is submitted, the user then just sees a blank screen.
You have to add an action to display a success message, or redirect them to a particular page.
To do that, go back to the Email & Actions tab, and click Add New again.
Name your action, and under Type select “Success Message.”
Type in the message you’d like to display in the Message field below.
Step 4: Publish Your Form
To publish your form, you’ll need the shortcode. Navigate to Forms » All Forms and you’ll see the form you just created.
Copy the shortcode and paste it on the page or post where you’d like to display your form.
Be sure to test it to make sure it’s working the way you want it to.
Extend Your Options With Add-ons
The free plugin allows you to create basic forms, but if you want to create anything more complicated you’ll need add-ons.
There are a lot of premium add-on plugins available that allow you to:
- add advanced options to your forms, like conditional logic, file uploads, or multi-page forms
- integrate with your email newsletter service, including MailChimp, Campaign Monitor, AWeber, and more.
- accept payments and track your accounting with Paypal, Freshbooks, Stripe, or others add-ons.
- track leads and convert to sales with Zoho, Batchbook, or Insightly integration
- automate your business with Zapier, webhooks, WebMerge, and other tools.
Each plugin sold separately can get quite expensive, but there are a couple of bundles available with discounted pricing.
Ninja Forms vs. Other Contact Form Plugins
If you need to create forms with conditional checks and other advanced features such as user post submission, we recommend Gravity Forms. We rated it 5 stars in our Gravity Forms review. It’s more user-friendly and intuitive than Ninja Forms.
If you’re looking for the most beginner-friendly contact form plugin — one that will let you quickly and easily create a beautiful form, without having to mess around with code or tons of options — we highly recommend WPForms. With its templates and easy interface, you can create a form in just minutes. Plus, the form design looks great out of the box.
To get started with WPForms, see this tutorial on How to Create a Contact Form in WordPress (Step by Step).
Ninja Forms is a popular and highly-rated form plugin. It works well and has a lot of add-on plugins available to expand the features and create all kind of advanced forms.
However, the user interface isn’t great for beginners. We found it odd that submit buttons aren’t added automatically, and that there isn’t a default success message. A beginner could easily create a form without a submit button, or a form that displays a blank page after a form is submitted. Some of the advanced options don’t make sense for the form fields, either.
While the add-ons add a lot of functionality, the price for all these add-ons will add up quickly.
We give Ninja Forms 3 out of 5 stars. Here is the breakdown of our review scores: