diff -ruN commerce_price_table/commerce_price_inline_entity_table/commerce_price_inline_entity_table.info commerce_price_table.new/commerce_price_inline_entity_table/commerce_price_inline_entity_table.info
--- commerce_price_table/commerce_price_inline_entity_table/commerce_price_inline_entity_table.info	1970-01-01 01:00:00.000000000 +0100
+++ commerce_price_table.new/commerce_price_inline_entity_table/commerce_price_inline_entity_table.info	2013-01-04 21:24:18.109031362 +0100
@@ -0,0 +1,18 @@
+name = Commerce price inline entity table
+description = Price table field integration for inline entity form
+package = Commerce (contrib)
+core = 7.x
+
+dependencies[] = commerce_product
+dependencies[] = commerce_price
+dependencies[] = commerce_price_table
+dependencies[] = inline_entity_form
+
+files[] = includes/commerce_price_inline_entity_table_commerce_product.inline_entity_form.inc
+
+; Information added by drupal.org packaging script on 2012-06-29
+version = "7.x-dev"
+core = "7.x"
+project = "commerce_price_table"
+datestamp = "1340976985"
+
diff -ruN commerce_price_table/commerce_price_inline_entity_table/commerce_price_inline_entity_table.module commerce_price_table.new/commerce_price_inline_entity_table/commerce_price_inline_entity_table.module
--- commerce_price_table/commerce_price_inline_entity_table/commerce_price_inline_entity_table.module	1970-01-01 01:00:00.000000000 +0100
+++ commerce_price_table.new/commerce_price_inline_entity_table/commerce_price_inline_entity_table.module	2013-01-04 21:24:18.109031362 +0100
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * Implements hook_entity_info_alter().
+ */
+function commerce_price_inline_entity_table_entity_info_alter(&$entity_info) {
+  // we'll use our custom contoller
+  if (isset($entity_info['commerce_product'])) {
+    $entity_info['commerce_product']['inline entity form'] = array(
+      'controller' => 'PriceTableCommerceProductInlineEntityFormController',
+    );
+
+    // We'll define a custom view mode for this entity
+    $entity_info['commerce_product']['view modes']['inline_entity_form'] = array(
+      'label' => t('Inline Entity Form'),
+      'custom settings' => TRUE,
+    );
+  }
+}
+
+/**
+ * implement hook_install()
+ */
+function commerce_price_inline_entity_table_install() {
+  $weight = db_select('system', 's')
+    ->fields('s', array('weight'))
+    ->condition('name', 'inline_entity_form', '=')
+    ->execute()
+    ->fetchField();
+
+  db_update('system')
+    ->fields(array('weight' => $weight + 1))
+    ->condition('name', 'commerce_price_inline_entity_table', '=')
+    ->execute();
+}
diff -ruN commerce_price_table/commerce_price_inline_entity_table/includes/commerce_price_inline_entity_table_commerce_product.inline_entity_form.inc commerce_price_table.new/commerce_price_inline_entity_table/includes/commerce_price_inline_entity_table_commerce_product.inline_entity_form.inc
--- commerce_price_table/commerce_price_inline_entity_table/includes/commerce_price_inline_entity_table_commerce_product.inline_entity_form.inc	1970-01-01 01:00:00.000000000 +0100
+++ commerce_price_table.new/commerce_price_inline_entity_table/includes/commerce_price_inline_entity_table_commerce_product.inline_entity_form.inc	2013-01-04 21:24:18.110031342 +0100
@@ -0,0 +1,30 @@
+<?php
+
+class PriceTableCommerceProductInlineEntityFormController extends CommerceProductInlineEntityFormController {
+
+  public function defaultFields($bundles) {
+    $fields = parent::defaultFields($bundles);
+
+    if (isset($fields['commerce_price'])) {
+      foreach ($bundles as $bundle) {
+        foreach (commerce_price_table_get_field_instance_settings('commerce_product', $bundle) as $setting) {
+          if (isset($setting['settings']['commerce_price_table']['hide_default_price']) && $setting['settings']['commerce_price_table']['hide_default_price'] == TRUE) {
+            $fields['commerce_price']['visible'] = false;
+          }
+        }
+      }
+    }
+
+    // Add a column for the price table
+    $fields['field_price_table'] = array (
+      'type' => 'field',
+      'label' => 'Price Table',
+      'formatter' => 'commerce_multiprice_list',
+      'settings' => array(),
+      'visible' => true,
+      'weight' => @$fields['commerce_price']['weight'] + 1,
+    );
+
+    return $fields;
+  }
+}
diff -ruN commerce_price_table/commerce_price_table.module commerce_price_table.new/commerce_price_table.module
--- commerce_price_table/commerce_price_table.module	2012-05-04 09:54:12.000000000 +0200
+++ commerce_price_table.new/commerce_price_table.module	2013-01-04 21:25:19.387766560 +0100
@@ -55,6 +55,13 @@
         'table_orientation' => t('Orientation'),
       ),
     ),
