diff --git a/src/Resources/translations/messages.en.yaml b/src/Resources/translations/messages.en.yaml
index 7b77e3f4..fd429551 100644
--- a/src/Resources/translations/messages.en.yaml
+++ b/src/Resources/translations/messages.en.yaml
@@ -8,3 +8,8 @@ webgriffe_sylius_akeneo:
imported_yes: Yes, at %date%
imported_no: No
error_message: Error message
+ enqueue: Schedule Akeneo PIM import
+ enqueued_success: Akeneo PIM product import has been successfully scheduled
+ product_not_exist: Product not found
+ product_already_enqueued: Akeneo PIM import for this product has been already scheduled before
+ product_without_code: Product does not have code
diff --git a/src/Resources/translations/messages.it.yaml b/src/Resources/translations/messages.it.yaml
index 00f66963..ff82b24f 100644
--- a/src/Resources/translations/messages.it.yaml
+++ b/src/Resources/translations/messages.it.yaml
@@ -8,3 +8,8 @@ webgriffe_sylius_akeneo:
imported_yes: Si, il %date%
imported_no: No
error_message: Messaggio d'errore
+ enqueue: Programma importazione da Akeneo PIM
+ enqueued_success: L'importazione del prodotto da Akeneo PIM è stata correttamente programmata
+ product_not_exist: Prodotto non trovato
+ product_already_enqueued: L'importazione del prodotto da Akeneo PIM è già stata programmata precedentemente
+ product_without_code: Prodotto senza codice
diff --git a/src/Resources/views/Product/Grid/Action/enqueue.html.twig b/src/Resources/views/Product/Grid/Action/enqueue.html.twig
new file mode 100644
index 00000000..cfefd091
--- /dev/null
+++ b/src/Resources/views/Product/Grid/Action/enqueue.html.twig
@@ -0,0 +1,5 @@
+{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
+
+{% set path = options.link.url|default(path(options.link.route, options.link.parameters)) %}
+
+{{ buttons.default(path, action.label, null, options.icon, options.color) }}
diff --git a/tests/Application/templates/bundles/SyliusAdminBundle/Product/_showInShopButton.html.twig b/tests/Application/templates/bundles/SyliusAdminBundle/Product/_showInShopButton.html.twig
new file mode 100644
index 00000000..491033e8
--- /dev/null
+++ b/tests/Application/templates/bundles/SyliusAdminBundle/Product/_showInShopButton.html.twig
@@ -0,0 +1,42 @@
+{% set enabledChannels = product.channels|filter(channel => channel.enabled == true) %}
+
+{% if sylius_bundle_loaded_checker('SyliusShopBundle') %}
+ {% if not product.enabled or enabledChannels|length < 1 %}
+
+
+ {{ 'sylius.ui.show_product_in_shop_page'|trans }}
+
+ {% elseif enabledChannels|length > 1 %}
+
+
+
+ {{ 'sylius.ui.show_product_in_shop_page'|trans }}
+
+
+
+ {% else %}
+ {% for channel in enabledChannels %}
+ {% set url = channel.hostname is not null ? 'http://' ~ channel.hostname ~ path('sylius_shop_product_show', {'slug': product.slug, '_locale': channel.defaultLocale.code}) : url('sylius_shop_product_show', {'slug': product.slug, '_locale': channel.defaultLocale.code}) %}
+
+
+ {{ 'sylius.ui.show_product_in_shop_page'|trans }}
+
+ {% endfor %}
+ {% endif %}
+{% endif %}
+
+
+
+ {{ 'webgriffe_sylius_akeneo.ui.enqueue'|trans }}
+
diff --git a/tests/Behat/Context/Ui/Admin/ManagingProductsContext.php b/tests/Behat/Context/Ui/Admin/ManagingProductsContext.php
new file mode 100644
index 00000000..8dd45d2b
--- /dev/null
+++ b/tests/Behat/Context/Ui/Admin/ManagingProductsContext.php
@@ -0,0 +1,67 @@
+indexPage = $indexPage;
+ $this->testHelper = $testHelper;
+ $this->notificationChecker = $notificationChecker;
+ }
+
+ /**
+ * @When /^I schedule an Akeneo PIM import for the "([^"]*)" product$/
+ */
+ public function scheduleAnAkeneoPimImportForTheProduct($code)
+ {
+ /** @var NodeElement $actionsNodeProduct */
+ $actionsNodeProduct = $this->indexPage->getActionsForResource(['code' => $code]);
+
+ $actionsNodeProduct->clickLink(self::SCHEDULE_AKENEO_PIM_IMPORT);
+ }
+
+ /**
+ * @Then I should be notified that it has been successfully enqueued
+ */
+ public function iShouldBeNotifiedThatItHasBeenSuccessfullyEnqueued()
+ {
+ $this->testHelper->waitUntilNotificationPopups(
+ $this->notificationChecker, NotificationType::success(), 'Akeneo PIM product import has been successfully scheduled'
+ );
+ }
+
+ /**
+ * @Given /^I should be notified that it has been already enqueued$/
+ */
+ public function iShouldBeNotifiedThatItHasBeenAlreadyEnqueued()
+ {
+ $this->testHelper->waitUntilNotificationPopups(
+ $this->notificationChecker, NotificationType::success(), 'Akeneo PIM import for this product has been already scheduled before'
+ );
+ }
+}
diff --git a/tests/Behat/Resources/services.xml b/tests/Behat/Resources/services.xml
index 02a9643a..d28599ed 100644
--- a/tests/Behat/Resources/services.xml
+++ b/tests/Behat/Resources/services.xml
@@ -53,6 +53,12 @@