diff --git a/commerce_checkout_progress.api.php b/commerce_checkout_progress.api.php
new file mode 100644
index 0000000..d1c9fcf
--- /dev/null
+++ b/commerce_checkout_progress.api.php
@@ -0,0 +1,16 @@
+<?php
+
+/**
+ * @file
+ * Hooks provided by the Commerce Checkout Progress module.
+ */
+
+/**
+ * Allows modules to alter the checkout progress steps.
+ *
+ * @param array $items
+ *   The array of checkout progress items.
+ */
+function hook_commerce_checkout_progress_items_alter(&$items) {
+  $items['cart']['weight'] = 15;
+}
diff --git a/commerce_checkout_progress.module b/commerce_checkout_progress.module
index e3f211b..c41aeb0 100644
--- a/commerce_checkout_progress.module
+++ b/commerce_checkout_progress.module
@@ -308,6 +308,6 @@ function commerce_checkout_progress_get_items() {
     );
     $items = array_reverse($items);
   }
-
+  drupal_alter('commerce_checkout_progress_items', $items);
   return $items;
 }
