diff --git a/commerce_custom_product.install b/commerce_custom_product.install
index 57602e3..dbd048f 100644
--- a/commerce_custom_product.install
+++ b/commerce_custom_product.install
@@ -29,6 +29,13 @@ function commerce_custom_product_schema() {
         'not null' => TRUE,
         'default' => '',
       ),
+      'description' => array(
+        'description' => 'The human-readable description of the line item type.',
+        'type' => 'varchar',
+        'length' => 255,
+        'not null' => TRUE,
+        'default' => t('A customizable product line item type.'),
+      ),
     ),
     'primary key' => array('type'),
   );
diff --git a/commerce_custom_product.module b/commerce_custom_product.module
index ba430ac..dccad2e 100644
--- a/commerce_custom_product.module
+++ b/commerce_custom_product.module
@@ -16,7 +16,10 @@ function commerce_custom_product_menu() {
     'title' => 'Add a product line item type',
     'description' => 'Create a new customizable product line item type.',
     'page callback' => 'drupal_get_form',
-    'page arguments' => array('commerce_custom_product_line_item_type_form', array('type' => '', 'name' => '')),
+    'page arguments' => array(
+      'commerce_custom_product_line_item_type_form',
+      array('type' => '', 'name' => '', 'description' => '',)
+    ),
     'access arguments' => array('administer line item types'),
     'type' => MENU_LOCAL_ACTION,
     'file' => 'includes/commerce_custom_product.admin.inc',
@@ -102,7 +105,7 @@ function commerce_custom_product_commerce_line_item_type_info() {
     foreach ($db_types as $type => $line_item_type) {
       $line_item_types[$type] = array(
         'name' => check_plain($line_item_type['name']),
-        'description' => t('A customizable product line item type.'),
+        'description' => $line_item_type['description'],
         'product' => TRUE,
         'add_form_submit_value' => t('Add product'),
         'base' => 'commerce_product_line_item',
diff --git a/includes/commerce_custom_product.admin.inc b/includes/commerce_custom_product.admin.inc
index ab7ec3d..70002f4 100644
--- a/includes/commerce_custom_product.admin.inc
+++ b/includes/commerce_custom_product.admin.inc
@@ -21,7 +21,7 @@ function commerce_custom_product_line_item_type_edit($type) {
  * Form callback: builds the customizable product line item type form.
  */
 function commerce_custom_product_line_item_type_form($form, &$form_state, $line_item_type) {
-  // Store the initial shipping service in the form state.
+  // Store the initial line item type in the form state.
   $form_state['line_item_type'] = $line_item_type;
 
   $form['line_item_type'] = array(
@@ -39,6 +39,16 @@ function commerce_custom_product_line_item_type_form($form, &$form_state, $line_
     '#field_suffix' => ' <small id="edit-line-item-type-name-suffix">' . t('Machine name: @type', array('@type' => $line_item_type['type'])) . '</small>',
   );
 
+  $form['line_item_type']['description'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Description'),
+    '#default_value' => $line_item_type['description'],
+    '#description' => t('The description of the intended use of line items of this type.'),
+    '#required' => FALSE,
+    '#size' => 64,
+    '#maxlength' => 255,
+  );
+
   if (empty($line_item_type['type'])) {
     $form['line_item_type']['type'] = array(
       '#type' => 'machine_name',
