Webform Add-Ons

Last updated on
5 April 2024

The Webform module for Drupal provides all the features expected from an enterprise proprietary form builder combined with the flexibility and openness of Drupal.

Webform logo

Below is a list of modules and projects that extend and/or provide additional functionality to the Webform module and Drupal's Form API. (Other optional functionality is provided by Webform sub-modules and Webform libraries.)


★ = Recommended

Applications

Academic Applications
Provides a simple Webform-based system for applying to academic programs.

Elements

Address
Provides functionality for storing, validating and displaying international postal addresses.
Denormalized Webform Filters
Filters for denormalized webform database tables.
Loqate
Provides the webform element called Address Loqate which integration with Loqate (previously PCA/Addressy) address lookup.
Range Slider
Integration with http://rangeslider.js.org.
Radios to Slider
Provide a webform element with the radios-to-slider jQuery plugin support.
Quiz Elements
Provides webform elements to create quiz based on a webform platform (question as a radio, result element which displays question feedback, quiz total score with pass/fail message).
Webform Alias Container
Provides a Webform container designed to contain multiple composite elements.
Webform Attachment Gated Download
Provides a field formatter for file, image, and media types which links to a webform.
Webform Belgian National Insurance Number
Provides webform fieldtype for the Belgian National Insurance Number.
Webform Booking
Integrates a simple booking system into any webform.
Webform Composite Tools
Provides a reusable composite element for use on webforms.
Webform Checkboxes Table
Displays checkboxes element in a table grid.
Webform Crafty Clicks
Adds Crafty Clicks UK postcode lookup to the Webform Address composite element.
Webform DropzoneJS
Creates a new DropzoneJS element that you can add to webforms.
Dropzonejs Webform
Creates a new DropzoneJS element that you can add to webforms. It provides a user-friendly way for users to upload multiple files in a form field.
Webform Dynamic Autocomplete
Provides a new element field in webform for Dynamically handling Autocomplete API request.
Webform Entity View
Provides an Entity Reference Webform element that can be picked in the build of a webform and will be rendered in the view.
Webform GMap Field
Adds a "Map location" component to a webform, which gives users the ability to pick a location from the map by dragging a marker.
Webform Handsontable
Allows both the Drupal Form API and the Drupal 8 Webforms module to use the Excel-like Handsontable library.
Webform Hierarchy
Provides hierarchical widget for webforms.
Webform IBAN field
Provides an IBAN Field to collect a valid IBAN number.
Webform Javascript Field
Provides ability to specify JavaScript snippet for Webform components.
Webform Layout Container
Provides a layout container element to add to a webform, which uses old fashion floats to support legacy browsers that don't support CSS Flexbox (IE9 and IE10).
Webform Location HTML5
Provides a webform field, that when the page loads it autofills with the user location, using the browser Geolocation API.
Webform Node Element
Provides a 'Node' element to display node content as an element on a webform. Can be modified dynamically using an event handler.
Webform noUiSlider Element
A lightweight range slider with multi-touch support and a ton of features.
Webform Private Elements
Allows site administrators to define which webform elements are "private" by default.
Webform Promotion Code
Provides a promotion code Webform element.
Webform Remote Select
Provides a Webform Select Element whose options are populated from an endpoint through REST services.
Webform RUT
Provides a RUT (A unique identification number assigned to natural or legal persons of Chile) element.
Webform Select Collection
Provides a webform element that groups multiple select elements into single collection.
Webform Score
Lets you score an individual user's answers, then store and display the scores.
Webform Simple Hierarchical Select
Integrates Simple Hierarchical Select module with Webform.
Webform Summation Field
Provides a webform summation field to collect the values of other fields.

Enhancements

