WPForms Drag and Drop WordPress Form Builder

WPForms is one of the fastest-growing WordPress form plugins in the world, with over 6 million active installations. Its flagship feature is a visual Drag & Drop Form Builder that lets anyone create professional forms without writing a single line of code. Whether you need a simple contact form, a multi-step survey, or a payment-collecting registration form, WPForms handles it all through an intuitive interface designed for non-technical users and business owners alike.

Who is WPForms for? Beginners, business owners, and anyone who wants professional-grade forms without touching code — featuring a Drag & Drop Builder, 300+ templates, Conditional Logic, Payment Integration, Entry Management, and Survey tools all in one plugin.

What Is WPForms and How Does It Differ from Contact Form 7?

WPForms was developed by the WPForms Team under Awesome Motive (makers of OptinMonster and MonsterInsights) and launched in 2016 with a "beginner-friendly" design philosophy. The core difference between WPForms and Contact Form 7 lies in their approach: CF7 requires you to learn shortcode-style "form tags" written in a text field, while WPForms uses a visual canvas where you drag fields from a sidebar panel and drop them into position.

WPForms also ships with built-in Entry Management — every form submission is stored in your WordPress database and viewable in the dashboard. You are not reliant solely on email notifications. Additionally, WPForms includes Form Analytics, Smart Conditional Logic, Payment Forms, and Survey Forms that CF7 requires third-party add-ons to replicate.

In terms of performance, CF7 is slightly lighter because it has less JavaScript. WPForms trades a small amount of overhead for significantly more built-in functionality and a much gentler learning curve for new users.

WPForms Lite vs Pro — Which Plan Do You Need?

Feature Lite (Free) Basic Pro
Drag & Drop Builder ✓ ✓ ✓
Form Templates Limited 300+ 300+
Entry Management ✓ ✓ ✓
Conditional Logic ✗ ✓ ✓
Payment (Stripe/PayPal) ✗ ✗ ✓
Surveys & Polls ✗ ✗ ✓
Multi-Page Forms ✗ ✓ ✓
File Uploads ✗ ✓ ✓
Form Abandonment ✗ ✗ ✓
Zapier Integration ✗ ✓ ✓

For basic contact forms on most websites, WPForms Lite is sufficient. Upgrade to Basic for multi-page forms, Zapier integrations, and Conditional Logic, or Pro if you need payment collection, surveys, or form abandonment capture.

Installing WPForms

  1. Go to Plugins > Add New Plugin in WordPress Admin.
  2. Search for "WPForms" or "WPForms Lite".
  3. Click Install Now, then Activate.
  4. Follow the Setup Wizard to configure basic settings.
  5. WPForms will appear in the left sidebar of your dashboard.

If you purchased WPForms Pro, download the ZIP from WPForms.com and upload via Plugins > Add New > Upload Plugin. Then enter your License Key at WPForms > Settings > General to activate your license and unlock automatic updates.

Using the Drag & Drop Builder

Go to WPForms > Add New. A modal will prompt you to name your form and choose a template — or start from a blank canvas. The form builder has two main panels:

To configure a field, click it on the canvas. The left panel switches to that field's settings where you can change the label, set placeholder text, mark it required, add a description, or assign CSS classes for custom styling.

Field Types in WPForms

Standard Fields

The everyday building blocks: Single Line Text, Paragraph Text, Dropdown, Multiple Choice (Radio), Checkboxes, Number, Email, Website/URL, Name (with first/last split), Date/Time, and Phone Number.

Fancy Fields

Advanced fields for richer forms: File Upload, Page Break (for multi-step forms), Section Divider, HTML Block, Content (static text or images), Hidden Field, Password, Star Rating, Likert Scale, and Signature.

Payment Fields (Pro only)

Fields for collecting payments: Single Item, Multiple Items (checkbox), Dropdown Items, Total (auto-calculated), and Coupon Code.

Form Settings and Confirmations

Click the Settings tab at the top of the builder to configure form behavior. Under Confirmations, choose what happens after a successful submission:

You can create multiple confirmations with Conditional Logic so different messages or redirects appear based on what the user selected in the form.

Setting Up Notifications

Under the Notifications tab, configure who receives an email when the form is submitted. WPForms allows multiple notification rules, each with different recipients — for example, one to the admin and another auto-reply to the submitter.

