diff --git a/modules/rh_commerce/rh_commerce.info.yml b/modules/rh_commerce/rh_commerce.info.yml
new file mode 100644
index 0000000..d107c4e
--- /dev/null
+++ b/modules/rh_commerce/rh_commerce.info.yml
@@ -0,0 +1,8 @@
+name: Rabbit Hole commerce
+type: module
+description: Adds Rabbit Hole functionality for commerce entities.
+core: 8.x
+dependencies:
+  - rabbit_hole
+  - commerce
+  - commerce_product
diff --git a/modules/rh_commerce/rh_commerce.module b/modules/rh_commerce/rh_commerce.module
new file mode 100644
index 0000000..4416c7b
--- /dev/null
+++ b/modules/rh_commerce/rh_commerce.module
@@ -0,0 +1,18 @@
+<?php
+
+/**
+ * @file
+ * Contains main functions and hooks needed for rh_commerce module.
+ */
+
+use \Drupal\Core\Entity\EntityTypeInterface;
+
+/**
+ * Implements hook_entity_base_field_info().
+ */
+function rh_commerce_entity_base_field_info(EntityTypeInterface $entity_type) {
+  if ($entity_type->id() === 'commerce_product') {
+    return \Drupal::service('rabbit_hole.entity_extender')
+      ->getRabbitHoleFields('commerce_product');
+  }
+}
diff --git a/modules/rh_commerce/src/Plugin/RabbitHoleEntityPlugin/Product.php b/modules/rh_commerce/src/Plugin/RabbitHoleEntityPlugin/Product.php
new file mode 100644
index 0000000..af4d779
--- /dev/null
+++ b/modules/rh_commerce/src/Plugin/RabbitHoleEntityPlugin/Product.php
@@ -0,0 +1,18 @@
+<?php
+
+namespace Drupal\rh_commerce\Plugin\RabbitHoleEntityPlugin;
+
+use Drupal\rabbit_hole\Plugin\RabbitHoleEntityPluginBase;
+
+/**
+ * Implements rabbit hole behavior for commerce products..
+ *
+ * @RabbitHoleEntityPlugin(
+ *  id = "rh_commerce_product",
+ *  label = @Translation("Commerce products"),
+ *  entityType = "commerce_product"
+ * )
+ */
+class Product extends RabbitHoleEntityPluginBase {
+  // Just a plugin definition.
+}