Config Entity Reference Selection
Provides an entity reference selection plugin for limiting allowed (webform) onfig entity choices.
Dopup
Simple webform popups for lead generation and other marketing needs.
Formset
Enables the creation of webform sets.
Webform Anonymizer
Anonymizes submissions even when the user is logged in.
Webform Bulk Emails
Provides a webform handler to send webform submission in bulk on a given time schedule.
Webform Calculation
Provides ability to make dynamic calculations using Webform.
Webform Cookie
Provides a Webform submission handler that sets an arbitrary cookie after submission.
Webform Confirmation File
Provides a webform handler that streams the contents of a file to a user after completing a webform.
Webform Counter
Provides Submissions Counter feature for webforms.
Webform Creation Date
Allows to store information about creation/update dates for webforms.
Webform Deter
Applies clientside validation checks to webform fields and warns the user when sensitive information may be contained in data being submitted.
Webform Discount
Provides the ability to create Discount Codes that can be applied to alter the value of fields in Webform submissions.
Webform Element Values Limit
Allows for placing a limit on the total number of values a webform element can accept across all submissions.
Webform Email Reply
Allows users to send an email reply to submissions.
Webform Extra Field
Provides an extra field for placing a webform in any entity display mode.
Webform Extra Field Validation
Provides extra validation to webform, allowing you to specify validation rules for your Webform components.
Webform Feedback
Adds a lightbox like pop-up for a contact/feedback form based on webform.
Webform GeoIP Restriction
Adds the possibility of restricting access to webforms by country using the geoip system.
Webform HTML notes
Enables to use HTML and available text formats to enter notes about webform submissions.
Webform Import Tab
Provides an import tab in the webform module so that users who can create webforms can import them without needing access to the entire configuration synchronization system.
Webform IP Geo
Provides a simple way to extract geo data from the IP of a webform submission.
Webform Navigation
Creates a navigation setting for webform that allows users to navigate forwards and backwards through wizard pages when the wizard navigation progress bar is enabled.
Webform Notify Draft Authors
Enables to notify via email authors of a webform drafts about a webform submission.
Webform OCR
OCR images as new Webforms.
Webform Paragraphs
Adds a paragraph reference to the webforms when they are submitted from a paragraph context.
Webform Pre-populate
Pre-populate a Webform with an external data source without disclosing information via the URL.
Webform Protected Downloads
Provides protected file downloads using webforms.
Webform Sign PDF Example
Digitally sign and print to a form with a header and a footer.
Webform Simplify
Allows certain parts of the Webform user interface to be hidden.
Webform Timeout
Provides functionality to limit user time during which he is able to make webform submission.
Webform Unsubscribe
Provides the token for creation of the link for removing a webform submission by an anonymous user.
Webform Validation
Add validation rules to Webforms.
WetBoew Webform Example
Provides two webforms that demonstrate how to use server side and clientside wxt style form validation.
Webform Wizard Full Title
Extends functionality of Webform so on wizard forms, the title of the wizard page can override the form title.

Integrations

