{"id":96923,"date":"2017-09-22T15:54:28","date_gmt":"2017-09-22T15:54:28","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=96923"},"modified":"2026-05-08T12:20:58","modified_gmt":"2026-05-08T12:20:58","slug":"magento-2-point-of-sale","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/","title":{"rendered":"User Guide for Magento 2 Point of Sale"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/Magento2-POS-Point-Of-Sale.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 Point of Sale System<\/a> gives a liberty to store owners to have an online store along with multiple physical stores.<\/p>\n\n\n\n<p>Also, the physical stores will have their own POS panels for customer and sales management.<\/p>\n\n\n\n<p>The admin for each physical store can create multiple sales agents. As soon as the admin creates a sales agent from the back-end, they get an email containing login details of the POS. <\/p>\n\n\n\n<p>Moreover, the POS system can work in both online and offline modes.<\/p>\n\n\n\n<p>Moreover, you can print the Logo Status, Rule Character, and Logo Image over the order invoice via a thermal printer. You can check the&nbsp;<a href=\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/\" target=\"_blank\" rel=\"noreferrer noopener\">POS Thermal Printer<\/a>.<\/p>\n\n\n\n<p>Watch the video tutorial below to understand POS Extensions for Magento 2 workflow:<\/p>\n\n\n\n<div class=\"wp-block-wk-block-youtube-video wp-block-wk-block--yt-video components-placeholder\"><div class=\"wk-block--yt-video-frame\"><div class=\"wk-block--yt-video-frame-request\" data-plyr-provider=\"youtube\" data-plyr-embed-id=\"wAbIo4HHVbc\"><div class=\"components-placeholder__instructions\">wAbIo4HHVbc<\/div><\/div><\/div><\/div>\n\n\n<div>\u00a0<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Features &#8211; Magento 2 (Adobe Commerce Cloud)Point of Sale<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<ul>\n<li>Create multiple physical outlets for his\/her online store and associate products with them.<\/li>\n<li>Assign multiple cashiers to the POS outlet.<\/li>\n<li>The admin can force log out of the cashier POS account.<\/li>\n<li>The sales agents get the login details of the POS through email.<\/li>\n<li>Separate Panel for a sales agent for sales management.<\/li>\n<li>The admin can print barcode slips.<\/li>\n<li>Add the Invoice logo from the admin panel configuration setting.<\/li>\n<li>The admin can assign inventory to the outlet on the basis of sources.\u00a0<\/li>\n<li>Inventory assignment to the outlet on the basis of all products and categories of the source.<\/li>\n<li>Default customer and address assignment to the outlet.<\/li>\n<li>A new customer can add from the Sales agent POS panel.<\/li>\n<li>Easy real-time synchronization of sales and transactions.<\/li>\n<li>The products can be added to cart in three ways- on clicking the product, through SKU and Barcode Reader.<\/li>\n<li>The agent can Put the POS in Full-screen mode.<\/li>\n<li>The POS easily operates in offline mode as well to provide better processing.<\/li>\n<li>The Sales agent can hold an order for later check-out processes.<\/li>\n<li>Agents can change among multiple languages and currencies.<\/li>\n<li>The cashiers can view the cash drawer for computing the profit generated in a day or days by them.<\/li>\n<li>The cashiers can print the order receipt with the help of a printer.<\/li>\n<li>A cash drawer can connect to your printer to open after printing the sales receipt.<\/li>\n<li>The sales agent can even file the return and generate cash memo for the product(s).<\/li>\n<li>Cashiers can update the product stock after the product return.<\/li>\n<\/ul>\n<h3>New Features<\/h3>\n<ul>\n<li>POS agents can refresh the whole product list and the category list.<\/li>\n<li>The sales agent can add the POS to the homepage as PWA.<\/li>\n<li>The sales agent can even refresh the individual products instead of refreshing the whole product list.<\/li>\n<li>Admin can create the custom payment methods label for POS that will be printed in receipts and invoices.<\/li>\n<li>Admin can edit the static content for the POS orders email &#8211; Subject and static content.<\/li>\n<li>The cashier can search the customer by phone number at POS end.<\/li>\n<li>Admin can view Cashier and Outlet Reporting includes details like revenue, tax, shipping, quality.<\/li>\n<\/ul>\n<h5><strong>Please Note-<\/strong><\/h5>\n<ul>\n<li>Do not use the default source while working with the POS. Always create one stock and two sources. Among them, one is for POS and the other is for the website (frontend). \u00a0<\/li>\n<li>Support product types &#8211; simple, virtual, and configurable product types.<\/li>\n<li>The Magento POS connects only to the Printer, and barcode reader, whereas it doesn&#8217;t connect directly with the cash drawer and card swapping machine.<\/li>\n<li>POS requires a browser to work on it.<\/li>\n<li>POS supports 7.5 screen size minimum.<\/li>\n<li>Signature field is required.\u00a0<\/li>\n<li>Only stock assigned to the main website sales channel will be available on the POS page.<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<div class=\"wk-index-wrap\">\n<h3 class=\"index-title\">Installation-Magento 2 Point of Sale<\/h3>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-info\">\n<div class=\"panel-heading\">\u00a0<\/div>\n<div class=\"panel-body\">\n<p>First, 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>The extracted folder has an<strong> src<\/strong> folder, inside the src folder you have the <strong>app<\/strong> folder.<\/p>\n<p>Now, they need to transfer this <strong>app<\/strong> folder into the Magento 2 root directory on the server as shown below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-438971\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp\" alt=\"Move-app-folder-2 (1)\" width=\"1302\" height=\"411\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp 1302w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1-300x95.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1-1200x379.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1-250x79.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1-768x242.webp 768w\" sizes=\"(max-width: 1302px) 100vw, 1302px\" loading=\"lazy\" \/><\/p>\n<p>After the successful installation, the users have to run the following commands on the Magento2 root directory:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">composer require mpdf\/mpdf<\/pre>\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\">php bin\/magento indexer:reindex<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento cache:flush<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento queue:consumers:start pos_reindex_run &amp;<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento queue:consumer:start stock.update.webhook.consumer &amp;<\/pre>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong><br \/>Language Translation-Magento 2 Point of Sale<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p>For module translation, navigate to the following path in your system\u00a0 <strong>app\/code\/Webkul\/<span class=\"o_form_field o_form_required\">Pos<\/span>\/i18n\/en_US.csv.<\/strong><\/p>\n<p>Open the file name <strong>en_US.CSV\u00a0<\/strong>for editing as shown in the below screenshot:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-90738\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3.png\" alt=\"LANGUAGE TRANSLATION\" width=\"800\" height=\"253\" 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: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/p>\n<p>Then replace the words after the <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\/2017\/09\/csv.png\"><img decoding=\"async\" class=\"aligncenter wp-image-162946\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/csv.png\" alt=\"csv\" width=\"800\" height=\"1079\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/csv.png 893w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/csv-185x249.png 185w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/csv-223x300.png 223w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/csv-768x1035.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/csv-759x1024.png 759w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/a><\/p>\n<p>After editing and translating the CSV file, the users 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 the users have obtained it.<\/p>\n<p>Thus, module translation is completed.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-90740\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/2016-05-02_16-25-34-3.png\" alt=\"Language translation\" width=\"800\" height=\"254\" 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: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/p>\n<p>You must allow Request Origin as well as Request headers to make it work with the POS theme. Please follow the below instructions.<\/p>\n<p class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># For Apache<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Header set Access-Control-Allow-Origin \"*\"<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Header\u00a0set\u00a0Access-Control-Allow-Headers\u00a0\"Accept,\u00a0Content-Type,\u00a0POS-TOKEN,\u00a0Store\"<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Header set Access-Control-Allow-Methods: \"POST, OPTIONS\"<\/pre>\n<p class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\"># For Nginx<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">add_header 'Access-Control-Allow-Origin' '*';<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">add_header 'Access-Control-Allow-Headers' 'Accept, Content-Type, POS-TOKEN, Store';<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">add_header 'Access-Control-Allow-Methods' 'POST, OPTIONS'<\/pre>\n<div id=\"cwmsg-_7b53klscp4l\" class=\"msg rounded mw-100 url-blue badge\" data-bind=\" style:{background: isUserMessage()? userModel.userThemeColor(): '#EBEBEB',color: isUserMessage()? '#ffffff': '#555'}, css:isUserMessage()?'url-blue badge':'badge',event:{'long-press':replyOnMessage}, attr:{'id': 'cwmsg-'+messageId()}\">\n<p class=\"mt-1 chat_message clearfix\" data-bind=\"nl2br:message\">For Access-Control-Allow-Origin you can use &#8220;*&#8221; to allow all origins OR your POS frontend URL.<\/p>\n<p class=\"mt-1 chat_message clearfix\" data-bind=\"nl2br:message\">For developement\/testing instance you can use &#8220;*&#8221; and for production we recommend using your POS frontend URL origin only.<\/p>\n<\/div>\n<p><strong>Note &#8211;\u00a0<\/strong> You can test if a URL is setup correctly to work with <a href=\"https:\/\/cors-test.codehappy.dev\/\" target=\"_blank\" rel=\"noopener\">CORS<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-483282 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/core-test.webp\" alt=\"cors-tes\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/core-test.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/core-test-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/core-test-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/core-test-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<h3>Headless Theme Installation<\/h3>\n<p>Prerequisites<br \/>Node &gt;=16.0.0<br \/>NPM &gt;=8.1.0 OR YARN &gt;=1.22.0<\/p>\n<p>Customers can install the theme via two methods:\u00a0<\/p>\n<ol>\n<li>Vercel\u00a0<\/li>\n<li>Manual Installation<\/li>\n<\/ol>\n<h3>1. Vercel<\/h3>\n<p>Vercel is the native Next.js platform, designed to enhance the Next.js experience. It is the best way to host the <strong>next js<\/strong> (framework).\u00a0<\/p>\n<p>You can import the Git Repository from GitHub, GitLab or BitBucket.\u00a0<\/p>\n<p>Login using Git, you can also log in with your email but need to link with Git. Now follow the steps mentioned below for logging in:\u00a0<\/p>\n<p>1: Go to Vercel Dashboard and click on Add New.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-406364\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/1.jpeg\" alt=\"1\" width=\"1864\" height=\"968\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/1.jpeg 1864w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/1-300x156.jpeg 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/1-1200x623.jpeg 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/1-250x130.jpeg 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/1-768x399.jpeg 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/1-1536x798.jpeg 1536w\" sizes=\"(max-width: 1864px) 100vw, 1864px\" loading=\"lazy\" \/><\/p>\n<p>2: Select a Git provider to import an existing project from a Git Repository.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-406365\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/2.jpeg\" alt=\"2\" width=\"1864\" height=\"968\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/2.jpeg 1864w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/2-300x156.jpeg 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/2-1200x623.jpeg 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/2-250x130.jpeg 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/2-768x399.jpeg 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/2-1536x798.jpeg 1536w\" sizes=\"(max-width: 1864px) 100vw, 1864px\" loading=\"lazy\" \/><\/p>\n<p>3: Now click on the import option as mentioned below in the snapshot:\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-406366\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/3.jpeg\" alt=\"3\" width=\"1864\" height=\"976\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/3.jpeg 1864w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/3-300x157.jpeg 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/3-1200x628.jpeg 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/3-250x131.jpeg 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/3-768x402.jpeg 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/3-1536x804.jpeg 1536w\" sizes=\"(max-width: 1864px) 100vw, 1864px\" loading=\"lazy\" \/><\/p>\n<p>4: Here you have to enter the environment variables with their values, which you will get after extracting the zip file in the .env.template.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-406367\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/4.jpeg\" alt=\"4\" width=\"1864\" height=\"976\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/4.jpeg 1864w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/4-300x157.jpeg 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/4-1200x628.jpeg 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/4-250x131.jpeg 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/4-768x402.jpeg 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/4-1536x804.jpeg 1536w\" sizes=\"(max-width: 1864px) 100vw, 1864px\" loading=\"lazy\" \/><\/p>\n<p>5: Once you click on deploy you will get the URL from Vercel also you can manage your domain from Vercel &gt; Settings &gt; Domain.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-406368\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/5.jpeg\" alt=\"5\" width=\"1864\" height=\"968\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/5.jpeg 1864w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/5-300x156.jpeg 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/5-1200x623.jpeg 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/5-250x130.jpeg 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/5-768x399.jpeg 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/5-1536x798.jpeg 1536w\" sizes=\"(max-width: 1864px) 100vw, 1864px\" loading=\"lazy\" \/><\/p>\n<p>After clicking on POS, You can check the project Dashboard as mentioned below in the snapshot:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-406458\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/image-2.png\" alt=\"image-2\" width=\"1817\" height=\"814\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/image-2.png 1817w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/image-2-300x134.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/image-2-1200x538.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/image-2-250x112.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/image-2-768x344.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/image-2-1536x688.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/image-2-604x270.png 604w\" sizes=\"(max-width: 1817px) 100vw, 1817px\" loading=\"lazy\" \/><\/p>\n<h3 data-section-id=\"vqjyrj\" data-start=\"0\" data-end=\"25\">2. Manual Installation<\/h3>\n<h4 data-section-id=\"1ono8jp\" data-start=\"27\" data-end=\"55\">NextJS Configuration<\/h4>\n<p data-start=\"57\" data-end=\"181\">Customers will receive a zip folder containing the application files. Extract the contents of the zip folder on your system.<\/p>\n<p data-start=\"183\" data-end=\"299\">After extraction, locate the <code data-start=\"212\" data-end=\"220\">NextJs<\/code> folder and move it to the directory where you want to install the application.<\/p>\n<h4 data-start=\"301\" data-end=\"315\">Setup Env<\/h4>\n<p data-start=\"317\" data-end=\"375\">Duplicate the <code data-start=\"331\" data-end=\"345\">env.template<\/code> file and rename it to <code data-start=\"368\" data-end=\"374\">.env<\/code>.<\/p>\n<p data-start=\"377\" data-end=\"428\">Now update the following values in the <code data-start=\"416\" data-end=\"422\">.env<\/code> file:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">MAGENTO_URL=https:\/\/magento-url.com\/<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">IMAGE_DOMAIN=magento-url.com<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">APP_URL=http:\/\/localhost:3000\/<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">MODE=test<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">WEBSOCKET_URL_INTERNAL=localhost<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">WEBSOCKET_PORT_INTERNAL=3002<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">WEBSOCKET_SECURE_URL_INTERNAL=magento-url.com\/ws<\/pre>\n<pre class=\"EnlighterJSRAW\">HTTPS=false<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">TOKEN_ROTATION_INTERVAL=1<\/pre>\n<div class=\"panel panel-primary\">\n<div class=\"panel-body\">\n<p>Then run the command of build and start.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm install OR yarn install<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm run build OR yarn build<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm run start OR yarn start<\/pre>\n<p><span style=\"color: initial;\">It will serve on a 3000 port to your server for eg: http:\/\/localhost:3000\/.\u00a0<br \/><img decoding=\"async\" class=\"alignnone wp-image-406397 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-18-19-45-00.png\" alt=\"Screenshot-from-2023-10-18-19-45-00\" width=\"671\" height=\"213\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-18-19-45-00.png 671w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-18-19-45-00-300x95.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-18-19-45-00-250x79.png 250w\" sizes=\"(max-width: 671px) 100vw, 671px\" loading=\"lazy\" \/><br \/><\/span><\/p>\n<p>You can access POS by using your-serverip:3000 and also you can ask your server team to map your 3000 port to any dedicated domain.\u00a0<\/p>\n<\/div>\n<\/div>\n<h4 data-section-id=\"1dmxaig\" data-start=\"745\" data-end=\"780\">Socket Server Configuration<\/h4>\n<p data-start=\"782\" data-end=\"851\">Navigate to the <code data-start=\"798\" data-end=\"813\">socket-server<\/code> folder inside the <code data-start=\"832\" data-end=\"840\">NextJs<\/code> directory.<\/p>\n<p data-start=\"853\" data-end=\"918\">Locate the <code data-start=\"864\" data-end=\"878\">env.template<\/code> file inside the <code data-start=\"895\" data-end=\"910\">socket-server<\/code> folder.<\/p>\n<p data-start=\"920\" data-end=\"1037\">Duplicate the <code data-start=\"934\" data-end=\"948\">env.template<\/code> file and rename it to <code data-start=\"971\" data-end=\"977\">.env<\/code>. Then open the <code data-start=\"993\" data-end=\"999\">.env<\/code> file in a code editor or text editor.<\/p>\n<p data-start=\"1039\" data-end=\"1090\">Now update the following values in the <code data-start=\"1078\" data-end=\"1084\">.env<\/code> file:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">SOCKET_SIGNATURE=test1234 <\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">POS_EXPIRY_ENABLE=false <\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">POS_EXPIRY_TIME=300<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">SOCKET_PORT=3001<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">WEBSOCKET_INTERNAL_PORT=3002<\/pre>\n<\/div>\n<div class=\"panel-body\">\n<p>Run the following command via the terminal:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm install OR yarn install<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">npm run start OR yarn start<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-537976\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/socketserver.webp\" alt=\"socketserver\" width=\"1398\" height=\"842\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/socketserver.webp 1398w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/socketserver-300x181.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/socketserver-1200x723.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/socketserver-250x151.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/socketserver-768x463.webp 768w\" sizes=\"(max-width: 1398px) 100vw, 1398px\" loading=\"lazy\" \/><\/p>\n<h4 data-section-id=\"1xw21at\" data-start=\"0\" data-end=\"7\">Note<\/h4>\n<ul>\n<li data-section-id=\"1x1hm3s\" data-start=\"9\" data-end=\"139\">For Vercel installation, NextJS is configured via Vercel, while the socket server must be configured separately on the server.<\/li>\n<li data-section-id=\"1dwuk12\" data-start=\"140\" data-end=\"248\" data-is-last-node=\"\">For manual installation, run npm install or yarn install in both the <code data-start=\"211\" data-end=\"219\">NextJs<\/code> and <code data-start=\"224\" data-end=\"239\">socket-server<\/code> folders.<\/li>\n<li>In case you want to change the value of any of the messages then open the locale folder go to message.po file inside en.<\/li>\n<li>Enter the value in msgstr in respective to the msgid.<\/li>\n<\/ul>\n<h4 data-section-id=\"1w44x45\" data-start=\"0\" data-end=\"34\">Starting via Launch Script<\/h4>\n<p data-start=\"36\" data-end=\"106\">For quick setup and execution, you can use the provided launch script.<\/p>\n<p data-start=\"108\" data-end=\"244\">Navigate to the <code data-start=\"124\" data-end=\"132\">NextJs<\/code> directory, provide execute permission to the <code data-start=\"178\" data-end=\"189\">launch.sh<\/code> file, and run the script using the following commands:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">chmod +x .\/launch.sh<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">.\/launch.sh<\/pre>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-537975\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/nextjs.webp\" alt=\"nextjs\" width=\"1398\" height=\"842\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/nextjs.webp 1398w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/nextjs-300x181.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/nextjs-1200x723.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/nextjs-250x151.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/nextjs-768x463.webp 768w\" sizes=\"(max-width: 1398px) 100vw, 1398px\" loading=\"lazy\" \/><\/p>\n<p data-start=\"0\" data-end=\"156\"><strong data-start=\"0\" data-end=\"9\">Note:<\/strong> The <code data-start=\"14\" data-end=\"25\">launch.sh<\/code> script is used to run both services \u2014 the NextJS frontend and the socket server \u2014 using PM2, which is a Node.js process manager.<\/p>\n<p data-start=\"158\" data-end=\"279\">Before using the launch script, make sure PM2 is installed globally using the following command:<br data-start=\"254\" data-end=\"257\" \/><code data-start=\"257\" data-end=\"277\">npm install -g pm2<\/code><\/p>\n<p data-start=\"281\" data-end=\"313\">To use the <code data-start=\"292\" data-end=\"303\">launch.sh<\/code> script:<\/p>\n<ul data-start=\"315\" data-end=\"527\">\n<li data-section-id=\"1q5a2e8\" data-start=\"315\" data-end=\"399\">Install dependencies in both the <code data-start=\"350\" data-end=\"358\">NextJs<\/code> folder and the <code data-start=\"374\" data-end=\"389\">socket-server<\/code> folder.<\/li>\n<li data-section-id=\"op92n2\" data-start=\"400\" data-end=\"463\">Create the NextJS production build using the build command.<\/li>\n<li data-section-id=\"lh4w7\" data-start=\"464\" data-end=\"527\">Run the <code data-start=\"474\" data-end=\"485\">launch.sh<\/code> script to start both services together.<\/li>\n<\/ul>\n<p data-start=\"529\" data-end=\"656\" data-is-last-node=\"\" data-is-only-node=\"\">Alternatively, you can start both services separately by using the <code data-start=\"596\" data-end=\"611\">npm run start<\/code> command inside their respective directories.<\/p>\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 installation of the <strong>Magento 2(Adobe Commerce) Point of Sale<\/strong> module, the admin can configure the module settings.<\/p>\n<p>By navigating to <strong>Stores &gt; Configuration &gt; Webkul &gt; POS<\/strong> as per the below image:<\/p>\n<h4><strong>POS Configuration<\/strong><\/h4>\n<p><img decoding=\"async\" class=\"alignnone wp-image-400479 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-.png\" alt=\"Screenshot-15-\" width=\"1885\" height=\"779\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-.png 1885w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15--300x124.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15--1200x496.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15--250x103.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15--768x317.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15--1536x635.png 1536w\" sizes=\"(max-width: 1885px) 100vw, 1885px\" loading=\"lazy\" \/><\/p>\n<p>Here, the admin can:<\/p>\n<ul>\n<li><strong>Enable Offline Mode-<\/strong> The admin can give the cashiers the privilege to do the transactions in offline mode by enabling this option.<\/li>\n<li><strong>Product Page Load Size:<\/strong> Set the number of products to load while POS initialization.\u00a0<\/li>\n<li><strong>Enable Cashier Single Login:<\/strong> Enable the single cashier login by selecting &#8220;Yes&#8221; else choose \u00a0<\/li>\n<li><strong>Choose attribute for Barcode:<\/strong> choose the product attribute for barcode scanning.<\/li>\n<li><strong>POS logo<\/strong>: Upload the logo that you want to display for your POS.<\/li>\n<li><strong>Frontend URL:\u00a0<\/strong>Enter the frontend URL.\u00a0<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-400480\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-.png\" alt=\"Screenshot-14-\" width=\"1903\" height=\"694\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-.png 1903w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14--300x109.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14--1200x438.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14--250x91.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14--768x280.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14--1536x560.png 1536w\" sizes=\"(max-width: 1903px) 100vw, 1903px\" loading=\"lazy\" \/><\/p>\n<p><strong>POS Default Address<\/strong><\/p>\n<ul>\n<li><strong>Enable<\/strong>: Enable the default address by choosing Yes.\u00a0<\/li>\n<li><strong>Country<\/strong>: Select the Country from the dropdown.\u00a0<\/li>\n<li><strong>Region\/State<\/strong>: Select the Region\/State from the dropdown.\u00a0<\/li>\n<li><strong>ZIP\/Postal Code<\/strong>: Enter the ZIP\/Postal code.\u00a0<\/li>\n<li><strong>City<\/strong>: Write the name of the city.\u00a0<\/li>\n<li><strong>Address<\/strong>: Add the address on Street Address and Street Address Line 2.\u00a0<\/li>\n<\/ul>\n<p><strong>POS Token Setting\u00a0<\/strong><\/p>\n<ul>\n<li><strong>Expiry Enable<\/strong>: Set the expiry enable by choosing Yes or No.\u00a0<\/li>\n<li><strong>Signature<\/strong>: Admin can enter the signature as it is required.\u00a0<\/li>\n<\/ul>\n<h4><strong>PWA Configuration<\/strong><\/h4>\n<p>The POS system can also be used as PWA i.e. Progressive Web Application.<\/p>\n<p>For managing the configurations for the same, the admin will navigate to <strong>Stores &gt; Configuration &gt; Webkul &gt; POS &gt; PWA Configuration.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-243567 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/webkul-magento2-pos-pwa-configuration-1.png\" alt=\"webkul-magento2-pos-pwa-configuration-1\" width=\"800\" height=\"880\" loading=\"lazy\" \/><\/p>\n<p>Here, the admin will manage the following details regarding the application:<\/p>\n<ul>\n<li><strong>Name:\u00a0<\/strong>The admin will provide the complete name of the application.<\/li>\n<li><strong>Short Name:\u00a0<\/strong>The admin will provide the short name of the application.<\/li>\n<li><strong>Icons:\u00a0<\/strong>The admin will provide the application icons of different sizes that include &#8211; <br \/>(48 x 48),\u00a0 (72 x 72), (96 x 96), (144 x 144), (168 x 168), (384 x 384), and (512 x 512).<\/li>\n<li><strong>Splash Background Color: <\/strong>The admin will add the hex code of the splash screen background color.<\/li>\n<li><strong>Theme Color:\u00a0<\/strong>The admin will enter the hex code of the app theme.<\/li>\n<\/ul>\n<h4><strong>Email Template Configuration<\/strong><\/h4>\n<p>The admin is responsible for sending the sign-in details to the cashier.<\/p>\n<p>For sending the mail the admin will manage the email template by navigating to the <strong>Stores &gt; Configuration &gt; Webkul &gt; POS &gt; Email Template Configuration.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-393902 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-57.png\" alt=\"Screenshot-57\" width=\"1882\" height=\"708\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-57.png 1882w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-57-300x113.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-57-1200x451.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-57-250x94.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-57-768x289.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-57-1536x578.png 1536w\" sizes=\"(max-width: 1882px) 100vw, 1882px\" loading=\"lazy\" \/><\/p>\n<p><strong>POS Cashier Credentials Email Template<\/strong>: The admin will enter the email template that will be sent to the cashier<\/p>\n<p><strong>POS Order Email Template: <\/strong>The admin can set the POS order template.\u00a0<\/p>\n<p>After setting up the fields, the admin can click on <strong>Save Config<\/strong>.<\/p>\n<h2>POS Payment\u00a0<\/h2>\n<p>The admin can create the custom payment methods label for POS that will be printed in receipts and invoices.<\/p>\n<p>For creating the custom payment method navigate to <strong>Stores &gt; Configuration &gt; Sales &gt; Payment Methods.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394049 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-2.png\" alt=\"Screenshot-6-2\" width=\"1889\" height=\"706\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-2.png 1889w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-2-300x112.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-2-1200x448.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-2-250x93.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-2-768x287.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-2-1536x574.png 1536w\" sizes=\"(max-width: 1889px) 100vw, 1889px\" 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>Magento 2 Point of Sale Management<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<div class=\"panel panel-primary\">\n<h2>The Source &amp; Stock<\/h2>\n<p>Before discussing the POS Management, first let&#8217;s discuss, How to manage the source &amp; stock in POS.<\/p>\n<p>We shall see how we can make use of the <strong>Multi-Source Inventory or MSI <\/strong>feature to manage the\u00a0<strong>inventory\u00a0<\/strong>within the\u00a0<strong>Point Of Sale<\/strong>\u00a0system.<\/p>\n<p>In the POS system, for each\u00a0<strong>outlet,<\/strong> we have to select the option \u201c<strong>Source<\/strong>\u201c. This source will be created by navigating through<strong>\u00a0Stores<\/strong>&gt;<strong>Inventory<\/strong>&gt;<strong>Sources<\/strong>\u00a0and clicking the\u00a0<strong>Add New Source<\/strong>\u00a0button.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-52.png\"><img decoding=\"async\" class=\"aligncenter wp-image-204204\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-52.png\" alt=\"D\" width=\"800\" height=\"355\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-52.png 1281w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-52.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-52.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-52.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-52.png 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/a><\/p>\n<p><strong>Manage Source<\/strong>:<\/p>\n<p>If we are selling products from multi-location like California, <strong>New York<\/strong>\u00a0and others then we will need to<strong>\u00a0create sources<\/strong>\u00a0for\u00a0<strong>each<\/strong>\u00a0inventory\u00a0<strong>location<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394043 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-5.png\" alt=\"Screenshot-1-5\" width=\"1908\" height=\"616\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-5.png 1908w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-5-300x97.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-5-1200x387.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-5-250x81.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-5-768x248.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-5-1536x496.png 1536w\" sizes=\"(max-width: 1908px) 100vw, 1908px\" loading=\"lazy\" \/><\/p>\n<p>Here we have to fill in the following details about the new source like<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin.png\"><img decoding=\"async\" class=\"aligncenter wp-image-204211\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin.png\" alt=\"d\" width=\"800\" height=\"384\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin.png 1191w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/a><\/p>\n<ul>\n<li>Give <strong>Name<\/strong> to the source.<\/li>\n<li>Give a specific <strong>code<\/strong> for the source.<\/li>\n<li><strong>Enable<\/strong> or <strong>Disable<\/strong> the source<\/li>\n<li>Set <strong>latitude<\/strong> &amp; <strong>longitude<\/strong> for the source.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin-1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-204213\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin-1.png\" alt=\"d\" width=\"800\" height=\"398\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin-1.png 1286w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin-1.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin-1.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin-1.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/New-Source-Inventory-Stores-Magento-Admin-1.png 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/a><\/p>\n<ul>\n<li>Add contact details like <strong>name, email id, phone no &amp; fax<\/strong>.<\/li>\n<li>Select the <strong>Country of source<\/strong>.<\/li>\n<li>Can select <strong>City, street &amp; post code<\/strong>.<\/li>\n<\/ul>\n<h4><strong>Manage Stock<\/strong>:<\/h4>\n<p>Here we will need to<strong>\u00a0create stock<\/strong>\u00a0for each\u00a0<strong>channel<\/strong> (Magento Websites, if there are multi-website configure in your Magento).<\/p>\n<p>So that we can<strong>\u00a0assign sources<\/strong>(from where we are selling our products) for each channel.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-204207\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-1.png\" alt=\"ds\" width=\"800\" height=\"390\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-1.png 1195w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-1.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-1.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-1.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/a><\/p>\n<p>After this, we can\u00a0<strong>assign the stock<\/strong>\u00a0to the\u00a0<strong>product<\/strong>\u00a0by navigating to the edit product page and\u00a0<strong>clicking<\/strong>\u00a0the\u00a0<strong>Assign Sources<\/strong>\u00a0button.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-1.png\"><img decoding=\"async\" class=\"aligncenter wp-image-204208\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-1.png\" alt=\"sc\" width=\"800\" height=\"339\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-1.png 1155w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-1.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-1.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-1.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/a><\/p>\n<p>Now, the admin can manage the POS module by navigating to POS panel as per the below image.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-256589\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/dashboard.png\" alt=\"dashboard\" width=\"800\" height=\"629\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/dashboard.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/dashboard-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/dashboard-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/dashboard-768x603.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/p>\n<p>Thus, the admin can view several menu options to manage the POS module.<\/p>\n<div class=\"alert alert-success\">\n<h3><strong>Add \/ Manage Outlets<\/strong><\/h3>\n<p><strong>Note:- Before creating the outlets, you must need to create sources as per need.<\/strong><\/p>\n<\/div>\n<p>Under this section, the admin can <strong>add<\/strong> and <strong>manage<\/strong> an any number of <strong>outlets.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-394044\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-5.png\" alt=\"Screenshot-2-5\" width=\"1907\" height=\"456\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-5.png 1907w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-5-300x72.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-5-1200x287.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-5-250x60.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-5-768x184.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-5-1536x367.png 1536w\" sizes=\"(max-width: 1907px) 100vw, 1907px\" loading=\"lazy\" \/><\/p>\n<p>Here, the admin can:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>View the complete list of the outlets.<\/li>\n<li><strong>Delete\/Disable\/Enable <\/strong>the selected outlets from &#8220;<strong>Actions<\/strong>&#8221; drop-down.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/webkul-pos-actions-dropdown.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-394045\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-2.png\" alt=\"Screenshot-3-2\" width=\"1918\" height=\"392\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-2.png 1918w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-2-300x61.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-2-1200x245.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-2-250x51.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-2-768x157.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-2-1536x314.png 1536w\" sizes=\"(max-width: 1918px) 100vw, 1918px\" loading=\"lazy\" \/><\/a><\/p>\n<ul>\n<li><strong>Edit<\/strong>\u00a0the existing outlets.<\/li>\n<li><b>Add<\/b> a <strong>New Outlet<\/strong> to the store.<\/li>\n<\/ul>\n<p>Thus, for adding the new outlet, the admin will click on <strong>Add New Outlet\u00a0<\/strong>button which navigates the admin to the\u00a0<strong>Outlet Information <\/strong>which will have <b>four<\/b>\u00a0sections:<\/p>\n<h4><strong>Outlet Information:<\/strong><img decoding=\"async\" class=\"alignnone wp-image-394046 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-2.png\" alt=\"Screenshot-4-2\" width=\"1890\" height=\"800\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-2.png 1890w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-2-300x127.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-2-1200x508.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-2-250x106.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-2-768x325.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-2-1536x650.png 1536w\" sizes=\"(max-width: 1890px) 100vw, 1890px\" loading=\"lazy\" \/><\/h4>\n<p>Here, the admin has to enter the values into the following fields:<\/p>\n<p><strong>Outlet Name-<\/strong>\u00a0The admin can decide the name of the outlet.<\/p>\n<p><strong>Select Source-<\/strong> From here, the admin can select the source for the outlet which is already created by the admin explained above.<\/p>\n<p><strong style=\"font-size: inherit;\">Product Assignment Basis-<\/strong><span style=\"font-size: inherit;\">\u00a0The admin can assign the products to the outlet in two ways; <\/span><\/p>\n<p><strong style=\"font-size: inherit;\">Category-based<\/strong><span style=\"font-size: inherit;\">, <\/span><strong style=\"font-size: inherit;\">All<\/strong> <strong style=\"font-size: inherit;\">Products based<\/strong><span style=\"font-size: inherit;\">.<\/span><\/p>\n<\/div>\n<div class=\"panel panel-primary\">\n<ul>\n<li>If the admin selects the product assignment basis as <strong>Category based<\/strong>, then the admin needs to select the categories from the source, which they want to associate with the outlet before saving the outlet.<\/li>\n<\/ul>\n<p>For reference, check the below image:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394047 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-2.png\" alt=\"Screenshot-5-2\" width=\"1767\" height=\"601\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-2.png 1767w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-2-300x102.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-2-1200x408.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-2-250x85.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-2-768x261.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-2-1536x522.png 1536w\" sizes=\"(max-width: 1767px) 100vw, 1767px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>In the case of selecting <strong>All Products base<\/strong>, all products from the source will get synced to the POS outlet.<\/li>\n<\/ul>\n<p>The admin can also see all associated products as per the below image:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394672 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-59.png\" alt=\"Screenshot-59\" width=\"1890\" height=\"723\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-59.png 1890w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-59-300x115.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-59-1200x459.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-59-250x96.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-59-768x294.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-59-1536x588.png 1536w\" sizes=\"(max-width: 1890px) 100vw, 1890px\" loading=\"lazy\" \/><\/p>\n<p><strong>Set Default Customer-<\/strong> Select Yes to set the default customer for the POS frontend or else No.<\/p>\n<p>If the admin selects this option as Yes, then they need to add default customer and address before saving the outlet.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394055 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-1.png\" alt=\"Screenshot-8-1\" width=\"1887\" height=\"496\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-1.png 1887w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-1-300x79.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-1-1200x315.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-1-250x66.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-1-768x202.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-1-1536x404.png 1536w\" sizes=\"(max-width: 1887px) 100vw, 1887px\" loading=\"lazy\" \/><\/p>\n<p><strong>Outlet Address-<\/strong> Enter the address of the outlet. The address section has an HTML edit option and tools.<\/p>\n<p><strong>Status:<\/strong>\u00a0The admin can <strong>enable<\/strong> or <strong>disable<\/strong> the outlet.<\/p>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"alert alert-success\">\n<h3><strong>Add\/Manage Cashier (Sales Agent)<\/strong><\/h3>\n<\/div>\n<p>The admin can add\/manage cashiers by navigating through:<\/p>\n<h4><strong> POS -&gt; Add\/Manage Cashier<img decoding=\"async\" class=\"alignnone wp-image-394056 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-2.png\" alt=\"Screenshot-9-2\" width=\"1894\" height=\"489\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-2.png 1894w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-2-300x77.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-2-1200x310.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-2-250x65.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-2-768x198.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-2-1536x397.png 1536w\" sizes=\"(max-width: 1894px) 100vw, 1894px\" loading=\"lazy\" \/><\/strong><\/h4>\n<ul>\n<li>The admin can <strong>delete\/enable\/disable<\/strong> the selected cashiers from the &#8220;<strong>Actions<\/strong>&#8221; drop-down.<\/li>\n<li><strong>Mass selection check-box<\/strong> for selecting all the cashiers at once for deleting\/enabling\/disabling cashiers.<\/li>\n<li><strong>Cashier check-box<\/strong> for\u00a0deleting\/enabling\/disabling cashier.<\/li>\n<li>The <strong>Edit<\/strong> button is for viewing\/editing cashiers.<\/li>\n<li><strong>Add New Cashier<\/strong> helps with adding a new cashier for an outlet. The admin has to fill some fields under <strong>Cashier Information<\/strong> to add a new cashier.\u00a0<img decoding=\"async\" class=\"alignnone wp-image-394057 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-2.png\" alt=\"Screenshot-10-2\" width=\"1873\" height=\"806\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-2.png 1873w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-2-300x129.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-2-1200x516.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-2-250x108.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-2-768x330.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-2-1536x661.png 1536w\" sizes=\"(max-width: 1873px) 100vw, 1873px\" loading=\"lazy\" \/><\/li>\n<\/ul>\n<p><strong>Image-\u00a0<\/strong>The admin can upload an image of the cashier.<\/p>\n<p><strong>First Name- <\/strong>The first\u00a0name of the cashier can enter here.<\/p>\n<p><strong>Last Name-\u00a0<\/strong>Here the admin can enter the last name of the cashier.<\/p>\n<p><strong>Email Address\/Username-\u00a0<\/strong>The admin can enter the email or the username of the cashier.<\/p>\n<p><strong>Contact No.-\u00a0<\/strong>The admin can enter the contact number of the cashier.<\/p>\n<p><strong>Password-\u00a0<\/strong>This field is for entering the password of the cashier account.<\/p>\n<p><strong>Confirm Password-\u00a0<\/strong>This field is for confirming the cashier&#8217;s password.<\/p>\n<p><strong>Sort Order- <\/strong>Here the admin can enter the sort order for the cashier.<\/p>\n<p><strong>Outlet- <\/strong>The admin can choose the\u00a0outlet for which the cashier account is being added.<\/p>\n<p><strong>Status-<\/strong>The admin can enable or disable the cashier&#8217;s account.<\/p>\n<p>Thus, tap on <strong>Save Cashier<\/strong> button.<\/p>\n<div class=\"alert alert-success\">\n<h3><strong>POS Orders<\/strong><\/h3>\n<\/div>\n<p>To view, the complete list of POS orders, the admin needs to navigate through <strong>POS &gt; POS Orders.<\/strong><\/p>\n<p>Henceforth, the admin can view the separate section for POS orders.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-256646\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/pos-order.png\" alt=\"pos-order\" width=\"800\" height=\"629\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/pos-order.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/pos-order-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/pos-order-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/pos-order-768x603.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/p>\n<p>Thus, the admin can view the complete order details by clicking on <strong>View Order<\/strong>.<\/p>\n<h3>POS Order column in Sales Order Grid<\/h3>\n<p>The admin can check POS order Grid under <strong>Sales-&gt;Orders.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394058 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-2.png\" alt=\"Screenshot-11-2\" width=\"1875\" height=\"704\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-2.png 1875w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-2-300x113.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-2-1200x451.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-2-250x94.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-2-768x288.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-2-1536x577.png 1536w\" sizes=\"(max-width: 1875px) 100vw, 1875px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Cashier Force Logout<\/h3>\n\n\n\n<p>The admin can logout any cashier from the backend. For this, the admin will navigate to\u00a0<strong>POS > Cashier Manager<\/strong>. <\/p>\n\n\n\n<p>After that, the admin will select the cashier for logging them out.<\/p>\n\n\n\n<p>Further, under the Action tab, the admin will select the&nbsp;<strong>Force Logout Cashiers<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"512\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/Cashier-Manager-POS-Magento-Admin-1200x512.png\" alt=\"Cashier-Manager-POS-Magento-Admin\" class=\"wp-image-243585\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/Cashier-Manager-POS-Magento-Admin-1200x512.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/Cashier-Manager-POS-Magento-Admin-300x128.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/Cashier-Manager-POS-Magento-Admin-250x107.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/Cashier-Manager-POS-Magento-Admin-768x328.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2020\/04\/Cashier-Manager-POS-Magento-Admin.png 1349w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>With this, the admin can logout the cashier even from the admin end. This can be useful when the cashier forgots to logout their POS system or some other conditions may occur.<\/p>\n\n\n<h3>Cashier Reporting\u00a0<\/h3>\n<p>The details include the Reporting date, Initial Amount, and Final Update.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-256720\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/cashies-reporting.png\" alt=\"cashies-reporting\" width=\"800\" height=\"629\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/cashies-reporting.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/cashies-reporting-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/cashies-reporting-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/cashies-reporting-768x603.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/p>\n<p>We can &#8220;view&#8221; the report details:\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-256738\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/report-details-1.png\" alt=\"report-details-1\" width=\"800\" height=\"629\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/report-details-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/report-details-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/report-details-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/report-details-1-768x603.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/p>\n<h3>Outlet Reporting<\/h3>\n<p>The outlet reporting details include Revenue, Tax, Shipping, and Quantity. Both the ordered and the amount can view as per the below image:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-256721\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-ordered-4.png\" alt=\"outlet-reporting-ordered-4\" width=\"800\" height=\"629\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-ordered-4.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-ordered-4-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-ordered-4-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-ordered-4-768x603.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/p>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<p><strong>Amount:<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-256723\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-amount-2.png\" alt=\"outlet-reporting-amount-2\" width=\"800\" height=\"629\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-amount-2.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-amount-2-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-amount-2-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/outlet-reporting-amount-2-768x603.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" loading=\"lazy\" \/><\/p>\n<h3 class=\"panel-title\"><strong>Print Barcode Slip<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<div>\n<p>Firstly, the admin can print the barcode slips by navigating to the <strong>Catalog <\/strong>&gt; <strong>Products<\/strong><\/p>\n<p>On the product listing page, the admin needs to select products for which Barcodes need to print.<\/p>\n<p>Thus, the admin can select <strong>Print Barcode Slip <\/strong>from the action drop-down list<strong>.<\/strong><\/p>\n<\/div>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394059 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-2.png\" alt=\"Screenshot-12-2\" width=\"1877\" height=\"753\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-2.png 1877w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-2-300x120.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-2-1200x481.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-2-250x100.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-2-768x308.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-2-1536x616.png 1536w\" sizes=\"(max-width: 1877px) 100vw, 1877px\" loading=\"lazy\" \/><\/p>\n<p>Henceforth, after selecting the Print Barcode Slip from the action button, the barcode slips get generated.<\/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>Front-End Point of Sales Panel<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p>In the case of installing the theme through Vercel, it will provide the POS URL automatically.\u00a0<\/p>\n<p>If you want to do it manually, then install the theme and it will deploy to port 3000 of your server.\u00a0<\/p>\n<pre>#vercel deployment For, e.g., https:\/\/your-vercel-url.com\/<br \/><br \/>#mannual installation For, e.g., http:\/\/localhost:3000\/ OR http:\/\/server-ip:3000\/<\/pre>\n<p>Thus, the user can easily <strong>log in to the POS System<\/strong> (frontend) by using the <strong>Username<\/strong> (email address) and <strong>Password,<\/strong> which is created by Admin.<\/p>\n<p><strong>NOTE: &#8211;<\/strong> If the POS is logged in by any user,\u00a0 then all front-end pages will redirect to the POS-END.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394115 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-58.png\" alt=\"Screenshot-58\" width=\"921\" height=\"593\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-58.png 921w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-58-300x193.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-58-250x161.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-58-768x494.png 768w\" sizes=\"(max-width: 921px) 100vw, 921px\" loading=\"lazy\" \/><\/p>\n<p>Henceforth, after Signing up, the Sales Agents will be redirected to their POS panel as per the below image.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407067 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-13-3.png\" alt=\"Screenshot-13-3\" width=\"1906\" height=\"885\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-13-3.png 1906w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-13-3-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-13-3-1200x557.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-13-3-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-13-3-768x357.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-13-3-1536x713.png 1536w\" sizes=\"(max-width: 1906px) 100vw, 1906px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>\n<div class=\"mt-1 chat_message clearfix\" data-bind=\"nl2br:message\">All products are visible by default. To view products by category, Sale agent can apply a category filter.<\/div>\n<\/li>\n<li><strong>POS menu<\/strong> is for sales management like Customers, Cashier, Orders, Reports and Refresh.<\/li>\n<li><strong>Product Search<\/strong> is for searching the product by Name and SKU.<\/li>\n<li><strong>Hold Cart<\/strong> icon can be used for holding a cart for later checkout or product addition.<\/li>\n<li>The <strong>cart<\/strong> icon shows the count of the products in the cart.<\/li>\n<li>The sales agent can add a product to the cart by clicking on it. The number of clicks on the product is the number of units of the products added to the cart.<\/li>\n<li><strong>Cart area<\/strong> has all the products with quantity detail. The sales agent can directly delete products from the cart.<\/li>\n<li>The sales agent can use a barcode reader to add products to the cart by enabling Barcode Reader input via the <strong>Barcode<\/strong> button.<\/li>\n<li>The cashier can add products to the cart by the product&#8217;s <strong>SKU.<\/strong><\/li>\n<li>The<strong> Low Stock indicator<\/strong> on the product will indicate that the product quantity is low.<\/li>\n<\/ul>\n<div class=\"panel panel-primary\">\u00a0<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Add products to cart<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p>The sales agent can add products via multiple methods:<\/p>\n<ul>\n<li>By clicking on the products.<\/li>\n<li>Through the product SKU.<\/li>\n<li>By a barcode reader.<\/li>\n<\/ul>\n<div class=\"alert alert-success\">\n<h4>Add Products By Clicking on Products<\/h4>\n<\/div>\n<ul>\n<li>The sales agent can add products to the cart by simply clicking on the products.<\/li>\n<li>The number of clicks on a product is the number of units of that product added to the cart.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407068 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-18-37-36.png\" alt=\"Screenshot-from-2023-10-20-18-37-36\" width=\"1920\" height=\"897\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-18-37-36.png 1920w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-18-37-36-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-18-37-36-1200x561.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-18-37-36-250x117.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-18-37-36-768x359.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-18-37-36-1536x718.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>The sales agent can view the products category-wise by choosing a category.<\/li>\n<li><strong>Product search<\/strong> is for searching a product by name or SKU.<\/li>\n<li>The products in the cart can be deleted by the <strong>Delete Product<\/strong> icon button present on each product shown in the cart.<\/li>\n<li>The Products are shown in the cart with details like the name of the product, unit of product, the price per unit and, the total price of the product by adding all unit&#8217;s prices.<\/li>\n<li>The cashier can see the <strong>subtotal<\/strong> and <strong>grand total<\/strong> price of the cart.<\/li>\n<li>The sales agent can change the quantity of a product by selecting the product and clicking on the &#8220;<strong>Quantity<\/strong>&#8221; button icon.<\/li>\n<li>The agent can give the required quantity and save it by clicking on the &#8220;<strong>Done<\/strong>&#8221; button.<\/li>\n<li>Also, the sales agent can directly delete the whole cart by the &#8220;<strong>Delete Cart<\/strong>&#8221; button.<\/li>\n<\/ul>\n<div class=\"alert alert-success\">\n<h4>Adding Products By Barcode Reader\/SKU<\/h4>\n<\/div>\n<p>The sales agent can add products to the cart by scanning the barcodes of the product through a barcode reader or by entering the SKU of the product.<\/p>\n<p><strong>Please Note: <\/strong>The barcode reader must be attached to the sale agent system for adding the products to the cart via the barcode option.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407070 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-62.png\" alt=\"Screenshot-62\" width=\"1909\" height=\"887\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-62.png 1909w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-62-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-62-1200x558.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-62-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-62-768x357.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-62-1536x714.png 1536w\" sizes=\"(max-width: 1909px) 100vw, 1909px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>The Barcode icon button is for enabling the input from the barcode reader to add a product to the cart.<\/li>\n<li>The cashier needs to click on the &#8220;<strong>Barcode\/SKU<\/strong>&#8221; icon that will open a pop-up. In this, the cashier can either enter a barcode through a scanner or type the product SKU.<\/li>\n<li>However, after entering the SKU, the cashier can click on &#8220;<strong>Proceed<\/strong>&#8221;\u00a0 to add a product to the cart and then on the &#8220;<strong>Close<\/strong>&#8221; button to disable the pop-up.<\/li>\n<li>The unit of product in the cart increase with the number of a scan of a product or SKU entered.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\"><strong>Customer Management by Sale Agent<\/strong><\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p>Once all the products of customer requirements are inside the cart, the sales agent can choose\/add the customer for which the order has to be made.<\/p>\n<p>The sales agent has to click on Choose\/Add customer icon.<\/p>\n<ul>\n<li>The sales agent can choose a customer from the registered customer list. They can search for registered customers by name.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407075 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-7.png\" alt=\"Screenshot-4-7\" width=\"1912\" height=\"889\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-7.png 1912w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-7-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-7-1200x558.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-7-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-7-768x357.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-4-7-1536x714.png 1536w\" sizes=\"(max-width: 1912px) 100vw, 1912px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>If a customer is not registered to the store then, the agent can add the customer by clicking on the &#8220;<strong>Add Customer<\/strong>&#8221; icon.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407072 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-9.png\" alt=\"Screenshot-2-9\" width=\"1900\" height=\"878\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-9.png 1900w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-9-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-9-1200x555.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-9-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-9-768x355.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-9-1536x710.png 1536w\" sizes=\"(max-width: 1900px) 100vw, 1900px\" loading=\"lazy\" \/><\/p>\n<ol>\n<li>First Name of the customer.<\/li>\n<li>Last Name of the customer.<\/li>\n<li>Email-Id of the customer.<\/li>\n<li>The telephone number of the customer.<\/li>\n<li>Enter the Password.<\/li>\n<li>At last, the agent will click &#8220;<strong>Add<\/strong>&#8221; to register the customer.<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<h5><strong>Customer details:<\/strong><\/h5>\n<p>The sale agent can view the customer details with include email and phone number as per the below image:\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407073 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-7.png\" alt=\"Screenshot-3-7\" width=\"1906\" height=\"876\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-7.png 1906w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-7-300x138.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-7-1200x552.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-7-250x115.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-7-768x353.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-7-1536x706.png 1536w\" sizes=\"(max-width: 1906px) 100vw, 1906px\" loading=\"lazy\" \/><\/p>\n<p>The sales agent can also edit the details or delete the customer.\u00a0<\/p>\n<h3 class=\"panel-title\"><strong>Completing Order<\/strong><\/h3>\n<\/div>\n<div class=\"panel-body\">\n<p>After the customer has been added to the cart for creating an order, the agent will complete the order by placing the order to generate the invoice.<\/p>\n<ul>\n<li>If the customer is registered, then select the customer from the registered customer list and click on the &#8220;<strong>Pay<\/strong>&#8221; button. After clicking the button, the <strong>Place Order<\/strong> page will appear on the screen.<\/li>\n<li>If the customer is not registered, then, the agent will add the customer and click on &#8220;<strong>Continue<\/strong>&#8221; to register the customer and redirect to the <strong>Place Order<\/strong> page.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407076 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-6.png\" alt=\"Screenshot-5-6\" width=\"1886\" height=\"874\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-6.png 1886w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-6-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-6-1200x556.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-6-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-6-768x356.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-6-1536x712.png 1536w\" sizes=\"(max-width: 1886px) 100vw, 1886px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>The &#8220;place order&#8221; page shows the name of the customer and add a new customer, the salesperson can add a new customer by entering the details.\u00a0<\/li>\n<li><strong>The Grand Total<\/strong>\u00a0is the total amount of products in the cart.<\/li>\n<li>Add the payable amount to the cart.<\/li>\n<li>After entering the amount click on Confirm Payment and proceed.<\/li>\n<li>The sales agent can allow its customers to pay either via Cash or through Card.<\/li>\n<li>If chosen a card then you have to enter the card details and then can pay the amount.\u00a0<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407077 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-6.png\" alt=\"Screenshot-6-6\" width=\"1883\" height=\"881\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-6.png 1883w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-6-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-6-1200x561.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-6-250x117.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-6-768x359.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-6-6-1536x719.png 1536w\" sizes=\"(max-width: 1883px) 100vw, 1883px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>Lastly, the agent will click on <strong>Confirm Payment <\/strong>to place the order and generate the invoice. The agent can <strong>print<\/strong> the invoice or move it to the<strong> next order<\/strong>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407078 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-7-6.png\" alt=\"Screenshot-7-6\" width=\"971\" height=\"724\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-7-6.png 971w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-7-6-300x224.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-7-6-250x186.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-7-6-768x573.png 768w\" sizes=\"(max-width: 971px) 100vw, 971px\" loading=\"lazy\" \/><\/p>\n<div class=\"panel panel-primary\">\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Discount-Magento 2 Point of Sale<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The admin can enable a discount in the back-end as a price rule which will be applied at the time of checkout.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407080 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-6.png\" alt=\"Screenshot-9-6\" width=\"1913\" height=\"891\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-6.png 1913w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-6-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-6-1200x559.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-6-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-6-768x358.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-6-1536x715.png 1536w\" sizes=\"(max-width: 1913px) 100vw, 1913px\" loading=\"lazy\" \/><\/p>\n<p>The sales agents can also give a coupon code or discount on the product to the customer.<\/p>\n<p>For providing the coupon code to the customers, the sales agent needs to follow the steps below:<\/p>\n<ul>\n<li>The agent has to select the product and add it to the cart.<\/li>\n<li>After that, the agent has to click on the product in the cart.<\/li>\n<li>Right after that, the <strong>Coupon Code<\/strong> button at the bottom, click on it for enabling the coupon benefits.<\/li>\n<li>The agent can also add a <strong>Discount<\/strong> by clicking on the discount button at the bottom.\u00a0<\/li>\n<li>Now, the agent can enter the Discount value.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407079 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-5.png\" alt=\"Screenshot-8-5\" width=\"1907\" height=\"888\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-5.png 1907w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-5-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-5-1200x559.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-5-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-5-768x358.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-8-5-1536x715.png 1536w\" sizes=\"(max-width: 1907px) 100vw, 1907px\" loading=\"lazy\" \/><\/p>\n<p>Thus, in this way, the agent can provide a coupon code or discount on the products.<\/p>\n<p><strong>Note:<\/strong> The discount value entered by the agent must be less than the price of the item.<\/p>\n<div class=\"wk-index-wrap\">\n<h3 class=\"index-title\">Cashier<\/h3>\n<\/div>\n<div class=\"panel-heading\">\n<div>\n<h4>Close Counter<\/h4>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p>As the sales agents Sign in, they check the cash amount in his Cash Drawer. After checking, the amount is submitted initially just after the Sign in.<\/p>\n<ul>\n<li>The <strong>Credit<\/strong> amount is the amount taken by the agent from the customer against the payable amount of an order.<\/li>\n<li>The <strong>Debit<\/strong> amount is the return of extra money as a change to the customer.<\/li>\n<li><strong>Balance<\/strong> is the net amount added to the cash drawer after debit and credit.<\/li>\n<li><strong>Opening Amount<\/strong>\u00a0is the starting balance amount in the cash drawer.<\/li>\n<li><strong>Total Cash Sale<\/strong> is the sum of all transactions conducted using cash as the payment method.<\/li>\n<li><strong>Total Other Payment Sale<\/strong> is the combined value of sales made using payment methods other than cash.<\/li>\n<li><strong>Expected Amount in Drawer<\/strong> denotes the anticipated sum of money at the beginning or end of a shift, ensuring the accuracy of transactions.<\/li>\n<li><strong>Closing Drawer\u00a0<\/strong> by clicking on this you will close the counter if you want to close it.\u00a0<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407081 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-5.png\" alt=\"Screenshot-10-5\" width=\"1345\" height=\"881\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-5.png 1345w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-5-300x197.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-5-1200x786.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-5-250x164.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-10-5-768x503.png 768w\" sizes=\"(max-width: 1345px) 100vw, 1345px\" loading=\"lazy\" \/><\/p>\n<h4>Today Cash<\/h4>\n<div class=\"group w-full text-token-text-primary border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"flex p-4 gap-4 text-base md:gap-6 md:max-w-2xl lg:max-w-[38rem] xl:max-w-3xl md:py-6 lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-3 overflow-x-auto whitespace-pre-wrap break-words\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p>Today&#8217;s sale reflects the total amount of money earned from everything sold or done in the business per day or today.<\/p>\n<ul>\n<li><strong>Opening Drawer Amount <\/strong>is the initial sum of cash placed in the cash register at the beginning of a shift or business day.<\/li>\n<li><strong>Cash Sale<\/strong> refers to transactions where payment is made immediately in cash for goods or services.<\/li>\n<li><strong>Other Payment Sale <\/strong>involves transactions where payment is made using methods other than cash, such as credit cards or digital wallets.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407082 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-6.png\" alt=\"Screenshot-11-6\" width=\"1877\" height=\"871\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-6.png 1877w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-6-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-6-1200x557.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-6-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-6-768x356.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-11-6-1536x713.png 1536w\" sizes=\"(max-width: 1877px) 100vw, 1877px\" loading=\"lazy\" \/><\/p>\n<h4>Sale History<\/h4>\n<p>Sale history is a record of past transactions, showing what items were sold, when, and for how much. The sales agent can also check at what time the store was closed.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407083 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-5.png\" alt=\"Screenshot-12-5\" width=\"1888\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-5.png 1888w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-5-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-5-1200x559.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-5-250x117.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-5-768x358.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-12-5-1536x716.png 1536w\" sizes=\"(max-width: 1888px) 100vw, 1888px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/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>Orders<\/strong><\/h3>\n<h4>Order on Hold<\/h4>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<ul>\n<li>The sales agent can put the cart on hold for later processes and can continue to process the held cart when required.<\/li>\n<li>The agent can put a cart on hold by clicking on the &#8220;<strong>Put cart on hold<\/strong>&#8221; icon visible on the right side of the full-screen button.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407084 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-3.png\" alt=\"Screenshot-14-3\" width=\"1910\" height=\"890\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-3.png 1910w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-3-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-3-1200x559.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-3-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-3-768x358.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-14-3-1536x716.png 1536w\" sizes=\"(max-width: 1910px) 100vw, 1910px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>On clicking the <strong>cart on hold<\/strong> button, the salesperson will get a pop-up that will be asking about a custom note for the particular order.<\/li>\n<li>The pop-up note is meant to recognize the order when there is a long queue of customers.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407085 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-3.png\" alt=\"Screenshot-15-3\" width=\"1909\" height=\"888\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-3.png 1909w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-3-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-3-1200x558.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-3-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-3-768x357.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-15-3-1536x714.png 1536w\" sizes=\"(max-width: 1909px) 100vw, 1909px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>The agent can navigate to the &#8220;<strong>Order on Hold<\/strong>&#8221; through the <strong>POS menu icon -&gt; Orders -&gt; Order on Hold.<\/strong><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407091 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-63.png\" alt=\"Screenshot-63\" width=\"1877\" height=\"875\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-63.png 1877w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-63-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-63-1200x559.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-63-250x117.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-63-768x358.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-63-1536x716.png 1536w\" sizes=\"(max-width: 1877px) 100vw, 1877px\" loading=\"lazy\" \/><\/p>\n<p>Thus, after Clicking on the <strong>Order on Hold<\/strong> tab the agent will be redirected to the orders on hold.<\/p>\n<ul>\n<li><strong>List of orders on hold<\/strong>.<\/li>\n<li><strong>Order Details<\/strong> including the product information along with the price and grand total.<\/li>\n<li>The agent can <strong>Resume<\/strong>\u00a0the held order to continue the further processes.<\/li>\n<li>The agent can <strong>Remove the Car<\/strong>t from the held order list.<\/li>\n<li>Clicking on the Resume button, there will be a pop-up for the confirmation, click on proceed.\u00a0<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407087 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-17-3.png\" alt=\"Screenshot-17-3\" width=\"1878\" height=\"872\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-17-3.png 1878w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-17-3-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-17-3-1200x557.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-17-3-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-17-3-768x357.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-17-3-1536x713.png 1536w\" sizes=\"(max-width: 1878px) 100vw, 1878px\" loading=\"lazy\" \/><\/p>\n<p>After clicking on proceed agent will redirect to the main page where the hold cart product will display in the cart, from there the agent can proceed with the payment part.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407092 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-19-04-47.png\" alt=\"Screenshot-from-2023-10-20-19-04-47\" width=\"1899\" height=\"878\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-19-04-47.png 1899w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-19-04-47-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-19-04-47-1200x555.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-19-04-47-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-19-04-47-768x355.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-10-20-19-04-47-1536x710.png 1536w\" sizes=\"(max-width: 1899px) 100vw, 1899px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<h4 class=\"panel-title\">Order History<\/h4>\n<\/div>\n<div class=\"panel-body\">\n<p>The sales agent can check the orders by navigating through the <strong>POS menu -&gt; Orders.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407094 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-11.png\" alt=\"Screenshot-1-11\" width=\"1884\" height=\"877\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-11.png 1884w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-11-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-11-1200x559.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-11-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-11-768x358.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-1-11-1536x715.png 1536w\" sizes=\"(max-width: 1884px) 100vw, 1884px\" loading=\"lazy\" \/><\/p>\n<ul>\n<li>List of the orders including online and offline orders.<\/li>\n<li>Order detail of each order.<\/li>\n<li>Customer details like name and address.<\/li>\n<li>Date and time of the order.<\/li>\n<li>Payment method detail.<\/li>\n<li>Return<\/li>\n<\/ul>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Return Orders<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The cashier can return the order by clicking the <strong>Order Return<\/strong> button on the order placed.<img decoding=\"async\" class=\"alignnone wp-image-407096 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-10.png\" alt=\"Screenshot-2-10\" width=\"1903\" height=\"883\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-10.png 1903w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-10-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-10-1200x557.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-10-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-10-768x356.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-2-10-1536x713.png 1536w\" sizes=\"(max-width: 1903px) 100vw, 1903px\" loading=\"lazy\" \/><\/p>\n<p>The cashier can select the products which need to be returned by the customer and then click on &#8220;<strong>Create<\/strong>&#8221; and finalize the Return.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407097 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-8.png\" alt=\"Screenshot-3-8\" width=\"1905\" height=\"885\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-8.png 1905w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-8-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-8-1200x557.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-8-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-8-768x357.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-3-8-1536x714.png 1536w\" sizes=\"(max-width: 1905px) 100vw, 1905px\" loading=\"lazy\" \/><\/p>\n<p><strong>Note-<\/strong> The return process can be accomplished in only online mode.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-395159 size-full aligncenter\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-4.png\" alt=\"Screenshot-9-4\" width=\"728\" height=\"247\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-4.png 728w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-4-300x102.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-9-4-250x85.png 250w\" sizes=\"(max-width: 728px) 100vw, 728px\" loading=\"lazy\" \/><\/p>\n<p>Thus, the salesperson can click on the credit memo button to view the credit memo.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-395161 size-full aligncenter\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/screenshot_1691677075944-e1691677234926.png\" alt=\"screenshot_1691677075944\" width=\"437\" height=\"270\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/screenshot_1691677075944-e1691677234926.png 437w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/screenshot_1691677075944-e1691677234926-300x185.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/screenshot_1691677075944-e1691677234926-250x154.png 250w\" sizes=\"(max-width: 437px) 100vw, 437px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/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\">Offline Orders<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The cashier can even process a transaction in offline mode, this is a beneficial feature for the areas where internet connectivity is weak.<\/p>\n<p>Also, the sales agent can view all the transactions in offline mode by following the navigation <strong>POS menu&gt; Orders&gt; Offline Orders.\u00a0<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394710 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-20-1.png\" alt=\"Screenshot-20-1\" width=\"1196\" height=\"879\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-20-1.png 1196w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-20-1-300x220.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-20-1-250x184.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-20-1-768x564.png 768w\" sizes=\"(max-width: 1196px) 100vw, 1196px\" loading=\"lazy\" \/><\/p>\n<p>The cashier can view all the offline orders. These orders can get auto-synced.<\/p>\n<p>Alternatively, the cashier can sync an order manually by clicking on the <strong data-start=\"152\" data-end=\"166\">Sync Order<\/strong> button at the top of the page.<\/p>\n<p>Once synced, the order will be added to the list of orders.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394750 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-13-41-15.png\" alt=\"Screenshot-from-2023-08-09-13-41-15\" width=\"1900\" height=\"892\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-13-41-15.png 1900w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-13-41-15-300x141.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-13-41-15-1200x563.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-13-41-15-250x117.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-13-41-15-768x361.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-13-41-15-1536x721.png 1536w\" sizes=\"(max-width: 1900px) 100vw, 1900px\" loading=\"lazy\" \/><\/p>\n<p>After clicking on the sync button there will be a pop of syncing the Retail Point of Sale and it will sync the orders.\u00a0<\/p>\n<div class=\"wk-index-wrap\">\n<h3 class=\"index-title\">Reports<\/h3>\n<div class=\"\" data-turn-id-container=\"request-WEB:466bce0b-d0a3-499b-8bf7-b46f6b29cf3e-4\" data-is-intersecting=\"true\">\n<section class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [&amp;:has([data-writing-block])&gt;*]:pointer-events-auto R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\" data-turn-id=\"request-WEB:466bce0b-d0a3-499b-8bf7-b46f6b29cf3e-4\" data-testid=\"conversation-turn-10\" data-scroll-anchor=\"false\" data-turn=\"assistant\">\n<div class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\">\n<div class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex max-w-full flex-col gap-4 grow\">\n<div class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+&amp;]:mt-1\" dir=\"auto\" tabindex=\"0\" data-message-author-role=\"assistant\" data-message-id=\"edc30835-da77-42dc-a403-ec30878837ad\" data-message-model-slug=\"gpt-5-5\" data-turn-start-message=\"true\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden\">\n<div class=\"markdown prose dark:prose-invert wrap-break-word w-full light markdown-new-styling\">\n<p data-start=\"0\" data-end=\"261\" data-is-last-node=\"\" data-is-only-node=\"\">In the reports section, the salesperson can check the business transactions summary, which includes gross revenue, orders, average order value, average item value, net revenue, and discounted offers.<\/p>\n<p data-start=\"0\" data-end=\"261\" data-is-last-node=\"\" data-is-only-node=\"\">It also provides details broken down by day, week, and month.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<div class=\"group w-full text-token-text-primary border-b border-black\/10 dark:border-gray-900\/50 bg-gray-50 dark:bg-[#444654]\">\n<div class=\"flex p-4 gap-4 text-base md:gap-6 md:max-w-2xl lg:max-w-[38rem] xl:max-w-3xl md:py-6 lg:px-0 m-auto\">\n<div class=\"relative flex w-[calc(100%-50px)] flex-col gap-1 md:gap-3 lg:w-[calc(100%-115px)]\">\n<div class=\"flex flex-grow flex-col gap-3\">\n<div class=\"min-h-[20px] flex flex-col items-start gap-3 overflow-x-auto whitespace-pre-wrap break-words\">\n<div class=\"markdown prose w-full break-words dark:prose-invert light\">\n<p><strong>Gross revenue<\/strong> is the total income a business earns before deducting any expenses.<\/p>\n<p><strong>Order<\/strong> provides a comprehensive overview of customer transactions and purchases.<\/p>\n<p><strong>Average Order Revenue\u00a0<\/strong>is the typical amount of money earned from each customer transaction.<\/p>\n<p><strong>Average Item Value\u00a0<\/strong>represents the typical worth of products sold per transaction.<\/p>\n<p><strong>Net Revenue\u00a0<\/strong>is the income remaining after subtracting all expenses and deductions.<\/p>\n<p><strong>Discounted Offers <\/strong>is the special promotions that provide reduced prices for products or services.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-394814\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-4.png\" alt=\"Screenshot-5-4\" width=\"1889\" height=\"875\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-4.png 1889w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-4-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-4-1200x556.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-4-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-4-768x356.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-4-1536x711.png 1536w\" sizes=\"(max-width: 1889px) 100vw, 1889px\" 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\">Refresh POS Store<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>This helps in refreshing the POS Store, any changes done by the admin in the backend are reflected on the front.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-407100 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-7.png\" alt=\"Screenshot-5-7\" width=\"1898\" height=\"885\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-7.png 1898w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-7-300x140.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-7-1200x560.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-7-250x117.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-7-768x358.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-5-7-1536x716.png 1536w\" sizes=\"(max-width: 1898px) 100vw, 1898px\" loading=\"lazy\" \/><\/p>\n<div class=\"wk-two-columns\">\n<div class=\"wk-columns --left\">\u00a0<\/div>\n<\/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\">Multi-currency support<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The salesperson can change the currency according to the requirements, from the backend panel clicking by clicking on POS at the menu bar and then in the Outlet Information.<\/p>\n<p>Whichever store option is selected according to that by default currency will change accordingly.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394752 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-22-1.png\" alt=\"Screenshot-22-1\" width=\"1877\" height=\"796\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-22-1.png 1877w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-22-1-300x127.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-22-1-1200x509.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-22-1-250x106.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-22-1-768x326.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-22-1-1536x651.png 1536w\" sizes=\"(max-width: 1877px) 100vw, 1877px\" 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\">Frequently Asked Questions<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p><strong>Ques-1- How to associate additional(or custom) attributes to the Barcode in Magento 2 Point of Sale?<\/strong><\/p>\n<p><strong>&#8211;&gt;&gt;<\/strong>The POS store owner can now easily associate the barcode with other attributes in Magento 2 Point Of Sale. It allows the Physical store owner with ease in managing the barcode.<\/p>\n<p><strong>Note<\/strong>&#8211; Remember here at a time that only one attribute will be associated with the barcode.<\/p>\n<p>For this, the admin needs to create the attribute as per default Magento.<\/p>\n<p>Here, one needs to remember that the attribute is Unique and Comparable on the storefront must be set to &#8216;Yes&#8217;.<\/p>\n<p>The admin can find the &#8216;<strong>Unique Value<\/strong>&#8216; field in &#8216;<strong>Advanced Attribute Properties<\/strong>&#8216; which must be set as &#8216;<strong>YES<\/strong>&#8216;.<\/p>\n<p><img decoding=\"async\" class=\"content-img alignnone\" src=\"https:\/\/s3-ap-southeast-1.amazonaws.com\/cdn.uvdesk.com\/website\/1\/201910155da56ba4d4c3ebarcode.png\" alt=\"unique value\" width=\"800\" height=\"788\" loading=\"lazy\" \/><\/p>\n<p>Then the admin needs to go to\u00a0<strong>StoreFront Properties<\/strong>\u00a0in the side panel. Where\u00a0<strong>Comparable on Storefront<\/strong>\u00a0is set to &#8216;<strong>YES<\/strong>&#8216;.<\/p>\n<p><img decoding=\"async\" class=\"content-img alignnone\" src=\"https:\/\/s3-ap-southeast-1.amazonaws.com\/cdn.uvdesk.com\/website\/1\/barcode_properties.png\" alt=\"comparable on front\" width=\"800\" height=\"656\" loading=\"lazy\" \/><\/p>\n<p>This will allow the attribute to be visible on the POS configuration as in the below screenshot.<img decoding=\"async\" class=\"content-img alignnone\" src=\"https:\/\/s3-ap-southeast-1.amazonaws.com\/cdn.uvdesk.com\/website\/1\/barcode_POS_configuration.png\" alt=\"choose attribute\" width=\"800\" height=\"298\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"wk-index-wrap\">\n<h3 class=\"index-title\">Magento 2 Point Of Sale as PWA<\/h3>\n<\/div>\n<p>The cashiers or sales agent can also use the POS as a Progressive Web Application in order to use it in a seamless and better manner.<\/p>\n<p>The Cashier can easily add the POS on the homepage as any other mobile application.<\/p>\n<p>For this, the cashier will view the pos in the browser. Then click on the <strong>Add To Homescreen<\/strong> button under the three-dot at the top right corner.<img decoding=\"async\" class=\"alignnone wp-image-395856 size-full\" style=\"color: initial;\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171929.png\" alt=\"az_recorder_20230809_171929\" width=\"1366\" height=\"768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171929.png 1366w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171929-300x169.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171929-1200x675.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171929-250x141.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171929-768x432.png 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" loading=\"lazy\" \/><\/p>\n<div class=\"wk-two-columns\">\u00a0<\/div>\n<p>After that, the cashier needs to provide the <strong>Name of the Application<\/strong> and then need to confirm the next popup to add the PWA as shown in the image below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-395854 size-full\" style=\"font-size: revert; color: initial;\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171949-1-.png\" alt=\"az_recorder_20230809_171949-1-\" width=\"1366\" height=\"768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171949-1-.png 1366w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171949-1--300x169.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171949-1--1200x675.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171949-1--250x141.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_171949-1--768x432.png 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" loading=\"lazy\" \/><img decoding=\"async\" class=\"alignnone wp-image-395850 size-full\" style=\"color: initial;\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172001-1.png\" alt=\"az_recorder_20230809_172001-1\" width=\"1366\" height=\"768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172001-1.png 1366w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172001-1-300x169.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172001-1-1200x675.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172001-1-250x141.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172001-1-768x432.png 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" loading=\"lazy\" \/> <span style=\"font-size: revert; color: initial;\">The cashier will then be able to see the Application on the home screen as shown in the image below:<\/span><img decoding=\"async\" class=\"alignnone wp-image-395840 size-full\" style=\"font-size: revert; color: initial;\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172054.png\" alt=\"az_recorder_20230809_172054\" width=\"1366\" height=\"768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172054.png 1366w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172054-300x169.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172054-1200x675.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172054-250x141.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172054-768x432.png 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" loading=\"lazy\" \/><img decoding=\"async\" class=\"alignnone size-full wp-image-394917\" style=\"font-size: revert; color: initial;\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-1.jpg\" alt=\"az_recorder_20230809_172119-1\" width=\"1366\" height=\"768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-1.jpg 1366w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-1-300x169.jpg 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-1-1200x675.jpg 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-1-250x141.jpg 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-1-768x432.jpg 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<div class=\"panel panel-primary\">\n<h3>Add To Desktop<\/h3>\n<\/div>\n<p>The POS system can also be added to the desktop home screen. By following the process shown below:<\/p>\n<p>First, the cashier will click on <strong>Add To Home screen<\/strong> icon near the search bar. After that, click on the install button.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-395852 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-15-53-31-1.png\" alt=\"Screenshot-from-2023-08-09-15-53-31-1\" width=\"1486\" height=\"889\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-15-53-31-1.png 1486w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-15-53-31-1-300x179.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-15-53-31-1-1200x718.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-15-53-31-1-250x150.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Screenshot-from-2023-08-09-15-53-31-1-768x459.png 768w\" sizes=\"(max-width: 1486px) 100vw, 1486px\" loading=\"lazy\" \/><\/p>\n<div class=\"panel panel-primary\">\n<p>The installation will take some seconds only and the PWA will be visible on the desktop home screen as shown in the image below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-394783 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119.jpg\" alt=\"az_recorder_20230809_172119\" width=\"1366\" height=\"768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119.jpg 1366w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-300x169.jpg 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-1200x675.jpg 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-250x141.jpg 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/az_recorder_20230809_172119-768x432.jpg 768w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" loading=\"lazy\" \/><\/p>\n<p>Thus, that is all about the <strong>Magento 2 (Adobe Commerce Cloud)Point of Sale extension.<\/strong><\/p>\n<p>Still\u00a0 have any issues feel free to add a ticket and let us know your views to make the module better <a href=\"https:\/\/webkul.uvdesk.com\/\" rel=\"noopener\">https:\/\/webkul.uvdesk.com\/<\/a>.<\/p>\n<p>Also, check our complete\u00a0<a href=\"https:\/\/store.webkul.com\/Magento-2.html\" target=\"_blank\" rel=\"noreferrer noopener\" data-wpel-link=\"internal\">Magento 2 extensions<\/a> list.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Magento 2 Point of Sale System gives a liberty to store owners to have an online store along with multiple physical stores. Also, the physical stores will have their own POS panels for customer and sales management. The admin for each physical store can create multiple sales agents. As soon as the admin creates a <a href=\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":160,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2990,302],"tags":[5489],"class_list":["post-96923","post","type-post","status-publish","format-standard","hentry","category-featured","category-magento2","tag-magento-2-point-of-sale"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>User Guide for Magento 2 Point of Sale<\/title>\n<meta name=\"description\" content=\"Magento 2 Point Of Sale gives liberty to the store owners to have online store along with multiple physical stores. POS as PWA is out now.\" \/>\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\/magento-2-point-of-sale\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento 2 Point of Sale\" \/>\n<meta property=\"og:description\" content=\"Magento 2 POS gives liberty to the store owners to a have online store along with multiple physical stores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/\" \/>\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=\"2017-09-22T15:54:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-08T12:20:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp\" \/>\n<meta name=\"author\" content=\"Pulkit Srivastava\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Magento 2 Point of Sale\" \/>\n<meta name=\"twitter:description\" content=\"Magento 2 POS gives liberty to the store owners to a have online store along with multiple physical stores.\" \/>\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=\"Pulkit Srivastava\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"40 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/\"},\"author\":{\"name\":\"Pulkit Srivastava\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/8d15368dd6642b2c458c915bc5c5d775\"},\"headline\":\"User Guide for Magento 2 Point of Sale\",\"datePublished\":\"2017-09-22T15:54:28+00:00\",\"dateModified\":\"2026-05-08T12:20:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/\"},\"wordCount\":5333,\"commentCount\":24,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp\",\"keywords\":[\"Magento 2 Point of Sale\"],\"articleSection\":[\"featured\",\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/\",\"url\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/\",\"name\":\"User Guide for Magento 2 Point of Sale\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp\",\"datePublished\":\"2017-09-22T15:54:28+00:00\",\"dateModified\":\"2026-05-08T12:20:58+00:00\",\"description\":\"Magento 2 Point Of Sale gives liberty to the store owners to have online store along with multiple physical stores. POS as PWA is out now.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp\",\"width\":1302,\"height\":411,\"caption\":\"Move-app-folder-2 (1)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide for Magento 2 Point of Sale\"}]},{\"@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\/8d15368dd6642b2c458c915bc5c5d775\",\"name\":\"Pulkit Srivastava\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9357a1f89863a6515bdc0563ce95b96e2d4436825c9c32eaf542d5852ccdc000?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9357a1f89863a6515bdc0563ce95b96e2d4436825c9c32eaf542d5852ccdc000?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Pulkit Srivastava\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/pulkitsrivastava-bd782\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Guide for Magento 2 Point of Sale","description":"Magento 2 Point Of Sale gives liberty to the store owners to have online store along with multiple physical stores. POS as PWA is out now.","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\/magento-2-point-of-sale\/","og_locale":"en_US","og_type":"article","og_title":"Magento 2 Point of Sale","og_description":"Magento 2 POS gives liberty to the store owners to a have online store along with multiple physical stores.","og_url":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2017-09-22T15:54:28+00:00","article_modified_time":"2026-05-08T12:20:58+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp","type":"","width":"","height":""}],"author":"Pulkit Srivastava","twitter_card":"summary_large_image","twitter_title":"Magento 2 Point of Sale","twitter_description":"Magento 2 POS gives liberty to the store owners to a have online store along with multiple physical stores.","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Pulkit Srivastava","Est. reading time":"40 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/"},"author":{"name":"Pulkit Srivastava","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/8d15368dd6642b2c458c915bc5c5d775"},"headline":"User Guide for Magento 2 Point of Sale","datePublished":"2017-09-22T15:54:28+00:00","dateModified":"2026-05-08T12:20:58+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/"},"wordCount":5333,"commentCount":24,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp","keywords":["Magento 2 Point of Sale"],"articleSection":["featured","Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/","url":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/","name":"User Guide for Magento 2 Point of Sale","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp","datePublished":"2017-09-22T15:54:28+00:00","dateModified":"2026-05-08T12:20:58+00:00","description":"Magento 2 Point Of Sale gives liberty to the store owners to have online store along with multiple physical stores. POS as PWA is out now.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/09\/Move-app-folder-2-1.webp","width":1302,"height":411,"caption":"Move-app-folder-2 (1)"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento-2-point-of-sale\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide for Magento 2 Point of Sale"}]},{"@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\/8d15368dd6642b2c458c915bc5c5d775","name":"Pulkit Srivastava","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9357a1f89863a6515bdc0563ce95b96e2d4436825c9c32eaf542d5852ccdc000?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9357a1f89863a6515bdc0563ce95b96e2d4436825c9c32eaf542d5852ccdc000?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Pulkit Srivastava"},"url":"https:\/\/webkul.com\/blog\/author\/pulkitsrivastava-bd782\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/96923","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\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=96923"}],"version-history":[{"count":226,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/96923\/revisions"}],"predecessor-version":[{"id":537980,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/96923\/revisions\/537980"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=96923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=96923"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=96923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}