diff --git a/commerce_ups.api.php b/commerce_ups.api.php
new file mode 100644
index 0000000..b388af8
--- /dev/null
+++ b/commerce_ups.api.php
@@ -0,0 +1,13 @@
+ /* 
+ * @file
+ *
+ * Allows modules to alter newly created Commerce entities.
+ *
+ * @param $shipping_service
+ *   The shipping service array that contains name, rate, etc
+ * @param $order
+ *   The commerce shipping order
+ */
+function hook_commerce_ups_service_rate_order($shipping_service, $order) {
+  // No example.
+}
diff --git a/commerce_ups.module b/commerce_ups.module
index edc1f40..8ab8051 100644
--- a/commerce_ups.module
+++ b/commerce_ups.module
@@ -105,7 +105,10 @@ function commerce_ups_service_rate_order($shipping_service, $order) {
       }
     }
   }
-
+  
+  // Allow others to modify the shipping service 
+  module_invoke_all('commerce_ups_service_rate_order', $shipping_service, $order);
+  
   // Return the rate for the requested service or FALSE if not found.
   return isset($rates[$shipping_service['name']]) ? $rates[$shipping_service['name']] : FALSE;
 }
