DEV Community

Cover image for 9 Best WordPress Form Plugins and Their Most Useful Add-ons
WPVibes
WPVibes

Posted on Originally published at formvibes.com

9 Best WordPress Form Plugins and Their Most Useful Add-ons

Every WordPress form builder handles some forms well and leaves a few gaps, such as multi-step layouts, conditional logic, integrations or a place to keep your submissions. Some gaps close in the paid version of the builder, and others need an add-on.

This guide covers nine of the best WordPress form plugins, including the form tools built into three popular page builders. For each one, you will see a real form built with it, what the builder includes on its own, and the add-ons people use to fill whatever is missing, whether that is an official add-on, a free plugin from WordPress.org, or a tool that works across all of them.

Form builder Best for Popular add-ons
Contact Form 7 Simple contact and enquiry forms Conditional Fields, Webheadcoder Multi-Step Forms, Form Vibes
WPForms Booking request forms Google Sheets, Surveys and Polls, Form Vibes
Ninja Forms Quote forms with live estimates Multi Step Forms, Conditional Logic, File Uploads
Everest Forms Job application forms Multi-Part Form, Conditional Logic, Stripe and PayPal Standard
WS Form Long questionnaires Google Sheets, Mailchimp, PDF
Gravity Forms Paid event registrations Stripe, Gravity PDF, Gravity Forms + Custom Post Types
Elementor Pro Lead forms inside Elementor designs Conditional Fields for Elementor Form, Addon Elements for Elementor Pro, Form Vibes
Bricks Builder Lead, signup, login and registration forms Form Vibes, Bricksforge, Max Addons
Beaver Builder Contact, signup and login forms Beaver Builder AI, PowerPack for Beaver Builder, Ultimate Addons for Beaver Builder

Which add-ons work best with popular WordPress form plugins?

The best add-on for a form builder is the one that fills the specific gap your form has, such as multi-step forms, conditional logic, integrations, or saved submissions. Each form builder below shows a real form, what is built in, and which add-ons cover the rest.

Extending Contact Form 7 beyond simple forms

Contact Form 7 is one of the longest-running free form plugins for WordPress, and it suits simple contact and enquiry forms shown here. You build forms by adding short form-tags to a template, which keeps forms light but means most extra features come from other plugins.

Out of the box, Contact Form 7 covers text, email, phone, number, date, dropdown, checkbox, radio, and file upload fields. It also includes a Stripe integration for card payments with no extra fee from Contact Form 7, spam protection through Cloudflare Turnstile, reCAPTCHA or Akismet, and a Brevo integration for email lists.

Create form Using Contact Form 7 in WordPress

Feature you need Contact Form 7 (free) Add-on
Text, email, date, file upload and acceptance fields Yes Not needed
Stripe payments and spam protection Yes Not needed
Conditional logic Yes Conditional Fields for Contact Form 7 (free)free)
Multi-step forms No Webheadcoder Multi-Step Forms for Contact Form 7 (free)
Saved submissions in your dashboard No Form Vibes (free)ee)

💡
Tips: Contact Form 7 recommends Cloudflare Turnstile for spam protection unless you have a reason to use reCAPTCHA, since Turnstile is free to use.

WPForms add-ons worth adding

WPForms is a drag-and-drop form builder with a free version, WPForms Lite, and paid licenses. It suits booking and request forms shown here, which was built entirely in WPForms Lite.

WPForms Lite includes the AI form builder, a large template library and the standard fields most forms need, such as name, email, dropdown, multiple choice and paragraph text. It can take payments through Stripe, Square and PayPal with an extra WPForms fee on each transaction, and it connects to Constant Contact. Two limits matter for most sites: WPForms Lite sends one notification email per form, and it does not keep entries in your WordPress dashboard.

Spa Booking form with WPForms in WordPress

Feature you need WPForms Lite (free) WPForms Pro Add-on
Drag-and-drop builder, AI form builder, templates Yes Yes Not needed
Payments through Stripe, Square or PayPal Yes, with an extra fee Yes, no extra fee Not needed
Saved entries in your dashboard No Yes Form Vibes (works with Lite)
Entries sent to Google Sheets No With add-on Google Sheets addon or Form Vibes Pro
Survey fields and reports No With add-on Surveys and Polls addon

💡
Tips: WPForms Lite backs up your entries to the cloud through Lite Connect, so if you upgrade later, you can bring those entries back into your dashboard.

Adding Logic to Ninja Forms

Ninja Forms is a free drag-and-drop form plugin with paid add-ons. It suits quote and estimate forms because calculations are part of the free plugin, which updates its total as visitors choose a service and the number of rooms.