Key notification fields:

Smart Tags: WPForms Smart Tags dynamically pull values from the form and system into emails. Examples: {entry_id} (submission ID), {date format="Y-m-d"} (submission date), {user_agent} (submitter's browser), {user_ip} (IP address).

Conditional Logic — Smart Forms That Adapt

Conditional Logic (available in WPForms Basic and Pro) lets you show or hide fields, sections, or entire pages based on what the user has already selected. This makes forms feel shorter and more relevant to each user.

To enable Conditional Logic on a field:

  1. Click the field on the canvas.
  2. Open the Advanced tab in the field settings panel.
  3. Toggle on Enable Conditional Logic.
  4. Choose to Show or Hide this field.
  5. Define the condition: "when [Field X] [is / is not] [value Y]".
  6. Add multiple conditions with AND/OR logic as needed.

Anti-Spam Protection

WPForms includes built-in anti-spam tools that work without user friction:

Payment Forms with Stripe and PayPal

WPForms Pro enables you to accept payments directly through forms, eliminating the need for WooCommerce for simple transactions. Connect your payment gateway at WPForms > Settings > Payments.

Supported gateways: Stripe (credit/debit cards, Apple Pay, Google Pay), PayPal Standard and PayPal Commerce, Square, and Authorize.net.

Creating a Stripe Payment Form

  1. Connect your Stripe account at WPForms > Settings > Payments > Stripe.
  2. Create a new form and choose the "Stripe Payment Form" template, or add payment fields to any form.
  3. Add Single Item, Multiple Items, or Dropdown Items fields to define what is being purchased.
  4. Add the Credit Card field (appears after Stripe is connected).
  5. Go to the Payments tab, enable Stripe, and configure the payment description.
  6. Save and test with Stripe's test mode before going live.

Multi-Page Forms

For long forms, break the experience into multiple pages using the Page Break field. Drag it between the field groups that should be on separate pages. WPForms automatically adds "Previous" and "Next" navigation buttons.

Multi-page form options include a progress bar, step indicator titles (e.g., "Step 1 of 3: Personal Info"), and Conditional Page Breaks that skip pages based on user answers (Pro).

Surveys and Polls

WPForms Pro's Survey addon lets you build full surveys and live polls with automatic result reporting. Responses are visualized in charts and graphs in real time — no CSV export required.

Available survey field types: Likert Scale (satisfaction rating), Net Promoter Score (NPS), Star Ratings, Multiple Choice, Checkboxes, and Dropdown. For polls, you can display live vote counts to respondents immediately after they submit.

Integrating with Zapier and Webhooks

WPForms connects to thousands of external services via Zapier or direct Webhooks (Pro). Use cases include:

Entry Management

Every WPForms submission is stored in your WordPress database and viewable at WPForms > Entries. From the entries list you can:

GDPR / PDPA note: Entry Management stores personal data in your database. Configure auto-delete policies and mention data retention in your Privacy Policy to comply with applicable data protection laws.

Setting Up SMTP with WPForms

Like all WordPress plugins, WPForms relies on WordPress's built-in wp_mail() function by default, which uses PHP mail() and suffers the same deliverability problems. Install the WP Mail SMTP plugin (officially recommended by WPForms) to route emails through a real SMTP server:

  1. Install and activate WP Mail SMTP.
  2. Follow the Setup Wizard and choose a mailer (Gmail, SendGrid, Outlook, or SMTP).
  3. For hosting SMTP: enter your host (mail.yourdomain.com), port 587 (TLS), and credentials from DirectAdmin.
  4. Send a test email to verify delivery.
  5. Monitor sent emails in WP Mail SMTP > Email Log.

WPForms vs Contact Form 7 — Full Comparison

Category WPForms Contact Form 7
Ease of use Drag & Drop (very easy) Form Tags (requires learning)
Cost Lite free / Pro paid 100% free
Entry Management Built-in Requires add-on
Conditional Logic
Payments
Surveys Not supported
Plugin weight Heavier Lighter
PHP customization Moderate via hooks Deep hook/filter access
Form templates 300+ built-in None
Form Analytics None

Best Practices for Using WPForms

Start with AsiaGB WordPress Hosting

Fast WordPress Hosting with DirectAdmin — ready to run your best plugins right away.

View Hosting Plans