diff --git a/commerce_stock_ui.module b/commerce_stock_ui.module
index a8059bc..2758fd6 100644
--- a/commerce_stock_ui.module
+++ b/commerce_stock_ui.module
@@ -25,7 +25,6 @@ function commerce_stock_ui_menu() {
   $controller = new RulesUIController();
   $items += $controller->config_menu('admin/commerce/config/stock/validation');
 
-
   // Add rule validation events.
   $items['admin/commerce/config/stock/validation/add_cart_state'] = array(
     'title' => 'Add a Cart state rule',
@@ -57,6 +56,31 @@ function commerce_stock_ui_menu() {
     'file' => 'rules_admin.inc',
   );
 
+  // The stock control rules page.
+  $items['admin/commerce/config/stock/control'] = array(
+    'title' => 'Stock control',
+    'description' => 'Manage and configure stock control rules.',
+    'page callback' => 'commerce_stock_admin_stock_control_ruless',
+    'access arguments' => array('administer rules'),
+    'weight' => 6,
+    'type' => MENU_LOCAL_TASK,
+    'file' => 'includes/commerce_stock.admin.inc',
+  );
+  // Add the menu items for the various Rules forms.
+  $controller = new RulesUIController();
+  $items += $controller->config_menu('admin/commerce/config/stock/control');
+
+  // Add stock control rule.
+  $items['admin/commerce/config/stock/control/add'] = array(
+    'title' => 'Create a stock control rule',
+    'description' => 'Add a new stock control rule',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('commerce_stock_ui_stock_control_rule_form', 'admin/commerce/config/stock/control'),
+    'access arguments' => array('administer rules'),
+    'file path' => drupal_get_path('module', 'rules_admin'),
+    'file' => 'rules_admin.inc',
+  );
+
   return $items;
 }
 
@@ -65,7 +89,7 @@ function commerce_stock_ui_menu() {
  * Implements hook_menu_local_tasks_alter().
  */
 function commerce_stock_ui_menu_local_tasks_alter(&$data, $router_item, $root_path) {
-  // Add action links on 'admin/commerce/config/shipping/calculation-rules'.
+  // Add action links on 'admin/commerce/config/stock/validation'.
   if ($root_path == 'admin/commerce/config/stock/validation') {
     $item = menu_get_item('admin/commerce/config/stock/validation/add_cart_state');
     if ($item['access']) {
@@ -90,6 +114,16 @@ function commerce_stock_ui_menu_local_tasks_alter(&$data, $router_item, $root_pa
 
     }
   }
+  // Add action links on 'admin/commerce/config/stock/control'.
+  elseif ($root_path == 'admin/commerce/config/stock/control') {
+    $item = menu_get_item('admin/commerce/config/stock/control/add');
+    if ($item['access']) {
+      $data['actions']['output'][] = array(
+        '#theme' => 'menu_local_action',
+        '#link' => $item,
+      );
+    }
+  }
 }
 
 
@@ -109,6 +143,9 @@ function commerce_stock_ui_forms($form_id, $args) {
   $forms['commerce_stock_ui_add_checkout_rule_form'] = array(
     'callback' => 'rules_admin_add_reaction_rule',
   );
+  $forms['commerce_stock_ui_stock_control_rule_form'] = array(
+    'callback' => 'rules_admin_add_reaction_rule',
+  );
   return $forms;
 }
 
@@ -141,3 +178,13 @@ function commerce_stock_ui_form_commerce_stock_ui_add_checkout_rule_form_alter(&
   $form['settings']['event']['#value'] = 'commerce_stock_check_product_checkout';
   $form['submit']['#suffix'] = l(t('Cancel'), 'admin/commerce/config/stock/validation');
 }
+
+
+/**
+ * Implements hook_form_FORM_ID_alter().
+ */
+function commerce_stock_ui_form_commerce_stock_ui_stock_control_rule_form_alter(&$form, &$form_state) {
+  $form['settings']['tags']['#value'] = 'stock_control';
+  $form['submit']['#suffix'] = l(t('Cancel'), 'admin/commerce/config/stock/control');
+}
+
diff --git a/includes/commerce_stock.admin.inc b/includes/commerce_stock.admin.inc
index 111202b..a9ffd78 100644
--- a/includes/commerce_stock.admin.inc
+++ b/includes/commerce_stock.admin.inc
@@ -41,36 +41,80 @@ function commerce_stock_admin_event_ruless() {
   $conditions['event'] = 'commerce_stock_check_add_to_cart_form_state';
   $conditions['active'] = TRUE;
   $content['enabled']['cart_form']['rules'] = RulesPluginUI::overviewTable($conditions, $options);
-  $content['enabled']['cart_form']['rules']['#empty'] = t('There are no active Stock event rules.');
+  $content['enabled']['cart_form']['rules']['#empty'] = t('There are no active Cart state rules.');
   // Disabled.
   $content['disabled']['cart_form']['title']['#markup'] = '<h3>' . t('Cart state') . '</h3>';
   $conditions['active'] = FALSE;
   $content['disabled']['cart_form']['rules'] = RulesPluginUI::overviewTable($conditions, $options);
-  $content['disabled']['cart_form']['rules']['#empty'] = t('There are no disabled shipping rate calculation rules.');
+  $content['disabled']['cart_form']['rules']['#empty'] = t('There are no disabled Cart state rules.');
 
   // Add to cart action.
   $content['enabled']['cart_action']['title']['#markup'] = '<h3>' . t('Add to cart action') . '</h3>';
   $conditions['event'] = 'commerce_stock_add_to_cart_check_product';
   $conditions['active'] = TRUE;
   $content['enabled']['cart_action']['rules'] = RulesPluginUI::overviewTable($conditions, $options);
-  $content['enabled']['cart_action']['rules']['#empty'] = t('There are no active Stock event rules.');
+  $content['enabled']['cart_action']['rules']['#empty'] = t('There are no active Add to cart action rules.');
   // Disabled.
   $content['disabled']['cart_action']['title']['#markup'] = '<h3>' . t('Add to cart action') . '</h3>';
   $conditions['active'] = FALSE;
   $content['disabled']['cart_action']['rules'] = RulesPluginUI::overviewTable($conditions, $options);
-  $content['disabled']['cart_action']['rules']['#empty'] = t('There are no disabled shipping rate calculation rules.');
+  $content['disabled']['cart_action']['rules']['#empty'] = t('There are no disabled cart action rules.');
 
   // Validate cart / checkout.
   $content['enabled']['cart_validate']['title']['#markup'] = '<h3>' . t('Validate cart / checkout') . '</h3>';
   $conditions['event'] = 'commerce_stock_check_product_checkout';
   $conditions['active'] = TRUE;
   $content['enabled']['cart_validate']['rules'] = RulesPluginUI::overviewTable($conditions, $options);
-  $content['enabled']['cart_validate']['rules']['#empty'] = t('There are no active Stock event rules.');
+  $content['enabled']['cart_validate']['rules']['#empty'] = t('There are no active Validate cart / checkout event rules.');
   // Disabled.
   $content['disabled']['cart_validate']['title']['#markup'] = '<h3>' . t('Validate cart / checkout') . '</h3>';
   $conditions['active'] = FALSE;
   $content['disabled']['cart_validate']['rules'] = RulesPluginUI::overviewTable($conditions, $options);
-  $content['disabled']['cart_validate']['rules']['#empty'] = t('There are no disabled shipping rate calculation rules.');
+  $content['disabled']['cart_validate']['rules']['#empty'] = t('There are no disabled Validate cart / checkout rules.');
+
+  return $content;
+}
+
+
+/**
+ * Builds the stock control rules page.
+ */
+function commerce_stock_admin_stock_control_ruless() {
+
+  RulesPluginUI::$basePath = 'admin/commerce/config/stock/control';
+  $options = array('show plugin' => FALSE);
+
+
+  $content['enabled'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Enabled Stock control rules'),
+  );
+  $content['disabled'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('Disabled Stock control rules'),
+  );
+
+  // The conditions array.
+  $conditions = array('plugin' => 'reaction rule');
+  $conditions['tags'] = array('stock_control');
+
+  // Enabled rules.
+  $conditions['active'] = TRUE;
+  $content['enabled']['rules'] = RulesPluginUI::overviewTable($conditions, $options);
+  $content['enabled']['rules']['#empty'] = t('There are no active rules.');
+
+  // Disabled rules.
+  $conditions['active'] = FALSE;
+  $content['disabled']['rules'] = RulesPluginUI::overviewTable($conditions, $options);
+  $content['disabled']['rules']['#empty'] = t('There are no disabled rules.');
+
+  // Add a help section.
+  $content['help'] = array(
+    '#type' => 'fieldset',
+    '#title' => t('help'),
+  );
+  $content['help']['add_existing']['#markup']
+    = t('To add existing rules to the stock control management screen, simply tag them with <strong>stock_control</strong>.');
 
   return $content;
 }
