This module integrates two other modules: webform and ubercart. It allows you sell products directly from your webforms. It is particularly suited to be used as part of a registration system.


Previous versions of webform may work, but your mileage may vary. If you use Ubercart 2.4, you'll need this patch.


  1. Copy the entire uc_webform directory the Drupal sites/all/modules directory.
  2. Login as an administrator. Enable the module in the "Administer" -> "Site
    Building" -> "Modules"

Getting Started

  • For this module to be of any value, you must have already created some products on your site.
  • After you install this module, you will have four more component types for a webform: 'product', 'product list', 'product grid' and 'hidden product'. When you add these types of components, you will be asked to select which products you'd like to offer to those filling out the webform. The products you select will be added to your webform.
  • When a user selects a product in a webform, the product is automatically added to their cart when the form is submitted. You can redirect the user to the checkout page using the webform settings found here: 'node/NODE_ID/webform/configure'.
  • If you add a product component to your webform, a hidden 'Order Status' field will be added. The values in this field will correspond to the Ubercart order status of the order that was created by the webform submission. You cannot remove an 'Order Status' component from a webform until you have removed all product components from the webform first.
  • The Analysis tab (which is available when viewing results for a particular webform) returns product data for *all* webform submissions. That means that clicking on 'Analysis' will display *all* the submission data for a particular webform, regardless of whether or not the user completed the checkout process.

Drupal v6 uc_webform branch releases

There is only one branch release for Drupal v6 and that is 6.x-1.x. This branch release is minimally maintained (security updates only).

Drupal v7 uc_webform branch releases

  • uc_webform 7.x-1.x
    Was first unsuccessful Drupal v7 port attempt. This branch is deprecated and should not be used.
  • uc_webform 7.x-2.x
    Is the first successful branch release for Drupal v7 and it uses webform 7.x-3-x.
    In the future this branch will be minimally maintained. If you can, please switch to uc_webform 7.x-3-x branch in combination with webform 7.x-4-x.
  • uc_webform 7.x-3.x
    Uses webform 7.x-4-x, and will be further developed and maintained.

What are my other options?

  • COD - COD has many great features, but it's not meant for multiple registrations on a single site. With COD, you basically get 1 event per site.
  • Ubercart Event Registration - I know very little about this module, but it looks very similar to uc_webform. Check it out if uc_webform doesn't fit your needs.

Project information