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

What is WPForms?

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.

WPForms 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)

WPForms 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

WPForms 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 WPForms 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.

WPForms Customization

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 about WPForms

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

Need a developer to work on WPForms?

WPWizzy works with vetted freelance WordPress developers from the Codeable network. You get a free, no-obligation estimate before deciding to hire anyone.

Pick the option closest to your issue.