Webform Introduction

Last updated on
5 December 2022

The Webform module is a powerful and flexible Open Source form builder and submission manager for Drupal 8. 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

Use case

The primary use case for this module is to:

  • Build a new webform or duplicate an existing template
  • Publish the webform as a page, node, or block
  • Collect submissions
  • Send confirmations and notifications
  • Review submissions online
  • Download submissions as a CSV

Goals

  • A comprehensive form and survey building solution for Drupal 8.
  • A stable, maintainable, and tested API for building forms and handling submission.
  • A pluggable/extensible API for custom form elements and submission handling.
Features ▶ Watch video Try Webform

Watch an extended introduction to the Webform module.


Installing the Webform Module

  1. If your site is managed via Composer, use Composer to download the webform module running composer require "drupal/webform". Otherwise copy/upload the webform module to the modules directory of your Drupal installation.

  2. Enable the 'Webform' module and desired sub-modules in 'Extend'. (/admin/modules)

  3. Set up user permissions. (/admin/people/permissions#module-webform)

  4. Build a new webform (/admin/structure/webform) or duplicate an existing template (/admin/structure/webform/templates).

  5. Publish your webform as a:

    • Page: By linking to the published webform. (/webform/contact)

    • Node: By creating a new node that references the webform. (/node/add/webform)

    • Block: By placing a Webform block on your site. (/admin/structure/block)

  6. (optional) Install third party libraries(/admin/help/webform).

  7. (optional) Install add-on contrib modules](/admin/structure/webform/addons).

Support the Webform module and the Drupal community

The Webform module is part of Drupal's contributed module ecosystem. The Webform module and Drupal are completely free. Everyone is welcome and the Drupal community is here to help. Get involved with the Drupal project and also consider helping to financially support the Webform module by becoming a backer or by making a one-time contribution to say thanks by joining the Webform module's Open Collective.

Help improve this page

Page status: No known problems

You can: