{"id":174882,"date":"2019-05-17T13:08:47","date_gmt":"2019-05-17T13:08:47","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=174882"},"modified":"2025-11-10T06:40:27","modified_gmt":"2025-11-10T06:40:27","slug":"magento2-barcode-inventory","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/","title":{"rendered":"User Guide of Magento 2 Barcode Inventory Module"},"content":{"rendered":"<p>With <a href=\"https:\/\/store.webkul.com\/magento2-barcode-inventory.html\" target=\"_blank\" rel=\"noopener\">Magento 2 Barcode<\/a> Inventory module, the admin can generate unique barcodes for all products received in incoming shipments.<\/p>\n<p>The admin can also update the stock automatically through barcode scanning after receiving the shipment from the supplier.<\/p>\n<p>Hence, the admin can even generate the barcode PDF of single as well as multiple shipments.<\/p>\n<p><strong>Note: <\/strong>To use Magento 2 Barcode Inventory module, <a href=\"https:\/\/store.webkul.com\/magento2-purchase-order.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Magento 2 Purchase Order<\/strong><\/a> must be installed also Barcode Scanner Device is required to read the barcodes.<\/p>\n<p>Watch the video tutorial below to understand the extension workflow:<\/p>\n<div class=\"wp-block-wk-block-youtube-video wk-block--yt-video wk-block-yt-classic components-placeholder\">\n<div class=\"wk-block--yt-video-frame\">\n<div class=\"wk-block--yt-video-frame-request\" data-plyr-provider=\"youtube\" data-plyr-embed-id=\"M9qJbvCGimE\">\n<div class=\"components-placeholder__instructions\">M9qJbvCGimE<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Features<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<ul>\n<li>Enable and disable the module.<\/li>\n<li>Generate barcodes for incoming products automatically.<\/li>\n<li>Scan the barcode and update inventory.<\/li>\n<li>Update individual product stock.<\/li>\n<li>Update multiple inventories in bulk.<\/li>\n<li>Print PDF functionality from mass action.<\/li>\n<li>Print PDF functionality from individual shipment.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Installation<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p>Firstly, the customers will get a <strong>zip folder<\/strong> and they have to extract the contents of this zip folder on their system.<\/p>\n<p>Then the extracted folder has an <strong>src<\/strong>\u00a0folder, inside the src folder you have the\u00a0<strong>app<\/strong> folder.<\/p>\n<p>Hence, you need to transfer this <strong>app<\/strong>\u00a0folder\u00a0into the Magento2 root directory on the server as shown below.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png\"><img decoding=\"async\" class=\"alignnone wp-image-90732 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png\" alt=\"INSTALLATION\" width=\"1302\" height=\"411\" loading=\"lazy\" \/><\/a><\/p>\n<p>After the successful installation, you have to run these commands in the Magento 2 root directory &#8211;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:upgrade<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:di:compile<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:static-content:deploy<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">composer require picqer\/php-barcode-generator<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">composer require mpdf\/mpdf<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento indexer:reindex<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento cache:flush<\/pre>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Multi-Lingual Configuration<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>Additionally, for Multilingual support, please navigate to <strong>Store&gt;Configuration&gt;General &gt;Locale Options<\/strong>. And select your desired language from the\u00a0<strong>Locale\u00a0<\/strong>option.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/change-language-magento-2-locale-e1593445275581.png\"><img decoding=\"async\" class=\"alignnone wp-image-90737 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/change-language-magento-2-locale-e1593445275581.png\" alt=\"change-language-magento-2-locale\" width=\"1334\" height=\"636\" loading=\"lazy\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Language Translation<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>Now, for module translation, navigate to the following path in your system <strong>app\/code\/Webkul\/<span class=\"o_form_field o_form_required\">Barcode<\/span>\/i18n\/en_US.csv.<\/strong> Open the file named\u00a0<strong>en_US.CSV\u00a0<\/strong>for editing as shown in the below screenshot.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3.png\"><img decoding=\"async\" class=\"alignnone wp-image-90738 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3.png\" alt=\"LANGUAGE TRANSLATION\" width=\"1263\" height=\"400\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3.png 1263w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3-250x79.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3-300x95.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3-768x243.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3-1200x380.png 1200w\" sizes=\"(max-width: 1263px) 100vw, 1263px\" loading=\"lazy\" \/><\/a><\/p>\n<p>Then replace the words after the\u00a0<strong>comma(,)\u00a0<\/strong>on the right in the file with your translated words.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/03\/csv.png\"><img decoding=\"async\" class=\"aligncenter wp-image-166394 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/03\/csv.png\" alt=\"csv\" width=\"1307\" height=\"500\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/03\/csv.png 1307w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/03\/csv-250x96.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/03\/csv-300x115.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/03\/csv-768x294.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/03\/csv-1200x459.png 1200w\" sizes=\"(max-width: 1307px) 100vw, 1307px\" loading=\"lazy\" \/><\/a><\/p>\n<p>After editing and translating the CSV file, you need to save the translated file name according to your region language and country code such as &#8211;<strong>\u00a0de_DE.CSV<\/strong>.<\/p>\n<p>Followed by uploading the translated file to the same folder from where you have obtained it.<\/p>\n<p>Finally, your module translation is complete.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/2016-05-02_16-25-34-3.png\"><img decoding=\"async\" class=\"alignnone wp-image-90740 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/2016-05-02_16-25-34-3.png\" alt=\"Language translation\" width=\"1258\" height=\"399\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/2016-05-02_16-25-34-3.png 1258w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/2016-05-02_16-25-34-3-250x79.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/2016-05-02_16-25-34-3-300x95.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/2016-05-02_16-25-34-3-768x244.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/2016-05-02_16-25-34-3-1200x381.png 1200w\" sizes=\"(max-width: 1258px) 100vw, 1258px\" loading=\"lazy\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Module Configuration<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>After the module installation, the admin will configure the module settings by navigating to\u00a0<strong>Stores -&gt; Configuration -&gt; Webkul -&gt; Barcode Inventory Management\u00a0<\/strong>as shown below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494685 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-configuration.webp\" alt=\"magento2-barcode-inventory-configuration\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-configuration.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-configuration-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-configuration-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-configuration-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p>Here, the admin will &#8211;<\/p>\n<ul>\n<li><strong>Enable Barcode Scanner &#8211;<\/strong> Select\u00a0<strong>Yes\u00a0<\/strong>to enable the module. Else, select\u00a0<strong>No\u00a0<\/strong>to disable the module.<\/li>\n<li><strong>Scan Code &#8211;<\/strong> Click the <strong>Open Popup To Update Inventory<\/strong> button to scan and update the inventory once the admin has received the incoming shipments.<\/li>\n<\/ul>\n<p>Thus, lastly, hit the <strong>Save Config\u00a0<\/strong>button to save the configuration successfully.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Generate Barcodes: Incoming Shipment Products<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>After sending the purchase order to the supplier, an incoming shipment will be created and admin can check the same by navigating to &#8211;<\/p>\n<p><strong>Purchase Management -&gt; <\/strong>\u00a0<strong>Incoming Shipments -&gt;<\/strong> <strong>Click to response<\/strong> (respective shipment ID).<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494686 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-incoming-shipments.webp\" alt=\"magento2-barcode-inventory-incoming-shipments\" width=\"1024\" height=\"1580\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-incoming-shipments.webp 1024w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-incoming-shipments-194x300.webp 194w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-incoming-shipments-664x1024.webp 664w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-incoming-shipments-161x249.webp 161w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-incoming-shipments-768x1185.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-incoming-shipments-995x1536.webp 995w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" loading=\"lazy\" \/><\/p>\n<p>And the admin will get the barcodes for the incoming shipment products automatically.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Update The Inventory Manually<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>Now, after getting the shipment from the supplier, the admin will update the inventory.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494688 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-update-inventory-manually.webp\" alt=\"magento2-barcode-inventory-update-inventory-manually\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-update-inventory-manually.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-update-inventory-manually-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-update-inventory-manually-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-update-inventory-manually-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p>Now, the admin can manually update the inventory of the shipment products individually.<\/p>\n<p>For this, the admin can click the <strong>Update<\/strong> link available under the <strong>Action\u00a0<\/strong>column. This will change the product status to\u00a0<strong>Received.<\/strong><\/p>\n<p>However, the admin can even bulk update the inventory of the shipment products.<\/p>\n<p>For this, the admin can click the <strong>Update Inventory <\/strong>button available at the top.<\/p>\n<p>So, this will change the status to <strong>Received <\/strong>of all the shipment products.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494689 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-shipment-status-received.webp\" alt=\"magento2-barcode-inventory-shipment-status-received\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-shipment-status-received.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-shipment-status-received-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-shipment-status-received-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-shipment-status-received-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Update The Inventory: Scan Barcode<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The admin can even update the shipment products inventory through barcode scanning.<\/p>\n<p>So, for this, the admin will navigate to <strong>Stores -&gt; Configuration -&gt; Webkul -&gt; Barcode Inventory Management\u00a0<\/strong>as shown below.<\/p>\n<p>Here, the admin will click the <strong>Open Popup To Update Inventory<\/strong> button which will display a pop-up window.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494697 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-open-popup-to-update-inventory.webp\" alt=\"magento2-barcode-inventory-open-popup-to-update-inventory\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-open-popup-to-update-inventory.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-open-popup-to-update-inventory-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-open-popup-to-update-inventory-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-open-popup-to-update-inventory-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p>While scanning the barcode, the admin makes sure that the cursor should be in <strong>Code\u00a0<\/strong>field.<\/p>\n<p>Hence, on successful scanning of the barcode, the pop-up window will display the product details as shown below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494696 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-scan-barcode.webp\" alt=\"magento2-barcode-inventory-scan-barcode\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-scan-barcode.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-scan-barcode-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-scan-barcode-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-scan-barcode-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p>The admin will simply click on the\u00a0<strong>Receive Now\u00a0<\/strong>button.<\/p>\n<p>Thus, <strong>updating the product status<\/strong> in the shipment and the <strong>product inventory<\/strong> as well.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Generate Barcode PDF<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The admin can generate the barcode PDF of a single shipment.<\/p>\n<p>So, for this, the admin will simply click on the <strong>Print PDF\u00a0<\/strong>link available at the top as shown below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494695 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-generate-barcode-pdf.webp\" alt=\"magento2-barcode-inventory-generate-barcode-pdf\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-generate-barcode-pdf.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-generate-barcode-pdf-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-generate-barcode-pdf-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-generate-barcode-pdf-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p>However, now clicking on the <strong>Print PDF\u00a0<\/strong>link will generate the PDF.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494693 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-pdf-result.webp\" alt=\"magento2-barcode-inventory-pdf-result\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-pdf-result.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-pdf-result-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-pdf-result-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-pdf-result-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p>The admin can even generate the barcode PDF of multiple shipments in bulk.<\/p>\n<p>For this, the admin will navigate to <strong>Purchase Management -&gt; Incoming Shipment<\/strong> as shown below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-494690 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-print-pdf-for-multiple-statements.webp\" alt=\"magento2-barcode-inventory-print-pdf-for-multiple-statements\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-print-pdf-for-multiple-statements.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-print-pdf-for-multiple-statements-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-print-pdf-for-multiple-statements-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/05\/magento2-barcode-inventory-print-pdf-for-multiple-statements-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p><strong>Note:<\/strong><\/p>\n<p>When the admin confirms or sends the quotation to the supplier, the supplier will not get the barcode in the mail.<\/p>\n<p>Therefore, the admin needs to send this PDF to the supplier manually.<\/p>\n<p>So, that supplier can use these barcodes while sending the shipments to the admin. And let the admin scan the shipments and update the inventory.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>If you have any query or need more information, please contact <a href=\"http:\/\/webkul.uvdesk.com\/\">webkul.uvdesk.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>With Magento 2 Barcode Inventory module, the admin can generate unique barcodes for all products received in incoming shipments. The admin can also update the stock automatically through barcode scanning after receiving the shipment from the supplier. Hence, the admin can even generate the barcode PDF of single as well as multiple shipments. Note: To <a href=\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":152,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[8549,8550,8548,8547],"class_list":["post-174882","post","type-post","status-publish","format-standard","hentry","category-magento2","tag-easy-stock-management","tag-purchase-order-stock-barcode","tag-stock-barcode-scanner","tag-update-stocks-in-single-click"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>User Guide of Magento 2 Barcode Inventory Module<\/title>\n<meta name=\"description\" content=\"Magento 2 Barcode Inventory module allows the admin to update stock, incoming shipment products automatically through barcode scanning.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Guide of Magento 2 Barcode Inventory Module\" \/>\n<meta property=\"og:description\" content=\"Magento 2 Barcode Inventory module allows the admin to update stock, incoming shipment products automatically through barcode scanning.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-17T13:08:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-10T06:40:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png\" \/>\n<meta name=\"author\" content=\"Kajal Sharma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kajal Sharma\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/\"},\"author\":{\"name\":\"Kajal Sharma\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/eeac324d79cd929a522950586c3d26bc\"},\"headline\":\"User Guide of Magento 2 Barcode Inventory Module\",\"datePublished\":\"2019-05-17T13:08:47+00:00\",\"dateModified\":\"2025-11-10T06:40:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/\"},\"wordCount\":843,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png\",\"keywords\":[\"Easy Stock Management\",\"Purchase Order Stock Barcode\",\"Stock Barcode Scanner\",\"Update Stocks In Single Click\"],\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/\",\"url\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/\",\"name\":\"User Guide of Magento 2 Barcode Inventory Module\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png\",\"datePublished\":\"2019-05-17T13:08:47+00:00\",\"dateModified\":\"2025-11-10T06:40:27+00:00\",\"description\":\"Magento 2 Barcode Inventory module allows the admin to update stock, incoming shipment products automatically through barcode scanning.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png\",\"width\":1302,\"height\":384,\"caption\":\"INSTALLATION\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide of Magento 2 Barcode Inventory Module\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/eeac324d79cd929a522950586c3d26bc\",\"name\":\"Kajal Sharma\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0d2cd60d1df5bcebcbac2ccff8f759366c837d2468ff65a57d369d8c42b7d6f3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0d2cd60d1df5bcebcbac2ccff8f759366c837d2468ff65a57d369d8c42b7d6f3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Kajal Sharma\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/kajalsharma-magento920\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Guide of Magento 2 Barcode Inventory Module","description":"Magento 2 Barcode Inventory module allows the admin to update stock, incoming shipment products automatically through barcode scanning.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/","og_locale":"en_US","og_type":"article","og_title":"User Guide of Magento 2 Barcode Inventory Module","og_description":"Magento 2 Barcode Inventory module allows the admin to update stock, incoming shipment products automatically through barcode scanning.","og_url":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2019-05-17T13:08:47+00:00","article_modified_time":"2025-11-10T06:40:27+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png","type":"","width":"","height":""}],"author":"Kajal Sharma","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Kajal Sharma","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/"},"author":{"name":"Kajal Sharma","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/eeac324d79cd929a522950586c3d26bc"},"headline":"User Guide of Magento 2 Barcode Inventory Module","datePublished":"2019-05-17T13:08:47+00:00","dateModified":"2025-11-10T06:40:27+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/"},"wordCount":843,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png","keywords":["Easy Stock Management","Purchase Order Stock Barcode","Stock Barcode Scanner","Update Stocks In Single Click"],"articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/","url":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/","name":"User Guide of Magento 2 Barcode Inventory Module","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png","datePublished":"2019-05-17T13:08:47+00:00","dateModified":"2025-11-10T06:40:27+00:00","description":"Magento 2 Barcode Inventory module allows the admin to update stock, incoming shipment products automatically through barcode scanning.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/1-9-e1634634198330.png","width":1302,"height":384,"caption":"INSTALLATION"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento2-barcode-inventory\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide of Magento 2 Barcode Inventory Module"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/eeac324d79cd929a522950586c3d26bc","name":"Kajal Sharma","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0d2cd60d1df5bcebcbac2ccff8f759366c837d2468ff65a57d369d8c42b7d6f3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d2cd60d1df5bcebcbac2ccff8f759366c837d2468ff65a57d369d8c42b7d6f3?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Kajal Sharma"},"url":"https:\/\/webkul.com\/blog\/author\/kajalsharma-magento920\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/174882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/152"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=174882"}],"version-history":[{"count":38,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/174882\/revisions"}],"predecessor-version":[{"id":512869,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/174882\/revisions\/512869"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=174882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=174882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=174882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}