preloader

WPForms plugin review and common issues

WPForms is used for contact forms, lead forms, quote requests, and other front-end submissions. In most cases, it fits business sites better than a custom build done too early. A common issue is that email delivery fails or form submissions do not save. This usually happens when forms stop sending when SMTP or spam protection is not configured well. It can save time, but it still needs testing on a staging site before major changes go live. From experience, WPForms works best when you keep the setup focused and avoid overlapping plugins.

WPForms plugin review and common issues

What is WPForms plugin?

WPForms is a drag-and-drop form builder for WordPress, launched in 2016 by Syed Balkhi and Jared Atchison. It has grown to become one of the most widely used form plugins with over 6 million active installations. The design priority is ease of use: WPForms has one of the most beginner-friendly interfaces of any WordPress form plugin, with a visual builder, 2,000+ pre-built templates, and smart defaults that reduce setup time significantly.

The free Lite version covers basic contact forms with anti-spam protection, CAPTCHA support, and email notifications. WPForms Pro adds conditional logic, multi-page forms, file uploads, payment integrations (Stripe, PayPal, Square), advanced form fields, user registration forms, post submissions, conversational forms, survey and poll tools, form abandonment tracking, and integrations with 40+ email marketing services and CRMs.

WPForms is part of the Awesome Motive portfolio, which also includes MonsterInsights, OptinMonster, WP Mail SMTP, and others. That ecosystem connection means WPForms integrates naturally with those tools but also means some integrations are tightly coupled to the Awesome Motive product family.

The main limitation compared to Gravity Forms is developer extensibility — Gravity Forms has a more mature hook system and is the standard choice for complex forms that require significant custom logic. WPForms wins on setup speed, visual polish, and ease of use for non-technical users and marketers.

Need Help With WPForms Setup, Troubleshooting, or Customization?

Need help with WPForms? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.

Get WPForms Expert Help

Key Features

  • Drag-and-drop form builder
  • 2,000+ pre-built form templates
  • Conditional logic (Pro)
  • Multi-page and multi-step forms (Pro)
  • File uploads (Pro)

Pros & Cons

Pros

  • One of the easiest form builders to use for non-technical users
  • 2,000+ templates reduce setup time dramatically
  • Strong integration with Stripe and PayPal for payment forms

Cons

  • Less developer-extensible than Gravity Forms
  • Some advanced features locked behind higher-tier paid plans

Free vs Premium

WPForms Lite is free and handles basic contact forms with anti-spam and notifications. Pro plans unlock conditional logic, multi-page forms, file uploads, payment integrations, user registration, form abandonment, surveys, and CRM integrations. Pricing starts at $49.50/year for the Basic plan. The Elite plan ($299.50/year) is needed for all integrations including Salesforce and HubSpot.

Common Problems & Fixes

Why are WPForms emails not being delivered?

WPForms sends notification emails through WordPress’s wp_mail() function, which uses PHP mail by default on most shared hosting. PHP mail is unreliable and frequently blocked or marked as spam. Install WP Mail SMTP (free version is sufficient) and connect it to a transactional email provider like Gmail SMTP, Mailgun, or SendGrid. After configuring SMTP, use WPForms → Settings → Email → SMTP Debug to send a test email and verify delivery.

Why is WPForms conditional logic not working as expected?

Conditional logic failures in WPForms are usually caused by one of three things: a caching or optimization plugin that combines or defers the WPForms JavaScript, a field name conflict where two fields have identical labels causing incorrect rule matching, or a browser console JavaScript error from another plugin. Test the form with optimization plugins temporarily disabled and check the browser console for JS errors. Also verify that the conditional logic rules target the correct field labels and values.

Why are WPForms file uploads not working?

File upload failures usually point to server-side restrictions. Check your hosting’s PHP upload limits: upload_max_filesize and post_max_size in php.ini must be larger than the maximum file size you allow in the form settings. Also verify that the upload directory has write permissions. Some security plugins block file uploads by default — check whether your security plugin has a file upload restriction setting that needs to be adjusted.

Customization & Developer Notes

How do I add custom CSS styling to a WPForms form?

WPForms adds a unique form ID and CSS classes to each form container and field. You can target these with custom CSS in your theme or child theme stylesheet, or using the Additional CSS field in the WordPress Customizer. Each WPForms field has classes like .wpforms-field-name and .wpforms-submit-container. WPForms also has a built-in CSS customization panel at WPForms → Settings → General → Custom CSS for adding styles directly inside the plugin.

Can I redirect users to a custom page after form submission?

Yes. In the form editor, go to Settings → Confirmations. You can set the confirmation type to “Go to URL (Redirect)” and enter any URL. The redirect supports smart tags so you can pass form field values as URL parameters — useful for populating confirmation pages with the submitter’s name or email.

Frequently Asked Questions

Does WPForms save form submissions to the database?

Yes. Unlike Contact Form 7, WPForms stores all form submissions in the WordPress database, accessible from WPForms → Entries. Entries can be viewed, searched, exported as CSV, and deleted from the admin dashboard.

Can WPForms accept payments?

Yes, with Pro. WPForms supports Stripe (recommended), PayPal Standard, and Square for one-time and subscription payments. Payment forms can include quantity fields, dropdown selectors that change the price, and coupon codes.

Is WPForms GDPR compliant?

WPForms includes a GDPR-related settings section at WPForms → Settings → GDPR Enhancements that allows disabling user cookies, not storing entry IP addresses and user agents, and adding a required GDPR agreement checkbox to any form. Whether your specific implementation is compliant depends on your data handling practices and legal jurisdiction.

What is the difference between WPForms and Gravity Forms?

WPForms is better for beginners and marketers who want a fast, visual setup with templates. Gravity Forms is the standard for developers building complex, highly customized forms — it has a more mature hook and filter system and is more extensible for custom development. Gravity Forms pricing is also all-inclusive per plan with no feature gating, while WPForms gates many features behind higher tiers.

Need a WPForms Developer?

Find a vetted WordPress developer specializing in WPForms. From setup and configuration to custom WPForms development — get expert help on WPWizzy.
Get a Free Estimate

Ready to hire your WordPress developer?

WPWizzy connects you with vetted freelance WordPress developers from the Codeable network — the top 2% of WordPress experts worldwide, , you can get a free no-obligation project estimate before hiring. Every developer is carefully screened, backed by Codeable’s satisfaction guarantee, and rated by real clients based on completed WordPress projects.

Pick one option and we’ll take you to the right next step.

After submitting your request, up to three WordPress developers may review your project and ask a few questions to better understand the issue.
This step helps us define the scope of work and provide an accurate estimate. Most projects receive a response within 24 hours.
Providing a few key details about your website or the problem will help us respond faster. There is no obligation to proceed with the project.