diff --git a/hosting.api.php b/hosting.api.php
index acad97b..b7f49b2 100644
--- a/hosting.api.php
+++ b/hosting.api.php
@@ -379,7 +379,8 @@ function hosting_TASK_SINGULAR_summary() {
 }
 
 /**
- * Reacts to tasks ending, with any status.
+ * Reacts any time a task has it's status updated, including when being run in
+ * the queue, ending, or being cancelled.
  *
  * @param object $task
  *   The task that has just completed.
diff --git a/task/hosting_task.module b/task/hosting_task.module
index b996478..9180634 100644
--- a/task/hosting_task.module
+++ b/task/hosting_task.module
@@ -945,6 +945,7 @@ function hosting_task_insert($node) {
         ->execute();
     }
   }
+  module_invoke_all('hosting_task_update_status', $node, $node->task_status);
   hosting_task_set_title($node);
 }
 
@@ -988,6 +989,7 @@ function hosting_task_update($node) {
           ->execute();
       }
     }
+    module_invoke_all('hosting_task_update_status', $node, $node->task_status);
   }
 }
 
