diff --git a/feeds.api.php b/feeds.api.php
index 7b81be8..c223263 100644
--- a/feeds.api.php
+++ b/feeds.api.php
@@ -190,6 +190,11 @@ function hook_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_nam
       'name' => t('My custom node field'),
       'description' => t('Description of what my custom node field does.'),
       'callback' => 'my_module_set_target',
+
+      // Specify both summary_callback and form_callback to add a per mapping
+      // configuration form.
+      'summary_callback' => 'my_module_summary_callback',
+      'form_callback' => 'my_module_form_callback',
     );
     $targets['my_node_field2'] = array(
       'name' => t('My Second custom node field'),
@@ -211,9 +216,12 @@ function hook_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_nam
  *   A string identifying the target on the node.
  * @param $value
  *   The value to populate the target with.
+ * @param $mapping
+ *  Associative array of the mapping settings from the per mapping
+ *  configuration form.
  *
  */
-function my_module_set_target($source, $entity, $target, $value) {
+function my_module_set_target($source, $entity, $target, $value, $mapping) {
   $entity->$target['und'][0]['value'] = $value;
   if (isset($source->importer->processor->config['input_format'])) {
     $entity->$target['und'][0]['format'] =
@@ -222,5 +230,56 @@ function my_module_set_target($source, $entity, $target, $value) {
 }
 
 /**
+ * Example of the summary_callback specified in
+ * hook_feeds_processor_targets_alter().
+ *
+ * @param $mapping
+ *   Associative array of the mapping settings.
+ * @param $target
+ *   Array of target settings, as defined by the processor or
+ *   hook_feeds_processor_targets_alter().
+ * @param $form
+ *   The whole mapping form.
+ * @param $form_state
+ *   The form state of the mapping form.
+ *
+ * @return
+ *   Returns, as a string that may contain HTML, the summary to display while
+ *   the full form isn't visible.
+ *   If the return value is empty, no summary and no option to view the form
+ *   will be displayed.
+ */
+function my_module_summary_callback($mapping, $target, $form, $form_state) {
+  if (empty($mapping['my_setting'])) {
+    return t('My setting <strong>not</strong> active');
+  }
+  else {
+    return t('My setting <strong>active</strong>');
+  }
+}
+
+/**
+ * Example of the form_callback specified in
+ * hook_feeds_processor_targets_alter().
+ *
+ * The arguments are the same that my_module_summary_callback() gets.
+ *
+ * @see my_module_summary_callback()
+ *
+ * @return
+ *   The per mapping configuration form. Once the form is saved, $mapping will
+ *   be populated with the form values.
+ */
+function my_module_form_callback($mapping, $target, $form, $form_state) {
+  return array(
+    'my_setting' => array(
+      '#type' => 'checkbox',
+      '#title' => t('My setting checkbox'),
+      '#default_value' => !empty($mapping['my_setting']),
+    ),
+  );
+}
+
+/**
  * @}
  */
