{"id":858,"date":"2020-03-03T06:21:14","date_gmt":"2020-03-03T06:21:14","guid":{"rendered":"https:\/\/meetanshi.com\/blog\/2020\/03\/03\/disable-magento-msi\/"},"modified":"2026-04-22T15:24:26","modified_gmt":"2026-04-22T09:54:26","slug":"disable-magento-msi","status":"publish","type":"post","link":"https:\/\/meetanshi.com\/blog\/disable-magento-msi\/","title":{"rendered":"How To Disable Magento MSI"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">With the release of&nbsp;<a href=\"https:\/\/meetanshi.com\/blog\/magento-2-3-release\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2.3.0<\/a>, the Multi-Source Inventory was introduced that helps store merchants to accurately manage their inventory in more than one location and reflect their physical inventories without any 3rd party modules! The sources can either be physical or virtual such as DropShipping sources.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Such powerful&nbsp;<a href=\"https:\/\/developer.adobe.com\/commerce\/docs\/\" target=\"_blank\" rel=\"noreferrer noopener\">inventory management in Magento 2<\/a>&nbsp;makes it easy to improve checkout, manage drop shipping, and faster delivery services.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are many more advantages of&nbsp;<a href=\"https:\/\/meetanshi.com\/blog\/magento-2-multi-source-inventory\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 MSI<\/a>&nbsp;that we saw earlier. However, there are a few cases where the MSI feature has disappointed the merchants!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Magento MSI has its own limitation \u2013 the inability to assign different sources on the different store views of the same product.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Magento MSI does not allow to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>different sources per product store view<\/li>\n\n\n\n<li>cannot be implemented in multi-store and multi-website Magento setup.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Additionally, a merchant&nbsp;<a href=\"https:\/\/magento.stackexchange.com\/questions\/273156\/how-to-disable-the-msi-in-magento-2-3\" target=\"_blank\" rel=\"noreferrer noopener\">quoted<\/a>, \u201cReasons to not use MSI \u2013 doesn\u2019t handle backorders correctly, has no option to decrease stock when order is placed (only when shipped). Some shops use outside stock keeping systems as well\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For stores with a single warehouse and a lesser number of products, MSI can bring unnecessary complexity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hence the best way out is to&nbsp;disable Magento MSI!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The post gives the solution to disable the MSI in Magento 2.3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Method to disable Magento MSI:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Run the below command in your SSH to disable MSI in Magento 2.3.0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento module:disable -f Magento_Inventory Magento_InventoryAdminUi Magento_InventoryApi Magento_InventoryBundleProduct Magento_InventoryBundleProductAdminUi Magento_InventoryCatalog Magento_InventorySales Magento_InventoryCatalogAdminUi Magento_InventoryCatalogApi Magento_InventoryCatalogSearch Magento_InventoryConfigurableProduct Magento_InventoryConfigurableProductAdminUi Magento_InventoryConfigurableProductIndexer Magento_InventoryConfiguration Magento_InventoryConfigurationApi Magento_InventoryGroupedProduct Magento_InventoryGroupedProductAdminUi Magento_InventoryGroupedProductIndexer Magento_InventoryImportExport Magento_InventoryIndexer Magento_InventoryLowQuantityNotification Magento_InventoryLowQuantityNotificationAdminUi Magento_InventoryLowQuantityNotificationApi Magento_InventoryMultiDimensionalIndexerApi Magento_InventoryProductAlert Magento_InventoryReservations Magento_InventoryReservationsApi Magento_InventoryCache Magento_InventorySalesAdminUi Magento_InventorySalesApi Magento_InventorySalesFrontendUi Magento_InventoryShipping Magento_InventorySourceDeductionApi Magento_InventorySourceSelection Magento_InventorySourceSelectionApi Magento_InventoryShippingAdminUi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run the below command in your SSH to disable MSI in Magento 2.3.1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento module:disable -f Magento_Inventory Magento_InventoryAdminUi Magento_InventoryApi Magento_InventoryBundleProduct Magento_InventoryBundleProductAdminUi Magento_InventoryCatalog Magento_InventorySales Magento_InventoryCatalogAdminUi Magento_InventoryCatalogApi Magento_InventoryCatalogSearch Magento_InventoryConfigurableProduct Magento_InventoryConfigurableProductAdminUi Magento_InventoryConfigurableProductIndexer Magento_InventoryConfiguration Magento_InventoryConfigurationApi Magento_InventoryDistanceBasedSourceSelection Magento_InventoryDistanceBasedSourceSelectionAdminUi Magento_InventoryDistanceBasedSourceSelectionApi Magento_InventoryElasticsearch Magento_InventoryGroupedProduct Magento_InventoryGroupedProductAdminUi Magento_InventoryGroupedProductIndexer Magento_InventoryImportExport Magento_InventoryIndexer Magento_InventoryLowQuantityNotification Magento_InventoryLowQuantityNotificationAdminUi Magento_InventoryLowQuantityNotificationApi Magento_InventoryMultiDimensionalIndexerApi Magento_InventoryProductAlert Magento_InventoryReservations Magento_InventoryReservationsApi Magento_InventoryCache Magento_InventorySalesAdminUi Magento_InventorySalesApi Magento_InventorySalesFrontendUi Magento_InventorySetupFixtureGenerator Magento_InventoryShipping Magento_InventorySourceDeductionApi Magento_InventorySourceSelection Magento_InventorySourceSelectionApi Magento_InventoryShippingAdminUi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run the below command in your SSH to disable MSI in Magento 2.3.2:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento module:disable -f Magento_Inventory Magento_InventoryAdminUi Magento_InventoryApi Magento_InventoryBundleProduct Magento_InventoryBundleProductAdminUi Magento_InventoryCatalog Magento_InventorySales Magento_InventoryCatalogAdminUi Magento_InventoryCatalogApi Magento_InventoryCatalogSearch Magento_InventoryConfigurableProduct Magento_InventoryConfigurableProductAdminUi Magento_InventoryConfigurableProductIndexer Magento_InventoryConfiguration Magento_InventoryConfigurationApi Magento_InventoryGroupedProduct Magento_InventoryGroupedProductAdminUi Magento_InventoryGroupedProductIndexer Magento_InventoryImportExport Magento_InventoryIndexer Magento_InventoryLowQuantityNotification Magento_InventoryLowQuantityNotificationAdminUi Magento_InventoryLowQuantityNotificationApi Magento_InventoryMultiDimensionalIndexerApi Magento_InventoryProductAlert Magento_InventoryReservations Magento_InventoryReservationsApi Magento_InventoryCache Magento_InventorySalesAdminUi Magento_InventorySalesApi Magento_InventorySalesFrontendUi Magento_InventoryShipping Magento_InventorySourceDeductionApi Magento_InventorySourceSelection Magento_InventorySourceSelectionApi Magento_InventoryShippingAdminUi Magento_InventoryDistanceBasedSourceSelectionAdminUi Magento_InventoryDistanceBasedSourceSelectionApi Magento_InventoryElasticsearch Magento_InventoryExportStockApi Magento_InventoryReservationCli Magento_InventoryExportStock Magento_CatalogInventoryGraphQl Magento_InventorySetupFixtureGenerator<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run the below command in your SSH to disable MSI in Magento 2.3.3,&nbsp;<a href=\"https:\/\/meetanshi.com\/blog\/magento-2-3-4-release\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2.3.4<\/a>, and&nbsp;<a href=\"https:\/\/meetanshi.com\/blog\/magento-2-3-5-release\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2.3.5<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento module:disable -f Magento_Inventory Magento_InventoryAdminUi Magento_InventoryApi Magento_InventoryBundleProduct Magento_InventoryBundleProductAdminUi Magento_InventoryCatalog Magento_InventorySales Magento_InventoryCatalogAdminUi Magento_InventoryCatalogApi Magento_InventoryCatalogSearch Magento_InventoryConfigurableProduct Magento_InventoryConfigurableProductAdminUi Magento_InventoryConfigurableProductIndexer Magento_InventoryConfiguration Magento_InventoryConfigurationApi Magento_InventoryGroupedProduct Magento_InventoryGroupedProductAdminUi Magento_InventoryGroupedProductIndexer Magento_InventoryImportExport Magento_InventoryIndexer Magento_InventoryLowQuantityNotification Magento_InventoryLowQuantityNotificationAdminUi Magento_InventoryLowQuantityNotificationApi Magento_InventoryMultiDimensionalIndexerApi Magento_InventoryProductAlert Magento_InventoryReservations Magento_InventoryReservationsApi Magento_InventoryCache Magento_InventorySalesAdminUi Magento_InventorySalesApi Magento_InventorySalesFrontendUi Magento_InventoryShipping Magento_InventorySourceDeductionApi Magento_InventorySourceSelection Magento_InventorySourceSelectionApi Magento_InventoryShippingAdminUi Magento_InventoryDistanceBasedSourceSelectionAdminUi Magento_InventoryDistanceBasedSourceSelectionApi Magento_InventoryElasticsearch Magento_InventoryExportStockApi Magento_InventoryReservationCli Magento_InventoryExportStock Magento_CatalogInventoryGraphQl Magento_InventorySetupFixtureGenerator Magento_InventoryAdvancedCheckout Magento_InventoryDistanceBasedSourceSelection Magento_InventoryRequisitionList Magento_InventoryGraphQl<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run the below command in your SSH to disable MSI in&nbsp;<a href=\"https:\/\/meetanshi.com\/blog\/magento-2-4-release\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2.4<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento module:disable -f Magento_Inventory Magento_InventoryAdminUi Magento_InventoryApi Magento_InventoryBundleProduct Magento_InventoryBundleProductAdminUi Magento_InventoryCatalog Magento_InventorySales Magento_InventoryCatalogAdminUi Magento_InventoryCatalogApi Magento_InventoryCatalogSearch Magento_InventoryConfigurableProduct Magento_InventoryConfigurableProductAdminUi Magento_InventoryConfigurableProductIndexer Magento_InventoryConfiguration Magento_InventoryConfigurationApi Magento_InventoryGroupedProduct Magento_InventoryGroupedProductAdminUi Magento_InventoryGroupedProductIndexer Magento_InventoryImportExport Magento_InventoryIndexer Magento_InventoryLowQuantityNotification Magento_InventoryLowQuantityNotificationAdminUi Magento_InventoryLowQuantityNotificationApi Magento_InventoryMultiDimensionalIndexerApi Magento_InventoryProductAlert Magento_InventoryReservations Magento_InventoryReservationsApi Magento_InventoryCache Magento_InventorySalesAdminUi Magento_InventorySalesApi Magento_InventorySalesFrontendUi Magento_InventoryShipping Magento_InventorySourceDeductionApi Magento_InventorySourceSelection Magento_InventorySourceSelectionApi Magento_InventoryShippingAdminUi Magento_InventoryDistanceBasedSourceSelectionAdminUi Magento_InventoryDistanceBasedSourceSelectionApi Magento_InventoryElasticsearch Magento_InventoryExportStockApi Magento_InventoryReservationCli Magento_InventoryExportStock Magento_CatalogInventoryGraphQl Magento_InventorySetupFixtureGenerator Magento_InventoryAdvancedCheckout Magento_InventoryDistanceBasedSourceSelection Magento_InventoryRequisitionList Magento_InventoryGraphQl Magento_InventoryBundleImportExport Magento_InventoryBundleProductIndexer Magento_InventoryInStorePickupApi Magento_InventoryInStorePickupAdminUi Magento_InventoryInStorePickup Magento_InventoryInStorePickupGraphQl Magento_InventoryInStorePickupShippingApi Magento_InventoryInStorePickupQuoteGraphQl Magento_InventoryInStorePickupSales Magento_InventoryInStorePickupSalesApi Magento_InventoryInStorePickupQuote Magento_InventoryInStorePickupShipping Magento_InventoryInStorePickupShippingAdminUi Magento_InventoryInStorePickupFrontend Magento_InventoryInStorePickupMultishipping Magento_InventoryInStorePickupSalesAdminUi Magento_InventoryInStorePickupWebapiExtension Magento_InventoryCatalogFrontendUi Magento_InventoryConfigurableProductFrontendUi Magento_InventorySwatchesFrontendUi Magento_InventoryVisualMerchandiser Magento_InventoryWishlist<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run the below commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento setup:upgrade\n\nphp bin\/magento cache:flush\n\nphp bin\/magento indexer:reindex<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Check your&nbsp;<a href=\"https:\/\/meetanshi.com\/blog\/magento-2-modes\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 mode<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are on a developer or a default mode, run the below command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento setup:static-content:deploy -f<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you are on a production mode, run the below commands:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php bin\/magento setup:di:compile\n\nphp bin\/magento setup:static-content:deploy<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you face an error stating \u201cYour modules might not work properly\u201d, do not worry. It is due to the dependencies of the modules but it won\u2019t cause an issue in the core Magento modules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also, do share the solution with fellow Magento (Adobe Commerce) developers via social media.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With the release of&nbsp;Magento 2.3.0, the Multi-Source Inventory was introduced that helps store merchants to accurately manage their inventory in more than one location and&#8230;<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[34],"tags":[],"class_list":["post-858","post","type-post","status-publish","format-standard","hentry","category-magento"],"acf":[],"_links":{"self":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/comments?post=858"}],"version-history":[{"count":5,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/858\/revisions"}],"predecessor-version":[{"id":26358,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/posts\/858\/revisions\/26358"}],"wp:attachment":[{"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/media?parent=858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/categories?post=858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meetanshi.com\/blog\/wp-json\/wp\/v2\/tags?post=858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}