The free plugin is generous. It includes calculations, signature, star rating, date and repeatable fields, built-in templates, unlimited email notifications, and saved submissions you can view, edit and export to CSV. Spam protection is built in as well, with a honeypot on every form plus options like reCAPTCHA, hCaptcha and Cloudflare Turnstile. Ninja Forms also has an AI form builder, which works once you connect an AI provider.

Room Cleaning Service Form Using Ninja Forms in WordPress

Feature you need Ninja Forms (free) Add-on
Calculations, signature, star rating and date fields Yes Not needed
Saved submissions with CSV export Yes Not needed
Multi-step forms No Multi Step Forms (official)
Conditional logic No Conditional Logic (official)
File uploads and payments No File Uploads, Stripe and more (official)

💡
Notes: The Ninja Forms AI form builder only works after you connect an AI provider in WordPress, so set that up first if you want to generate forms from a description.

Growing Everest Forms for longer applications

Everest Forms is a drag-and-drop form plugin with a free version and Everest Forms Pro. It suits job applications and other forms that collect files, like the Pixel Harbor application shown here, which takes a resume upload.

The free version includes file and image uploads, saved entries, admin approval for entries and survey fields. It also has an AI form builder that needs no API key, plus spam protection with a honeypot, Akismet, a submission delay and CAPTCHA options. Styling in the free version comes from preset styles and custom CSS.

Job Application form Using Everest form in WordPress

Feature you need Everest Forms (free) Everest Forms Pro with add-on
AI form builder, file uploads, saved entries Yes Yes
Multi-step forms No Multi-Part Form
Conditional logic No Conditional Logic
Payments No Stripepe and PayPal Standard
Detailed styling controls Preset styles and custom CSS Style Customizer

Connecting WS Form to your other tools

WS Form is a form plugin with a free version, WS Form LITE, and WS Form PRO. It suits long questionnaires because WS Form LITE can split a form into tabs, like the three-tab Northlight Marketing onboarding form shown here. Our WS Form guide covers the setup.

WS Form LITE includes multi-tab forms, single-click templates, a visual form styler, unlimited emails and translation support. It saves submissions once you add the Save action to a form, and you can export them to CSV. Next and Previous tab buttons, along with date and file upload fields, are part of WS Form PRO.

Client Onboarding Form Using WS Forms in WordPress

Feature you need WS Form Lite (free) WS Form PRO with add-on
Multi-tab forms, templates, visual form styler Yes Yes
Conditional logic and calculated fields No Yes
Submissions sent to Google Sheets No Google Sheets add-on or Form Vibes Pro
New contacts sent to Mailchimp No Mailchimp add-on-on
PDF copies of submissions No PDF add-on

💡
Important: WS Form LITE does not save submissions until you add the Save action to the form. Without it, submissions are not kept on your site.

The add-ons Gravity Forms users rely on

Gravity Forms is a premium form plugin with no free version, sold as Basic, Pro and Elite licenses. It suits paid registrations and other complex forms, like the two-page WP Ajmer Meetup registration shown here. Our guide to configure forms in Gravity Forms covers the setup.

Every license includes multi-page forms, conditional logic, file uploads and pricing fields such as product, quantity and total, so this registration form, with its dietary field that appears only for dinner tickets, works on any license. Higher licenses unlock more official add-ons: Basic includes email marketing add-ons like Mailchimp and HubSpot, Pro adds payment add-ons like Stripe and Square, and Elite adds User Registration, Survey and Signature.

Meetups Registration form using Gravity Forms in WordPress

Feature you need Included with Gravity Forms Add-on
Multi-page forms, conditional logic, file uploads Every license Not needed
Card payments Pro license and up Stripe add-on (official)
Surveys and signatures Elite license Official add-ons-ons
Submissions saved as custom post types No Gravity Forms + Custom Post Types (free)

💡
Notes: The Gravity Forms Elite license includes every official add-on and covers unlimited sites, which is worth knowing if you need several add-ons.

Getting more out of Elementor Pro forms

Elementor Pro includes a Form widget that you design directly inside your Elementor pages. It suits lead forms that need to match your page design, like the two-step Brightside Web form shown here.

The Form widget supports multi-step forms through its Step field, an Acceptance field for consent, and spam protection with reCAPTCHA or Honeypot. After a submission, it can send emails and redirect visitors, and on plans that include them, it can also store submissions and connect to tools like Mailchimp. Saved form submissions and form integrations are not part of every Elementor Pro plan.

Attendee Details form using Elementor form in WordPress

Feature you need Elementor Pro Form widget Add-on
Multi-step forms and an acceptance field Yes Not needed
Spam protection with reCAPTCHA or Honeypot Yes Not needed
Saved submissions On plans that include form submissions Form Vibes Vibes (works on every Elementor plan)
Conditional logic No Conditional Fields for Elementor Form (free)
Create or update posts from a form No Addon Elements for Elementor Pro

💡
Notes: Elementor Pro forms appear in Form Vibes after they receive their first submission since Form Vibes was installed. Send a test entry through each form to see it listed.

Pushing Bricks Builder forms further

Bricks Builder includes a Form element built into the builder, so your forms use the same design controls as the rest of your Bricks site. It suits lead, signup, login and registration forms, like the Brightside Web lead form shown here. Our guide to build and configure a Bricks form walks through every setting.

The Form element covers far more than contact forms. It supports text, email, select, checkbox, radio, number, date, file upload, hidden and password fields, with actions such as email, redirect, Mailchimp, SendGrid, webhooks, user login, registration and password reset. Since Bricks 2.4, form actions can also run conditionally, and spam protection comes from reCAPTCHA v3, hCaptcha or Cloudflare Turnstile.

Project Details form using Bricks Builder form in WordPress

Feature you need Bricks Form element Add-on
File upload, date and password fields Yes Not needed
User login, registration and password reset forms Yes Not needed
Conditional actions Yes Not needed
Saved submissions Yes, once storage is switched on Form Vibes Vibes for filtering, analytics and CSV export
Multi-step forms No Bricksforge (Pro Forms) or Max Addons (Advanced Form Fields)

💡
Important: If your Bricks Builder forms have been running without the Save submission action, Bricks Builder emailed those entries but never saved them on your site.

Going beyond Beaver Builder's Contact Form module

Beaver Builder includes its own form modules, so you can add a form to any layout without a separate form plugin. It suits contact, signup and login forms, like the Crumb & Co. enquiry shown here, and with the official Beaver Builder AI plugin it can also handle custom multi-step forms.

The Contact Form module is a simple, single-step email form with optional name, subject, email, phone and message fields, a terms checkbox, reCAPTCHA, and a confirmation message or redirect after submission.

Enquiry form using Beaver Builder form in WordPress

Feature you need Beaver Builder Add-on
Contact form with name, email, phone, subject and message Yes, Contact Form module Not needed
Newsletter signup and login forms Yes, Subscribe Form and Login Form modules Not needed
Multi-step forms, questionnaires, surveys and quizzes No, not in the core modules Beaver Builder AI (official, needs Beaver Builder 2.11 or later)
File uploads No A form plugin placed inside your layout
Styling forms from other form plugins No PowerPack for Beaver Builder or Ultimate Addons for Beaver Builder

💡
Notes: Beaver Builder AI needs Beaver Builder 2.11 or later, and current Beaver Builder customers download it from their account page.

Is there one add-on that works with all of them?

Yes. Form Vibes works with all nine form builders in this guide and brings their submissions into one WordPress dashboard. This helps most when a site uses more than one form builder, or when a builder does not keep entries where you need them, as with Contact Form 7 and WPForms Lite.

The free version of Form Vibes includes filtering, analytics and CSV export. Form Vibes Pro adds submission status, notes and role management for teams, plus the option to send submissions to Google Sheets automatically.

Which form plugin add-ons should you start with?

Start with the gap your form actually has. Check whether the paid version of your form builder already covers it, then add one add-on for that gap, whether it is multi-step forms, conditional logic, an integration or a place to keep your submissions.

Frequently Asked Questions

Can I save Contact Form 7 submissions without an add-on?

No. Contact Form 7 does not store submitted messages, and it only sends them by email. To keep a copy of every submission, add a storage add-on such as Form Vibes, which saves Contact Form 7 submissions in your WordPress dashboard.

How do I add multi-step forms to Contact Form 7?

Contact Form 7 has no built-in multi-step option, so you need an add-on. Webheadcoder Multi-Step Forms for Contact Form 7 splits a form across steps and keeps entered data between them, and it is free on WordPress.org.

How do I add conditional logic to Elementor Pro forms?

Elementor Pro's Form widget does not include conditional logic for fields. The Conditional Fields for Elementor Form add-on lets you show or hide fields based on other fields' values, and it works with Elementor Pro and Hello Plus forms.

Do official form add-ons work with the free version of a form plugin?

Often not. WPForms add-ons need a Pro license or higher, WS Form add-ons need WS Form PRO, and Everest Forms add-ons need Everest Forms Pro. Before installing any add-on, also check its last update date and recent reviews.

Top comments (0)