diff --git a/panelizer.info b/panelizer.info
index d34e0c4..2bc9305 100644
--- a/panelizer.info
+++ b/panelizer.info
@@ -19,5 +19,8 @@ files[] = plugins/views/panelizer_handler_panelizer_status.inc
 files[] = plugins/views/panelizer_handler_filter_panelizer_status.inc
 files[] = plugins/views/panelizer_plugin_row_panelizer_node_view.inc
 
+; Migrate integration.
+files[] = panelizer.migrate.inc
+
 ; Simpletests.
 files[] = panelizer.test
diff --git a/panelizer.migrate.inc b/panelizer.migrate.inc
new file mode 100644
index 0000000..7b8b9f4
--- /dev/null
+++ b/panelizer.migrate.inc
@@ -0,0 +1,59 @@
+<?php
+
+/**
+ * @file
+ * Migrate support for Panelizer module.
+ */
+
+/**
+ * Destination handler to migrate panelizer for entities.
+ */
+class MigratePanelizerEntityHandler extends MigrateDestinationHandler {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function __construct() {
+    $this->registerTypes(array('entity'));
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function fields() {
+    if (module_exists('panelizer')) {
+      $fields = array(
+        'panelizer_layout' => t('The layout selected for the entity'),
+      );
+    }
+    else {
+      $fields = array();
+    }
+    return $fields;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function prepare($entity, stdClass $row) {
+    if (module_exists('panelizer') && isset($row->panelizer_layout) && !empty($row->panelizer_layout)) {
+      ctools_include('export');
+      $panelizer = ctools_export_load_object('panelizer_defaults', 'names', array($row->panelizer_layout));
+      $entity->panelizer['page_manager'] = reset($panelizer);
+    }
+  }
+
+}
+
+/**
+ * Implements hook_migrate_api().
+ */
+function panelizer_migrate_api() {
+  $api = array(
+    'api' => 2,
+    'destination handlers' => array(
+      'MigratePanelizerEntityHandler',
+    ),
+  );
+  return $api;
+}
