diff --git a/app/code/Magento/Catalog/Test/Mftf/ActionGroup/AssertAdminProductGridCellActionGroup.xml b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/AssertAdminProductGridCellActionGroup.xml
new file mode 100644
index 0000000000000..724c852e7b0be
--- /dev/null
+++ b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/AssertAdminProductGridCellActionGroup.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ Checks value for Admin Product Grid cell by provided row and column.
+
+
+
+
+
+
+
+
+
+
diff --git a/app/code/Magento/Catalog/Test/Mftf/ActionGroup/CheckAdminProductGridColumnOptionActionGroup.xml b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/CheckAdminProductGridColumnOptionActionGroup.xml
new file mode 100644
index 0000000000000..dc10933150617
--- /dev/null
+++ b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/CheckAdminProductGridColumnOptionActionGroup.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ Checks Admin Product Grid 'Columns' option.
+
+
+
+
+
+
+
+
diff --git a/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ClearFiltersAdminProductGridActionGroup.xml b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ClearFiltersAdminProductGridActionGroup.xml
new file mode 100644
index 0000000000000..fb75b65120287
--- /dev/null
+++ b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ClearFiltersAdminProductGridActionGroup.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ Clicks on 'Clear Filters'.
+
+
+
+
+
+
diff --git a/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ResetAdminProductGridColumnsActionGroup.xml b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ResetAdminProductGridColumnsActionGroup.xml
new file mode 100644
index 0000000000000..8e10da66a83af
--- /dev/null
+++ b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ResetAdminProductGridColumnsActionGroup.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ Clicks 'reset' for Admin Product Grid 'Columns' dropdown.
+
+
+
+
+
diff --git a/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ToggleAdminProductGridColumnsDropdownActionGroup.xml b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ToggleAdminProductGridColumnsDropdownActionGroup.xml
new file mode 100644
index 0000000000000..783c05797c6e1
--- /dev/null
+++ b/app/code/Magento/Catalog/Test/Mftf/ActionGroup/ToggleAdminProductGridColumnsDropdownActionGroup.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ Toggles Admin Product Grid 'Columns' dropdown.
+
+
+
+
+
diff --git a/app/code/Magento/Catalog/Test/Mftf/Data/CustomAttributeData.xml b/app/code/Magento/Catalog/Test/Mftf/Data/CustomAttributeData.xml
index 1effb4ed0664e..9b35ceba0494c 100644
--- a/app/code/Magento/Catalog/Test/Mftf/Data/CustomAttributeData.xml
+++ b/app/code/Magento/Catalog/Test/Mftf/Data/CustomAttributeData.xml
@@ -31,6 +31,14 @@
short_description
API Product Short Description
+
+ special_price
+ 51.51
+
+
+ cost
+ 50.05
+
news_from_date
2018-05-17 00:00:00
diff --git a/app/code/Magento/Catalog/Test/Mftf/Data/ProductData.xml b/app/code/Magento/Catalog/Test/Mftf/Data/ProductData.xml
index a44db8010a822..a4439e34fbfca 100644
--- a/app/code/Magento/Catalog/Test/Mftf/Data/ProductData.xml
+++ b/app/code/Magento/Catalog/Test/Mftf/Data/ProductData.xml
@@ -175,6 +175,10 @@
1
0
+
+ ApiProductSpecialPrice
+ ApiProductCost
+
SimpleProductInStockQuantityZero
testSku
diff --git a/app/code/Magento/Catalog/Test/Mftf/Section/AdminProductGridSection.xml b/app/code/Magento/Catalog/Test/Mftf/Section/AdminProductGridSection.xml
index 07dd26381fe08..1aff1a5031413 100644
--- a/app/code/Magento/Catalog/Test/Mftf/Section/AdminProductGridSection.xml
+++ b/app/code/Magento/Catalog/Test/Mftf/Section/AdminProductGridSection.xml
@@ -21,7 +21,7 @@
-
+
diff --git a/app/code/Magento/Catalog/Test/Mftf/Test/AdminCheckProductListPriceAttributesTest.xml b/app/code/Magento/Catalog/Test/Mftf/Test/AdminCheckProductListPriceAttributesTest.xml
new file mode 100644
index 0000000000000..f2d6d9442fb18
--- /dev/null
+++ b/app/code/Magento/Catalog/Test/Mftf/Test/AdminCheckProductListPriceAttributesTest.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/code/Magento/Catalog/Ui/DataProvider/Product/Modifier/PriceAttributes.php b/app/code/Magento/Catalog/Ui/DataProvider/Product/Modifier/PriceAttributes.php
new file mode 100644
index 0000000000000..7f333441dab34
--- /dev/null
+++ b/app/code/Magento/Catalog/Ui/DataProvider/Product/Modifier/PriceAttributes.php
@@ -0,0 +1,105 @@
+storeManager = $storeManager;
+ $this->localeCurrency = $localeCurrency;
+ $this->priceAttributeList = $priceAttributeList;
+ }
+
+ /**
+ * @inheritdoc
+ */
+ public function modifyData(array $data): array
+ {
+ if (empty($data) || empty($this->priceAttributeList)) {
+ return $data;
+ }
+
+ foreach ($data['items'] as &$item) {
+ foreach ($this->priceAttributeList as $priceAttribute) {
+ if (isset($item[$priceAttribute])) {
+ $item[$priceAttribute] = $this->getCurrency()->toCurrency(sprintf("%f", $item[$priceAttribute]));
+ }
+ }
+ }
+
+ return $data;
+ }
+
+ /**
+ * @inheritdoc
+ */
+ public function modifyMeta(array $meta): array
+ {
+ return $meta;
+ }
+
+ /**
+ * Retrieve store
+ *
+ * @return StoreInterface
+ * @throws NoSuchEntityException
+ */
+ private function getStore(): StoreInterface
+ {
+ return $this->storeManager->getStore();
+ }
+
+ /**
+ * Retrieve currency
+ *
+ * @return Currency
+ * @throws NoSuchEntityException
+ */
+ private function getCurrency(): Currency
+ {
+ $baseCurrencyCode = $this->getStore()->getBaseCurrencyCode();
+
+ return $this->localeCurrency->getCurrency($baseCurrencyCode);
+ }
+}
diff --git a/app/code/Magento/Catalog/etc/adminhtml/di.xml b/app/code/Magento/Catalog/etc/adminhtml/di.xml
index 4f905cd85f3d1..7d74ab38a8560 100644
--- a/app/code/Magento/Catalog/etc/adminhtml/di.xml
+++ b/app/code/Magento/Catalog/etc/adminhtml/di.xml
@@ -177,6 +177,10 @@
- Magento\Catalog\Ui\DataProvider\Product\Modifier\Attributes
- 10
+ -
+
- Magento\Catalog\Ui\DataProvider\Product\Modifier\PriceAttributes
+ - 10
+
@@ -188,6 +192,14 @@
+
+
+
+ - cost
+ - special_price
+
+
+
product_form.product_form
diff --git a/app/code/Magento/Msrp/Test/Mftf/Data/CustomAttributeData.xml b/app/code/Magento/Msrp/Test/Mftf/Data/CustomAttributeData.xml
new file mode 100644
index 0000000000000..6f620c8f9aa7f
--- /dev/null
+++ b/app/code/Magento/Msrp/Test/Mftf/Data/CustomAttributeData.xml
@@ -0,0 +1,14 @@
+
+
+
+
+ msrp
+ 111.11
+
+
diff --git a/app/code/Magento/Msrp/Test/Mftf/Data/ProductData.xml b/app/code/Magento/Msrp/Test/Mftf/Data/ProductData.xml
new file mode 100644
index 0000000000000..aa79b6032df4b
--- /dev/null
+++ b/app/code/Magento/Msrp/Test/Mftf/Data/ProductData.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+ ApiProductSpecialPrice
+ ApiProductCost
+ ApiProductMsrp
+
+
diff --git a/app/code/Magento/Msrp/Test/Mftf/Test/AdminCheckProductListPriceAttributesTest.xml b/app/code/Magento/Msrp/Test/Mftf/Test/AdminCheckProductListPriceAttributesTest.xml
new file mode 100644
index 0000000000000..874edf0dff9e3
--- /dev/null
+++ b/app/code/Magento/Msrp/Test/Mftf/Test/AdminCheckProductListPriceAttributesTest.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/code/Magento/Msrp/etc/adminhtml/di.xml b/app/code/Magento/Msrp/etc/adminhtml/di.xml
index 6126e9132cd7a..d517bd0aa4e7f 100644
--- a/app/code/Magento/Msrp/etc/adminhtml/di.xml
+++ b/app/code/Magento/Msrp/etc/adminhtml/di.xml
@@ -19,4 +19,11 @@
+
+
+
+ - msrp
+
+
+