diff --git a/modules/salesforce_mapping/salesforce_mapping.module b/modules/salesforce_mapping/salesforce_mapping.module
index cb3e075..0fb52cb 100644
--- a/modules/salesforce_mapping/salesforce_mapping.module
+++ b/modules/salesforce_mapping/salesforce_mapping.module
@@ -276,6 +276,9 @@ function salesforce_mapping_salesforce_mapping_entity_uris_alter(&$entity_uris)
  */
 function salesforce_mapping_load($name = NULL) {
   $types = entity_load_multiple_by_name('salesforce_mapping', isset($name) ? array($name) : FALSE);
+
+  drupal_alter('salesforce_mapping', $types);
+
   return isset($name) ? reset($types) : $types;
 }
 
@@ -322,6 +325,8 @@ function salesforce_mapping_load_multiple($properties = array(), $reset = FALSE)
     }
   }
 
+  drupal_alter('salesforce_mapping_multiple', $mappings);
+
   return $mappings;
 }
 
diff --git a/salesforce.api.php b/salesforce.api.php
index 0e040d4..3d649db 100644
--- a/salesforce.api.php
+++ b/salesforce.api.php
@@ -381,9 +381,21 @@ function hook_module_salesforce_salesforce_object_alter(&$salesforce_object) {
 }
 
 /*
- * Implements hook_salesforce_mapping_alter().
+ * Provides a ways to alter the mapping object on salesforce mapping load.
+ *
+ * @params array|mixed $types
+ *   Array contains mapping objects.
+ */
+function hook_salesforce_mapping_alter(&$types) {
+}
+
+/*
+ * Provides a way to alter the mapping object on salesforce mapping multiple load.
+ *
+ * @params array|mixed $mapping
+ *   Array contains mapping objects.
  */
-function hook_salesforce_mapping_alter(&$sf_mapping_obj) {
+function hook_salesforce_mapping_mulitple_alter(&$mapping) {
 }
 
 /**
