diff --git a/plugins/panelizer/entity/PanelizerEntityRelation.inc b/plugins/panelizer/entity/PanelizerEntityRelation.inc
index e69de29..e61ddd1 100644
--- a/plugins/panelizer/entity/PanelizerEntityRelation.inc
+++ b/plugins/panelizer/entity/PanelizerEntityRelation.inc
@@ -0,0 +1,48 @@
+<?php
+
+/**
+ * @file
+ * Contains \PanelizerEntityRelation.
+ */
+
+/**
+ * Provides panelizer support for the relation entity.
+ */
+class PanelizerEntityRelation extends PanelizerEntityDefault {
+
+  public $entity_admin_root = 'admin/structure/relation/manage/%relation_panelizer_bundle_name';
+  public $entity_admin_bundle = 4;
+  public $views_table = 'relation';
+  public $uses_page_manager = TRUE;
+  public $supports_revisions = TRUE;
+
+  /**
+   * {@inheritdoc}
+   */
+  public function entity_save($entity) {
+    entity_save($this->entity_type, $entity);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function entity_access($op, $entity) {
+    return entity_access($op, $this->entity_type, $entity);
+  }
+
+  /**
+   * Implements hook_form_alter().
+   */
+  public function hook_form_alter(&$form, &$form_state, $form_id) {
+    if ($form_id == 'relation_ui_type_form') {
+      $bundle = isset($form_state['build_info']['args'][0]) ? $form_state['build_info']['args'][0] : FALSE;
+      if ($bundle) {
+        $form['panelizer_bundle'] = array(
+          '#type' => 'value',
+          '#value' => $bundle->relation_type,
+        );
+      }
+      $this->add_bundle_setting_form($form, $form_state, $bundle->relation_type, $bundle ? ['panelizer_bundle'] : ['values', 'relation_type']);
+    }
+  }
+}
diff --git a/plugins/panelizer/entity/relation.inc b/plugins/panelizer/entity/relation.inc
index e69de29..df3f03c 100644
--- a/plugins/panelizer/entity/relation.inc
+++ b/plugins/panelizer/entity/relation.inc
@@ -0,0 +1,18 @@
+<?php
+/**
+ * @file
+ * Definition of the relation plugin.
+ */
+
+$plugin = array(
+  'handler' => 'PanelizerEntityRelation',
+  'entity path' => 'relation/%relation',
+  'hooks' => array(
+    'menu' => TRUE,
+    'admin_paths' => TRUE,
+    'page_alter' => FALSE,
+    'permission' => TRUE,
+    'panelizer_defaults' => TRUE,
+    'form_alter' => TRUE,
+  ),
+);
diff --git a/relation.module b/relation.module
index 0a6bfaf..92e71cf 100644
--- a/relation.module
+++ b/relation.module
@@ -86,6 +86,24 @@ function relation_entity_property_info() {
 }
 
 /**
+ * Implements hook_ctools_plugin_directory().
+ */
+function relation_ctools_plugin_directory($module, $plugin) {
+  if ($module == 'panelizer' && $plugin == 'entity') {
+    return 'plugins/panelizer/entity';
+  }
+}
+
+/**
+ * Menu load callback to scrub a paragraphs bundle from the URL safe equivalent.
+ */
+function relation_panelizer_bundle_name_load($name) {
+  if ($bundle = relation_type_load($name)) {
+    return $bundle->relation_type;
+  }
+}
+
+/**
  * Implements hook_entity_property_info_alter().
  */
 function relation_entity_property_info_alter(&$info) {
