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
- Go to Plugins > Add New Plugin in WordPress Admin.
- Search for "WPForms" or "WPForms Lite".
- Click Install Now, then Activate.
- Follow the Setup Wizard to configure basic settings.
- 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:
- Fields Panel (left): All available field types organized into Standard, Fancy, Payment, and Survey categories. Click or drag any field to add it.
- Form Canvas (right): The live preview of your form. Drag fields up and down to reorder them. Click a field to open its settings in the left panel.
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:
- Message: Display a success message on the same page (default).
- Show Page: Redirect to a WordPress page you select.
- Go to URL: Redirect to any URL, such as a custom Thank You page.
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:
- Send To Email Address: Use Smart Tags like
{admin_email}or enter an address directly. - Email Subject Line: Use Smart Tags like
{form_name}or{field_id="1"}. - From Name and From Email: Always use your domain email in From Email to avoid spam filtering.
- Reply-To: Set to
{field_id="2"}(your email field) so replies go to the submitter. - Email Message: Use
{all_fields}to automatically include all submitted data.
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:
- Click the field on the canvas.
- Open the Advanced tab in the field settings panel.
- Toggle on Enable Conditional Logic.
- Choose to Show or Hide this field.
- Define the condition: "when [Field X] [is / is not] [value Y]".
- Add multiple conditions with AND/OR logic as needed.
Anti-Spam Protection
WPForms includes built-in anti-spam tools that work without user friction:
- Anti-Spam Honeypot: Enabled by default — adds an invisible field that bots fill in, flagging submissions as spam without affecting real users.
- Google reCAPTCHA v2/v3: Configure at WPForms > Settings > CAPTCHA.
- hCaptcha: Privacy-friendly alternative to Google reCAPTCHA.
- Cloudflare Turnstile: Cloudflare's bot-detection system.
- Akismet Integration: Works alongside Akismet for spam scoring.
- Country & Keyword Blocking: Block submissions from specific countries or containing certain words (Pro).
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
- Connect your Stripe account at WPForms > Settings > Payments > Stripe.
- Create a new form and choose the "Stripe Payment Form" template, or add payment fields to any form.
- Add Single Item, Multiple Items, or Dropdown Items fields to define what is being purchased.
- Add the Credit Card field (appears after Stripe is connected).
- Go to the Payments tab, enable Stripe, and configure the payment description.
- 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:
- Send leads to HubSpot, Salesforce, Pipedrive, or any CRM automatically.
- Add newsletter subscribers to Mailchimp, ConvertKit, or ActiveCampaign.
- Create Trello cards or Asana tasks from new form submissions.
- Post Slack notifications when a new inquiry arrives.
- Update a Google Sheet in real time with every submission.
Entry Management
Every WPForms submission is stored in your WordPress database and viewable at WPForms > Entries. From the entries list you can:
- Search and filter submissions by date, status, or keyword.
- Mark entries as Read/Unread, star important ones.
- Add private internal notes to any entry.
- Export all entries to CSV for reporting.
- Set up automatic entry deletion after a specified period.
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:
- Install and activate WP Mail SMTP.
- Follow the Setup Wizard and choose a mailer (Gmail, SendGrid, Outlook, or SMTP).
- For hosting SMTP: enter your host (
mail.yourdomain.com), port 587 (TLS), and credentials from DirectAdmin. - Send a test email to verify delivery.
- 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 | Basic/Pro only | Free add-on available |
| Payments | Pro only | Paid add-on required |
| Surveys | Pro only | Not supported |
| Plugin weight | Heavier | Lighter |
| PHP customization | Moderate via hooks | Deep hook/filter access |
| Form templates | 300+ built-in | None |
| Form Analytics | Pro only | None |
Best Practices for Using WPForms
- Always set up SMTP before launch: Do not wait for a client to report missing emails. Configure SMTP the moment you install WPForms on any site.
- Use Conditional Logic to shorten perceived form length: Show only the fields relevant to each user's selection — the same form can feel much shorter to different user types.
- Mark only truly required fields: Over-requiring fields increases abandonment. Ask for the minimum information needed at the point of first contact.
- Enable entry notifications for the right team members: Use Conditional Notifications to route different inquiry types to the right department automatically.
- Test every form end-to-end: Submit the form yourself from the front end and verify both the notification email and the entry appear correctly.
- Set up entry auto-deletion: For PDPA/GDPR compliance, configure entries to be deleted after a retention period rather than keeping them indefinitely.
Start with AsiaGB WordPress Hosting
Fast WordPress Hosting with DirectAdmin — ready to run your best plugins right away.
View Hosting Plans