+    'commerce_multiprice_list' => array(
+      'label' => t('Price list'),
+      'field types' => array('commerce_price_table'),
+      'settings' => array(
+        'calculation' => FALSE,
+      ),
+    ),
   );
 }
 
@@ -373,6 +380,9 @@
     'commerce_multiprice_default' => array(
       'variables' => array('items' => array()),
     ),
+    'commerce_multiprice_list' => array(
+      'variables' => array('items' => array()),
+    ),
   );
 }
 
@@ -382,7 +392,7 @@
 function commerce_price_table_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
   $element = array();
 
-  if ($display['type'] == 'commerce_multiprice_default' && !empty($items)) {
+  if (($display['type'] == 'commerce_multiprice_default' || $display['type'] == 'commerce_multiprice_list') && !empty($items)) {
     $header = array(isset($display['settings']['quantity_label']) ? $display['settings']['quantity_label'] : t('Quantity'));
     $row = array(isset($display['settings']['price_label']) ? $display['settings']['price_label'] : t('Price'));
     if ($entity_type == 'commerce_product') {
@@ -427,24 +437,35 @@
       }
     }
 
-    // By default, the price table is rendered horizontally. If vertical
-    // orientation was choosen, flip the table.
-    if (isset($display['settings']['table_orientation']) && $display['settings']['table_orientation'] == COMMERCE_PRICE_TABLE_VERTICAL) {
-      $rows = array();
-      $header_old = $header;
-
-      $header = array($header_old[0], $row[0]);
-      for ($index = 1; $index < count($row); $index++) {
-        $rows[] = array('data' => array($header_old[$index], $row[$index]['data']));
+    if ($display['type'] == 'commerce_multiprice_list') {
+      unset($row[0], $header[0]);
+      foreach ($header as $index => $title) {
+        $row[$index] = "{$row[$index]['data']} ($title)";
       }
-    }
-    else {
-      $rows = array($row);
-    }
 
-    $element[] = array(
-      '#markup' => theme('table', array('header' => $header, 'rows' => $rows)),
-    );
+      $element[] = array(
+        '#markup' => theme('item_list', array('items' => $row)),
+      );
+    } else {
+      // By default, the price table is rendered horizontally. If vertical
+      // orientation was choosen, flip the table.
+      if (isset($display['settings']['table_orientation']) && $display['settings']['table_orientation'] == COMMERCE_PRICE_TABLE_VERTICAL) {
+        $rows = array();
+        $header_old = $header;
+
+        $header = array($header_old[0], $row[0]);
+        for ($index = 1; $index < count($row); $index++) {
+          $rows[] = array('data' => array($header_old[$index], $row[$index]['data']));
+        }
+      }
+      else {
+        $rows = array($row);
+      }
+
+      $element[] = array(
+        '#markup' => theme('table', array('header' => $header, 'rows' => $rows)),
+      );
+    }
   }
 
   return $element;
@@ -525,6 +546,14 @@
 }
 
 /**
+ * Same for hook_inline_entity_form_entity_form_alter()
+ * from module inline_entity_form.
+ */
+function commerce_price_table_inline_entity_form_entity_form_alter(&$entity_form, &$form_state) {
+    commerce_price_table_form_commerce_product_ui_product_form_alter($entity_form, $form_state, 'commerce_product_ui_product_form');
+}
+
+/**
  * Implements hook_entity_view_alter().
  */
 function commerce_price_table_entity_view_alter(&$build, $type) {
