diff --git a/src/Entity/ProductBundleItem.php b/src/Entity/ProductBundleItem.php
index 42d9627..ac50e0e 100644
--- a/src/Entity/ProductBundleItem.php
+++ b/src/Entity/ProductBundleItem.php
@@ -41,6 +41,7 @@ use Drupal\user\UserInterface;
  *       "edit" = "Drupal\commerce_product_bundle\Form\ProductBundleItemForm",
  *       "delete" = "Drupal\commerce_product_bundle\Form\ProductBundleItemDeleteForm",
  *     },
+ *     "inline_form" = "Drupal\commerce_product_bundle\Form\ProductBundleItemInlineForm",
  *     "route_provider" = {
  *       "default" = "Drupal\Core\Entity\Routing\AdminHtmlRouteProvider",
  *       "delete-multiple" = "Drupal\entity\Routing\DeleteMultipleRouteProvider",
diff --git a/src/Form/ProductBundleItemInlineForm.php b/src/Form/ProductBundleItemInlineForm.php
new file mode 100644
index 0000000..47ade62
--- /dev/null
+++ b/src/Form/ProductBundleItemInlineForm.php
@@ -0,0 +1,46 @@
+<?php
+
+namespace Drupal\commerce_product_bundle\Form;
+
+use Drupal\inline_entity_form\Form\EntityInlineForm;
+
+/**
+ * Defines the inline form for product bundle items.
+ */
+class ProductBundleItemInlineForm extends EntityInlineForm {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getTableFields($bundles) {
+    $fields = parent::getTableFields($bundles);
+    $fields['product'] = [
+      'type' => 'field',
+      'label' => t('Product'),
+      'weight' => 2,
+    ];
+    $fields['variations'] = [
+      'type' => 'field',
+      'label' => t('variations'),
+      'weight' => 3,
+    ];
+    $fields['unit_price'] = [
+      'type' => 'field',
+      'label' => t('Unit Price'),
+      'weight' => 4,
+    ];
+    $fields['min_quantity'] = [
+      'type' => 'field',
+      'label' => t('Min Quantity'),
+      'weight' => 5,
+    ];
+    $fields['max_quantity'] = [
+      'type' => 'field',
+      'label' => t('Max Quantity'),
+      'weight' => 6,
+    ];
+
+    return $fields;
+  }
+
+}
