diff --git a/domain.api.php b/domain.api.php
index 58131de..f927c67 100644
--- a/domain.api.php
+++ b/domain.api.php
@@ -452,6 +452,20 @@
 }
 
 /**
+ * Allow modules to modify the batch editing functions.
+ *
+ * @see drupal_alter()
+ *
+ * @param &$batch
+ *   An array of batch editing functions, passed by reference.
+ * @return
+ *   No return value. Modify $batch by reference.
+ */
+function hook_domain_batch_alter(&$batch) {
+  $batch['mysetting']['#form']['#title'] = t('My New Settings');
+}
+
+/**
  * Return an array of forms for which we cannot run hook_form_alter().
  *
  * @return
diff --git a/domain.module b/domain.module
index 9313ff4..3d61678 100644
--- a/domain.module
+++ b/domain.module
@@ -428,6 +428,9 @@
   $hooks['domain_batch'] = array(
     'group' => 'domain',
   );
+  $hooks['domain_batch_alter'] = array(
+    'group' => 'domain',
+  );
   // Test that these work.
   $hooks['domain_bootstrap_lookup'] = array(
     'group' => 'domain',
diff --git a/domain_conf/domain_conf.admin.inc b/domain_conf/domain_conf.admin.inc
index cfc6fe6..5c84718 100644
--- a/domain_conf/domain_conf.admin.inc
+++ b/domain_conf/domain_conf.admin.inc
@@ -46,6 +46,8 @@
 function domain_conf_form($form, &$form_state, $domain) {
   $form = array();
   $batch = module_invoke_all('domain_batch');
+  // Allow modules to modify the batch list.
+  drupal_alter('domain_batch', $batch);
   $settings = array();
   $data = db_query("SELECT settings FROM {domain_conf} WHERE domain_id = :domain_id", array(':domain_id' => $domain['domain_id']))->fetchField();
   if (!empty($data)) {