Webform CiviCRM Integration
A powerful, flexible, user-friendly form builder for CiviCRM.
Webform Content Creator
Provides the ability to create nodes after submitting webforms, and do mappings between the fields of the created node and webform submission values.
Webform Entity Handler
Provides the ability to create or update entities with the webform submission values.
Ansible
Run Ansible playbooks using a Webform handler.
AXEPTA e-POSitivity Payment Gateways
Receive credit card payments through AXEPTA e-POSitivity Payment Gateways
Commerce Webform Order
Integrates Webform with Drupal Commerce and it allows creating orders with the submission data of a Webform via a Webform handler.
CMRF Form Processor
Submit Webform actions to the CiviCRM forms_processor with CiviMFR
Domain Webform
Domain integration for the Webform module.
Drip Webform Handler
Allows you to post submissions to Drip.com.
Druminate Webforms
Allows editors to send webform submissions to Luminate Online Surveys.
Ecomail webform
Provides a Webform handler to add contact to the list of direct e-mailing service Ecomail.cz.
Flashpoint Course Content: Webform
Integrates Webforms into Flashpoint Courses.
Gatsby Drupal Webform
The goal of this project is to have a react component that generates bootstrap like HTML from webform YAML configuration.
GitLab API with Library
Integrates your Drupal site into GitLab using the GitLab API.
(Google) Datalayer Webform
Send datalayer events on Webform submission.
Group Webform
Designed to associate group specific webforms with a group when using the Group module.
GraphQL Webform
Provides GraphQL integration with the Webform module.
Headless Ninja React Webform
With this awesome React component, you can render complete Drupal Webforms in React. With validation, easy custom styling and a modern, clean interface.
Janrain Identity Cloud
Integrates the Janrain Service with your Drupal 8 site.
Mailchimp Webform Handler
Allows you to add a new contact from a webform to a Mailchimp list without enabling a dependent Mailchimp-module.
Marketo MA Webform
Integrates Marketo MA with Webform module forms.
Maropost Subscription Webform Handler
A simple Webform handler that allows site builders and developers to easily submit new leads to Maropost Subscriptions.
Micro Webform
Integrate webform module with a micro site.
Mollie for Drupal
Enables online payments in Drupal through Mollie.
OpenInbound for Drupal
OpenInbound tracks contacts and their interactions on websites.
OpenLayersD8
Provides an example that shows how to create a Webform composite.
Webform Postcode API
Provides a composite Webform address element with autocompletion based on PostcodeAPI.nu data.
Rules Webform
Provides integration of 'Rules' and 'Webform' modules. It enables to get access to webform submission data from rules. Also it provides possibility of altering and removing webform submission data from rules.
Sharpspring Webforms
Extends the SharpSpring module's functionality to add SharpSpring lead tracking to Webforms.
Sherpa Webform
Captures Webform submissions, convert them to JSON, and send them to Sherpa.
Site Studio Webform
Provides integration between Site Studio and Webform modules with the help of the custom element of Site Studio.
Vipps Recurring Payments
Use Webform with Vipps Recurring Payments.
Watson/Silverpop Webform Parser
Allows site-builders to import a form that is exported from the Watson Customer Engagement (WCE) WYSIWYG into a Drupal 8 site and parse it into a Webform.
Webform AddressFinder
Implements integration between Webform and the AddressFinder service (https://addressfinder.com.au/), providing autocompletion and validation for addresses in Australia and New Zealand.
Webform API Handler
Extends Webform's built it Remote Post handler to enable the creation of custom plugins for pre-processing the request Webform makes to an API endpoint, and for processing and displaying the result of the API request.
Webform Authorize.Net
Integrates Webform with Authorize.Net.
Webform Copper
Provides a Webform handler that integrates with Copper CRM.
Webform Emfluence [EXPERIMENTAL]
Integrates Emfluence Marketing Platform's contacts/save endpoint and Webform 8.x.
Webform Entity Builder
Provides support code for the generation and management of entities through webforms.
Webform E-petition
Provides a postcode lookup field to find details and emails on your local parliamentary representatives.
Webform File Upload and Campaign as Salesforce Lead Attachment [EXPERIMENTAL]
This module uses webform properties as setting and allow the file uploaded as lead attachment. Campaign can also be attached with lead using this module.
Webform iContact [EXPERIMENTAL]
Send Webform submissions to iContact list.
Webform Cart
Allows you to add products to a webform submission.
Webform Donate
Provides components and integration to receive donations with webforms using the Payments module.
Webform Eloqua
Integrates Drupal 8 Webforms with Oracle Eloqua.
Webform GoogleSheets
Allows to append Webform submissions to Google Sheets.
Webform HubSpot
Provides HubSpot leads API integration with Drupal.
Webform Hubspot Integration
Provides a Webform handler that integrates with Hubspot.
Webform Jira Integration
Provides integration for webform submission with Jira.
Webform JIRA service desk integration
Enables the user to map Webform elements to Jira Service Desk fields and create an issue on Jira by using the REST API.
LDbase Webform Handlers
Webform handlers to create and update LDbase content nodes.
Lightweight Webform Mailchimp
Manage and processing a Mailchimp lightweight connection from a Drupal webform.
Webform MailChimp
Posts form submissions to MailChimp list.
Webform Mattermost
Adds a handler for sending webform submissions to Mattermost
Webform Mautic
Integrates your Webform submissions with Mautic form submissions.
Webform MyEmma
Provides MyEmma subscription field to webforms.
Webform Newsletter2Go
Provides Newsletter2Go Webform Integration.
OS Tickets Webform Handler
Sends webform submissions into the Octoa Lead API
OS Tickets Webform Handler
Provides a webform handler that will POST OS tickets on submissions.
Webform Pardot
Provides a webform handler for posting submissions to Pardot.
Webform Product
Links commerce products to webform elements.
Webform SendGrid
Provide a webform handler for sending submission data to SendGrids Contact/Marketing/Lists API.
Webform Simplenews Handler
Provides a Webform Handler called "Submission Newsletter" that allows to link webform submission to one or more Simplenews newsletter subscriptions.
Webform Slack [EXPERIMENTAL]
Provides a Webform handler for posting a message to a slack channel when a submission is saved.
Webform Stripe
Provides a stripe webform element and default handlers.
Webform SugarCRM Integration
Provides integration for webform submission with SugarCRM.
Webform to Paypal
Adds extra fields and settings to webforms to integrate with Paypal.
Webform Paypal (Smart Buttons)
Enables Smart Paypal buttons on Webform submissions.
Webform User Registration
Create a new user upon form submission.
Webform Zendesk
Adds a webform handler to create Zendesk tickets from Drupal webform submissions.
Salesforce Web-to-Lead Webform Data Integration
Integrates Salesforce Web-to-Lead Form feature with various webforms.
Salesforce Marketing Cloud API Integration
Gives Drupal the ability to communicate with Marketing Cloud.
Salesforce: Webform to Salesforce Leads
Extends the Webform module to allow the creation of a webform that feeds to your Salesforce.com Account.
Salesforce: Webform to Salesforce DEManager
Allows a webform to send information to Salesforce Marketing Cloud trough DEManager.

Mail

Mail System
Provides a user interface for per-module and site-wide mail system selection.
Flexmail
Provides Flexmail email service webform integration.
Mailboxlayer
Integrates the Mailboxlayer API with the Webforms.
SendGrid Integration (requires Mail System)
Provides SendGrid Integration for the Drupal Mail System.
Queue Mail
Queues webform email sending so that instead of being sent immediately it is sent on cron or via some other queue processor.
SMTP Authentication Support
Allows for site emails to be sent through an SMTP server of your choice.
Swift Mailer (requires Mail System)
Installs Swift Mailer as a mail system.
Webform Email Reply
A webform helper module that allows users to send an email reply to submissions.
Webform Entity Email
Provides a webform handler that sends an email rendering a specific entity.
Webform Embed
Allows you to embed webforms within an iframe on another site.
Webform Mass Email
Provides a functionality to send mass email for the subscribers of a webform.
Webform Send Multiple Emails
Extends the Webform module Email Handler to send individual emails when multiple recipients are added to the email "to" field.

Migrate

Webform Migrate
Provides migration routines from d6, d7 webform to d8 webform.

Multilingual

Lingotek Translation.
Translates content, configuration, and interface using the Lingotek Translation Management System.
Webform Translation Permissions
Defines the following permissions to enable a user to translate a webform's configuration without granting them the 'translate configuration' permission needlessly.

SPAM Protection

Antibot
Prevent forms from being submitted without JavaScript enabled.
CAPTCHA
Provides CAPTCHA for adding challenges to arbitrary forms.
reCAPTCHA
Uses the Google reCAPTCHA web service to improve the CAPTCHA system.
Honeypot
Mitigates spam form submissions using the honeypot method.
SpamAway
Provides a webform handler which will mark submissions as SPAM
CleanTalk
Antispam service from CleanTalk to protect your site.
Human Presence Form Protection
Human Presence is a fraud prevention and form protection service that uses multiple overlapping strategies to fight form spam.
Recaptcha Element
Provides a Webform Handler that allows you to enable reCAPTCHA protection on a webform using the webform UI.
Simple Google reCAPTCHA
Provides simple integration with Google reCaptcha, keeping forms and webforms secure.
Webform Spam Words (WSW)
Provides the ability to block spam words for webform fields.

Submissions

Protected Submissions
Prevents submissions that contain undesired patterns.
Webform Analysis
Used to obtain statistics on the results of form submissions.
Webform Query
Query webform submission data.
Webform Views
Integrates Webform and Views modules.
Webform Submission Views Token Field
Provides a token approach to list WebformSubmission fields in views.
Webform Auto Exports
Automatic export for Drupal Webform results.
Webform double opt-in
Provides e-mail double opt-in functionality.
Webform Eager Purge
The minimum period for standard purge of webform submissions is a day. Now you can specify it in minutes.
Webform Invitation
Allows you to restrict submissions to a webform by generating codes (which may then be distributed e.g. by email to participants).
Webform Permissions By Term
Extends the functionality of Permissions By Term to be able to limit the webform submissions access by users or roles.
Webform Queue
Posts form submissions into a Drupal queue.
Webform Sanitize
Sanitizes submissions to remove potentially sensitive data.
Webform Scheduled Tasks
Allows the regular cleansing/sanitization of sensitive fields in Webform.
Webform Submission Anonymisation
Remove personal datas from webform submissions.
Webform Submission Change History
Allows administrators to track notes on webform submissions.
Webform Submissions Delete
Used to delete webform submissions using start date, end date all at once.
Timely Webform Reporting
Create reports from Webform Submissions on a timely basis.
Webform Submissions Notification
Adds a daily digest email for webform submissions.
Webform Submission Files Download
Allows you to download files attached to a single submission
Webform Submission Splitter
Adds a webform handler that allows you to select a multiple value element and then 'split' the submission by that element's values.
Webform Views Extras
Extends Webform views and supports relationships in views with all content entities not only node.
Webform XLSX Export
Exports Webform submissions in the Office Open XML format.
Yet another statistics module
Yes! Another statistics module.

Validation

Clientside Validation
Adds clientside validation to forms.
Advanced Email Validation
Supplies a Webform validation handler that can be added to apply the available rules to chosen email fields on any webform, with the option to override configuration.
Telephone Validation
Provides validation for tel form element.
Validators
Provides Symfony (form) Validators for Drupal 8.
Webform Handler: Compare Fields
Validation handler to compare two fields on a webform.

Utility

IMCE
IMCE is an image/file uploader and browser that supports personal directories and quota.
Token
Provides a user interface for the Token API and some missing core tokens.
Webform Media Type
Easily embed webforms into CKEditor with a webform media type that integrates with core's media library.
Calendar Links Token
Generate add to calendar links for Google, iCal, etc using tokens.
Googalytics Webform
Provides integration for Webform into Googalytics module.
General Data Protection Regulation Compliance
Provides Basic GDPR Compliance use cases via form checkboxes, pop-up alert, and a policy page.
EU Cookie Compliance
This module aims at making the website compliant with the new EU cookie regulation.
Formdazzle!
Provides a set of utilities that make form theming easier.
Webform Encrypt
Provides encryption for webform elements.
Webform Ip Track
Ip Location details as custom tokens to use in webform submission values.
Webform Config Key Value [EXPERIMENTAL]
Use the KeyValueStorage to save webform config instead of yaml config storage, allowing webforms to be treated more like content than configuration and are excluded from the configuration imports/exports.
Webform widget handler
Allows for webform handlers to alter the field widget editors see when a webform is embedded into an entity with a field.
For example instead of presenting a YAML field to provide default data for the webform you can replace that YAML with a select field that has webform variants as options so the editor can see a summary of what the variant does.

Web services

Decoupled Kit
allows to solve some tasks of the decoupled Drupal.
Gatsby Drupal Webform
React component and graphql fragments for webforms. Goal of this project is to have a react component that generates bootstrap like HTML from webform YAML configuration.
Webform REST
Retrieve and submit webforms via REST.
Webform JSON:API
Provides a webform integration with JSON:API to expose webform elements.
Webform JSON Schema
Expose webforms as JSON Schema, UI Schema, and Form Data. Make webforms work with react-jsonschema-form.

Workflow

Config Entity Revisions
Provide revisions and moderation for Webforms.
Maestro Workflow Engine
A business process workflow solution that allows you to create and automate a sequence of tasks representing any business, document approval or collaboration process.
Workflows Field
A business process workflow solution that allows you to create and automate a sequence of tasks representing any business, document approval or collaboration process.
Webform Workflows Element
Provides a new element type for Webforms (D8+) that uses the core Workflows functionality to move submissions through a webform.
Webform Revision UI
Adds Webform Revision UI.

Development

Maillog / Mail Developer
Utility to log all Mails for debugging purposes. It is possible to suppress mail delivery for e.g. dev or staging systems.
Webform Submissions List Decorator
Override submissions list and allows user hide columns of webform submissions in submissions list.

This documentation was generated by the Webform module and MUST be updated using the `drush webform-docs` command.

Help improve this page

Page status: No known problems

You can: