diff --git a/postal_code.feeds.inc b/postal_code.feeds.inc
new file mode 100644
index 0000000..7f7adf1
--- /dev/null
+++ b/postal_code.feeds.inc
@@ -0,0 +1,60 @@
+<?php
+
+/**
+ * @file
+ * Integration with the Feeds module.
+ */
+
+/**
+ * Implements feeds_node_processor_target_alter().
+ *
+ * @param $targets array of target fields
+ * @param $entity_type
+ * @param $bundle_name
+ */
+function postal_code_feeds_processor_targets_alter(&$targets, $entity_type, $bundle_name) {
+  // Search for Postal Code fields
+  foreach (field_info_instances($entity_type, $bundle_name) as $field_name => $instance) {
+    $field_info = field_info_field($field_name);
+    if ($field_info['type'] == 'postal_code') {
+      $targets[$field_name] = array(
+        'name' => t($instance['label']),
+        'description' => t('The @label Postal Code field.', array('@label' => $instance['label'])),
+        'callback' => '_postal_code_feeds_set_target',
+      );
+    }
+  }
+}
+
+/**
+ * Callback for hook_feeds_processor_targets_alter().
+ *
+ * @param $source
+ *   Field mapper source settings.
+ * @param $entity
+ *   An entity object, for instance a node object.
+ * @param $target
+ *   A string identifying the target on the node.
+ * @param $value
+ *   The value to populate the target with.
+ */
+function _postal_code_feeds_set_target($source, $entity, $target, $values) {
+  list($field_name, $sub_field) = explode(':', $target, 2);
+
+  // Convert the values into an array if it isn't one already to correspond to
+  // Drupal's handling of field value arrays.
+  if (!is_array($values)) {
+    $values = array($values);
+  }
+
+  // If the field is already set on the given entity, update the existing value
+  // array. Otherwise start with a fresh field value array.
+  $field = isset($entity->$field_name) ? $entity->$field_name : array();
+
+  // Loop over the field values array...
+  foreach ($values as $delta => $value) {
+    $field[LANGUAGE_NONE][$delta]['postal'] = $value;
+  }
+
+  $entity->$field_name = $field;
+}
diff --git a/postal_code.info b/postal_code.info
index 59a0db0..6b083a4 100644
--- a/postal_code.info
+++ b/postal_code.info
@@ -7,3 +7,4 @@ configure = admin/structure/postal_code
 package = Fields
 
 files[] = content_migrate.zipcode.inc
+files[] = postal_code.feeds.inc
