There is another way this can be achievable by adding your custom callback submit function in [hook_form_alter ][1]which will execute after insert/update node. E.g: <br> Check the following code which is for article. <pre> <code> /** * Implement hook_form_alter * * @param type $form * @param type $form_state * @param type $form_id */ function mymodule_form_alter(&$form, &$form_state, $form_id) { // Checking form_id if ($form_id == 'article_node_form') { // Adding custom callback function. $form['actions']['submit']['#submit'][] = '_callback_on_postsave'; // Reverse submit array so newly added submit function should execute at last. $form['actions']['submit']['#submit'] = array_reverse($form['actions']['submit']['#submit']); } } </code> </pre> Now you can do your post save functionality in <b>_callback_on_postsave</b> function. E.g: <br> <pre> <code> /** * General Callback for form_alter * * @param type $form * @param type $form_state */ function _callback_on_postsave($form, &$form_state) { $nid = $form_state['values']['nid']; $node = node_load($nid); // Do your stuff here } </code> </pre> [1]: https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_form_alter/7.x