{"id":445804,"date":"2024-06-26T07:52:26","date_gmt":"2024-06-26T07:52:26","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=445804"},"modified":"2025-09-18T05:08:08","modified_gmt":"2025-09-18T05:08:08","slug":"adobe-commerce-pos-thermal-printer-documentation","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/","title":{"rendered":"Guide for Adobe Commerce POS Thermal Printer"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/magento2-pos-thermal-printer.html\">Magento 2 POS Thermal Printer<\/a>(Adobe Commerce) allows the POS agent to select any server-connected printer as default and print receipts as required through the same.<\/p>\n\n\n\n<p>The admin can connect their printers to the server which are then available for selection to the other POS agents globally and the POS agent can use any of the available printers to print the receipt.<\/p>\n\n\n\n<p>POS agents can easily use the printers that are connected with the server to print their invoices in different locations.<\/p>\n\n\n\n<p>Apart from that, the admin can also upload logo image files on the top of the invoice as it enhances the invoice&#8217;s appearance for brand awareness.<\/p>\n\n\n\n<p>If you want to extend your store with more POS add-ons, you can check <a href=\"https:\/\/webkul.com\/blog\/magento2-point-of-sale-barcode\/\" target=\"_blank\" rel=\"noreferrer noopener\">Barcode Inventory Label Print<\/a> which allows the store owner to create labels\/stickers for products.<\/p>\n\n\n\n<p><strong>Note<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This plugin is an add-on to the <a href=\"https:\/\/store.webkul.com\/Magento2-POS-Point-Of-Sale.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magneto 2 POS<\/a> extension, so it must be installed first before making use of the Adobe Commerce POS Thermal Printer.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Features<\/h2>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The admin can integrate and manage multiple printers with POS.<\/li>\n\n\n\n<li>POS agent can manage all connected printers from their end.<\/li>\n\n\n\n<li>POS agent can select any printer connected to the POS server as their default printer.<\/li>\n\n\n\n<li>The admin can use this POS module with Windows, Linux, and MacOS operating systems.<\/li>\n\n\n\n<li>It offers an auto-print option without requiring any command.<\/li>\n\n\n\n<li>Provides instant order printing for the placed orders from POS to the selected default printer<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Installation<\/h3>\n<\/div><\/div>\n\n\n\n<p>The installation is quite simple just like the standard&nbsp;<a href=\"https:\/\/store.webkul.com\/Magento-2.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 extensions<\/a>.<\/p>\n\n\n\n<p><strong>#Download Module<\/strong><\/p>\n\n\n\n<p>Firstly, you need to log in to the Webkul Store, go to&nbsp;My Account&gt;My Purchased Products section, verify, and then download and extract the contents of this zip folder on the system.<\/p>\n\n\n\n<p><strong>#Upload Folder<\/strong><\/p>\n\n\n\n<p>Once the module zip extracts, follow path src&gt;app and then copy the app folder into the Magento 2 root directory on the server as shown below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"451\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp\" alt=\"m2-installation\" class=\"wp-image-429599\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation-300x113.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation-250x94.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation-768x289.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"># Run Commands<\/h3>\n\n\n\n<p>You need to run the following commands:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">composer require mike42\/escpos-php<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:upgrade<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:di:compile<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:static-content:deploy<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento indexer:reindex<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento cache:flush<\/pre>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Language Translation<\/h3>\n<\/div><\/div>\n\n\n\n<p>For translating the module language, navigate through&nbsp;the <strong>app\/code\/Webkul\/PosThermalPrinter\/i18n<\/strong>&nbsp;and edit the en_US.csv file.<\/p>\n\n\n\n<p>Thereafter, rename the CSV as \u201cen_SA.csv\u201d and translate all right side content after the comma in the Arabic language. After editing the CSV, save it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"293\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/i18folder.webp\" alt=\"i18-folder\" class=\"wp-image-429601\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/i18folder.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/i18folder-300x73.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/i18folder-250x61.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/i18folder-768x188.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, upload it to the path&nbsp;<strong>app\/code\/Webkul\/PosThermalPrinter\/i18n<\/strong>&nbsp;where the installation of Magento 2 is on the server.<\/p>\n\n\n\n<p>The Magento 2 POS Thermal Printer gets translated into Arabic. It supports both RTL and LTR languages.<\/p>\n\n\n\n<p>The user can edit the CSV like the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"621\" height=\"144\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/language-translation.webp\" alt=\"language translation file\" class=\"wp-image-445818\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/language-translation.webp 621w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/language-translation-300x70.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/language-translation-250x58.webp 250w\" sizes=\"(max-width: 621px) 100vw, 621px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>Manual Installation<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<p>Unzip the respective extension zip and then move &#8220;NextJs&#8221; folder into directory where you want to install it.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Setup env<\/strong><\/h4>\n\n\n\n<p>I. Duplicate<strong> env.template <\/strong>rename duplicate to <strong>.env<\/strong><\/p>\n\n\n\n<p>II. Update the values mentioned in <strong>.env file<\/strong>.<\/p>\n\n\n\n<p>III. env values :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">MAGENTO_URL=https:\/\/magento-url.com\/ (your Magento BASE URL)\n\nIMAGE_DOMAIN=magento-url.com (domain from where images will be load eg: magento-url domain, cloudflare-domain)\n\nAPP_URL=http:\/\/localhost:3000\/ (Headless app URL)\n\nMODE=production\n\nFALLBACK_LOCALE=en (fallback locale)\n\nDEMO_CREDENTIALS=user@demo.com Demo123 (demo credentials of your pos application login)\n\nSOCKET_SERVER_URL=&quot;&lt;YOUR_HOST&gt;:&lt;PORT_OF_SOCKET_SERVER&gt;&quot; (&quot;HOST:PORT&quot;, for local system HOST is ipv4 address of your system)\n\nPORT=5000 (port for the socket server)\n\nSOCKET_TIMEOUT=6000 (designated amount of time from when the socket connects until the connection breaks.)\n\nCERT_KEY_FILE=&lt;dir_path\/cert.txt&gt; (certificate file needed only in deployment)\n\nPRIVATE_KEY_FILE=&lt;dir_path\/private.txt&gt; (certificate file needed only in deployment)\n\nINVOICE_LOGO_FILE_PATH=&lt;dir_path\/invoice-logo.txt&gt; (invoice-logo.txt file needed for the network printer feature. Make this file in the root directory of the project and paste the complete path of this file inside this field of the env)\n\nHTTPS=false (https status of the socket server, make this value true for secure communication.)<\/pre>\n\n\n\n<p>Open two terminals in the root directory of &#8216;<strong>NextJS<\/strong>&#8216; folder.<\/p>\n\n\n\n<p>Run the following command in first terminal: for socket server.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">npm run node-server OR yarn node-server<\/pre>\n\n\n\n<p>Run the following command in second terminal : for POS application<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">npm install OR yarn install<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">npm run build OR yarn build<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">npm run start OR yarn start<\/pre>\n\n\n\n<p>POS application will served on 3000 port to your server for eg: <a href=\"http:\/\/localhost:3000\/\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/localhost:3000\/<\/a><\/p>\n\n\n\n<p>Synced the POS application<\/p>\n\n\n\n<p>Unzip the pos-thermal-printer desktop application zip and then move &#8220;<strong>POS Thermal Printer-linux-x64<\/strong>&#8221; folder into directory where you want to run it.<\/p>\n\n\n\n<p>Open the terminal in root directory of &#8216;<strong>pos-thermal-printer<\/strong>&#8216; desktop application and run the following command<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">sh launch.sh<\/pre>\n\n\n\n<p><strong>Follow the following steps<\/strong><\/p>\n\n\n\n<p>Reset the application by going to the Settings and clicking on the &#8216;<strong>Reset<\/strong>&#8216; button<\/p>\n\n\n\n<p>Connect the application via go to the Home and enter HOST (ipv4 address of the system), PORT (port of the socket server) and tick the &#8216;<strong>Server is HTTPS supported?<\/strong>&#8216; option <\/p>\n\n\n\n<p>if &#8216;<strong>HTTPS=true<\/strong>&#8216; and click on the &#8216;<strong>Connect<\/strong>&#8216; button.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Initial Configuration Settings<\/h3>\n<\/div><\/div>\n\n\n\n<p>You can access the Initial configuration by navigating <strong>POS-&gt;POS Configuration-&gt;Thermal Printer Configuration<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-1.webp\" alt=\"pos-thermal-printer-config-1\" class=\"wp-image-469639\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The admin can also navigate through <strong>stores-&gt;Configuration-&gt;Thermal Printer Configuration<\/strong> for making the initial configuration settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2.webp\" alt=\"pos-thermal-printer-config-2\" class=\"wp-image-469640\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Thermal Printer Configuration <\/strong><\/p>\n\n\n\n<p><strong>Logo Status<\/strong> <strong>:  <\/strong>Admin can enable or disable the Logo Status. For enabling set Yes or for disabling set No.<\/p>\n\n\n\n<p><strong>Ruler(separator) Character :<\/strong> Admin can use the separator to divide the components of the invoice for more clarity.<\/p>\n\n\n\n<p><strong>Logo Image :<\/strong> The admin can add the desired image for the Logo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"download-desktop-application\">Download Desktop Application<\/h3>\n\n\n\n<p><span style=\"color: rgba(0, 0, 0, 0.9); font-family: &quot;PT Serif&quot;, serif; font-size: 21px; white-space-collapse: collapse;\">The admin can use this extension on their respective device after installing the app for Windows, Linux, and Darwin OS separately.<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2-1.webp\" alt=\"pos-thermal-printer-config\" class=\"wp-image-469789\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-config-2-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After clicking on the respective file format for the Linux OS, the desktop application will start downloading.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"552\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/download-pos-app-1200x552.webp\" alt=\"download-pos-app\" class=\"wp-image-469879\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/download-pos-app-1200x552.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/download-pos-app-300x138.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/download-pos-app-250x115.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/download-pos-app-768x353.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/download-pos-app.webp 1353w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the download is completed Then extract the Zip file on your system.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/file-settings.webp\" alt=\"file-settings\" class=\"wp-image-469885\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/file-settings.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/file-settings-300x169.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/file-settings-250x141.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/file-settings-768x432.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now right-click on the&nbsp;<strong>Launch.sh<\/strong>&nbsp;file and move to the permission option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/extrect-downloaded-files.webp\" alt=\"extrect-downloaded-files\" class=\"wp-image-469886\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/extrect-downloaded-files.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/extrect-downloaded-files-300x169.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/extrect-downloaded-files-250x141.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/extrect-downloaded-files-768x432.webp 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the execute permission is enabled the admin can launch the app on their system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"app-settings\">App Settings<\/h3>\n\n\n\n<p>Once the app gets installed the admin can configure the app settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1198\" height=\"599\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1-1.webp\" alt=\"pos-thermal-printer-app-setting-1\" class=\"wp-image-469774\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1-1.webp 1198w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1-1-300x150.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1-1-250x125.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1-1-768x384.webp 768w\" sizes=\"(max-width: 1198px) 100vw, 1198px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The admin will enter the domain URL or IP address and port number.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1187\" height=\"600\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-2.webp\" alt=\"pos-thermal-printer-app-setting-2\" class=\"wp-image-469775\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-2.webp 1187w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-2-300x152.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-2-250x126.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-2-768x388.webp 768w\" sizes=\"(max-width: 1187px) 100vw, 1187px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The admin needs to click on the connect button to connect the app to the server port.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1192\" height=\"606\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-3.webp\" alt=\"pos-thermal-printer-app-setting-3\" class=\"wp-image-469776\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-3.webp 1192w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-3-300x153.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-3-250x127.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-3-768x390.webp 768w\" sizes=\"(max-width: 1192px) 100vw, 1192px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Click on the printer\u2019s option to check the connected printers and connect new ones.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1185\" height=\"598\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-4.webp\" alt=\"pos-thermal-printer-app-setting-4\" class=\"wp-image-469777\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-4.webp 1185w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-4-300x151.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-4-250x126.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-4-768x388.webp 768w\" sizes=\"(max-width: 1185px) 100vw, 1185px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Check the log setting on the app and download or clear any logs from the POS thermal app.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1184\" height=\"601\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-5.webp\" alt=\"pos-thermal-printer-app-setting-5\" class=\"wp-image-469779\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-5.webp 1184w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-5-300x152.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-5-250x127.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-app-setting-5-768x390.webp 768w\" sizes=\"(max-width: 1184px) 100vw, 1184px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the Invoice is printed the user can see the job completed message in the logs.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">POS Outlet -Workflow<\/h3>\n<\/div><\/div>\n\n\n\n<p>Once the app is configured the POS agent can open the POS app and use it. They can log in to the POS system and view the list of available printers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1.webp\" alt=\"pos-thermal-printer-1\" class=\"wp-image-469611\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Click on the Printer icon to see all the connected printers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-2.webp\" alt=\"pos-thermal-printer-2\" class=\"wp-image-469614\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-2.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-2-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-2-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-2-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The POS agent can select any printer as their default printer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-3.webp\" alt=\"pos-thermal-printer-3\" class=\"wp-image-469615\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-3.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-3-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-3-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-3-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Once the printer is select the agent can add any product to the cart and proceed with the checkout.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-4.webp\" alt=\"pos-thermal-printer-4\" class=\"wp-image-469617\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-4.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-4-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-4-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-4-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Click on the <strong>Confirm Payment<\/strong> Button to proceed with an order. Once the order is placed the print request will sent to the thermal printer.<\/p>\n\n\n\n<p>The POS agent can also view the order history and print the invoice by clicking on the button <strong>Print Invoice<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-5.webp\" alt=\"pos-thermal-printer-5\" class=\"wp-image-469618\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-5.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-5-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-5-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-5-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">POS Invoice With Logo and Ruler Character<\/h3>\n<\/div><\/div>\n\n\n\n<p>By clicking on the Print Invoice button, the invoice will be generate along with the logo and the ruler separator.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-6.webp\" alt=\"pos-thermal-printer-6\" class=\"wp-image-469619\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-6.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-6-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-6-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/06\/pos-thermal-printer-6-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Support<\/h3>\n<\/div><\/div>\n\n\n\n<p>That&#8217;s all about the Magento 2 POS Thermal printer. If you still have any issues feel free drop us a mail at support@webkul.com <\/p>\n\n\n\n<p>Also, you can add a ticket and let us know your views to make the module better at&nbsp;our <a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\">HelpDesk System<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 POS Thermal Printer(Adobe Commerce) allows the POS agent to select any server-connected printer as default and print receipts as required through the same. The admin can connect their printers to the server which are then available for selection to the other POS agents globally and the POS agent can use any of the <a href=\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":604,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9121],"tags":[],"class_list":["post-445804","post","type-post","status-publish","format-standard","hentry","category-magento-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guide for Adobe Commerce POS Thermal Printer<\/title>\n<meta name=\"description\" content=\"Magento 2 POS Thermal Printer Guide shows how the POS agents can print receipts with the logo and separator characters using thermal printer.\" \/>\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\/adobe-commerce-pos-thermal-printer-documentation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide for Adobe Commerce POS Thermal Printer\" \/>\n<meta property=\"og:description\" content=\"Magento 2 POS Thermal Printer Guide shows how the POS agents can print receipts with the logo and separator characters using thermal printer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/\" \/>\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=\"2024-06-26T07:52:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-18T05:08:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp\" \/>\n<meta name=\"author\" content=\"Devesh Kumar Upadhyay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Devesh Kumar Upadhyay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/\"},\"author\":{\"name\":\"Devesh Kumar Upadhyay\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/b63cf810d250bc48b35b1e0ecef01660\"},\"headline\":\"Guide for Adobe Commerce POS Thermal Printer\",\"datePublished\":\"2024-06-26T07:52:26+00:00\",\"dateModified\":\"2025-09-18T05:08:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/\"},\"wordCount\":1076,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp\",\"articleSection\":[\"Magento 2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/\",\"url\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/\",\"name\":\"Guide for Adobe Commerce POS Thermal Printer\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp\",\"datePublished\":\"2024-06-26T07:52:26+00:00\",\"dateModified\":\"2025-09-18T05:08:08+00:00\",\"description\":\"Magento 2 POS Thermal Printer Guide shows how the POS agents can print receipts with the logo and separator characters using thermal printer.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp\",\"width\":1200,\"height\":451},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide for Adobe Commerce POS Thermal Printer\"}]},{\"@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\/b63cf810d250bc48b35b1e0ecef01660\",\"name\":\"Devesh Kumar Upadhyay\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?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\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Devesh Kumar Upadhyay\"},\"description\":\"Devesh is a dynamic Business Analyst specializing in Magento commerce platform. He brings a keen analytical mindset to understanding business needs and optimizing processes. Devesh excels in bridging the gap between technical solutions and business objectives, ensuring seamless project execution.\",\"url\":\"https:\/\/webkul.com\/blog\/author\/devesh-upadhya645\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide for Adobe Commerce POS Thermal Printer","description":"Magento 2 POS Thermal Printer Guide shows how the POS agents can print receipts with the logo and separator characters using thermal printer.","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\/adobe-commerce-pos-thermal-printer-documentation\/","og_locale":"en_US","og_type":"article","og_title":"Guide for Adobe Commerce POS Thermal Printer","og_description":"Magento 2 POS Thermal Printer Guide shows how the POS agents can print receipts with the logo and separator characters using thermal printer.","og_url":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2024-06-26T07:52:26+00:00","article_modified_time":"2025-09-18T05:08:08+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp","type":"","width":"","height":""}],"author":"Devesh Kumar Upadhyay","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Devesh Kumar Upadhyay","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/"},"author":{"name":"Devesh Kumar Upadhyay","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/b63cf810d250bc48b35b1e0ecef01660"},"headline":"Guide for Adobe Commerce POS Thermal Printer","datePublished":"2024-06-26T07:52:26+00:00","dateModified":"2025-09-18T05:08:08+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/"},"wordCount":1076,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp","articleSection":["Magento 2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/","url":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/","name":"Guide for Adobe Commerce POS Thermal Printer","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp","datePublished":"2024-06-26T07:52:26+00:00","dateModified":"2025-09-18T05:08:08+00:00","description":"Magento 2 POS Thermal Printer Guide shows how the POS agents can print receipts with the logo and separator characters using thermal printer.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2024\/03\/m2-installation.webp","width":1200,"height":451},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/adobe-commerce-pos-thermal-printer-documentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Guide for Adobe Commerce POS Thermal Printer"}]},{"@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\/b63cf810d250bc48b35b1e0ecef01660","name":"Devesh Kumar Upadhyay","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?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\/536cdf5f4b28d866e06ac8c2706217f6604a121d3a226d3b4ee3b8f4fa0ebe3a?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Devesh Kumar Upadhyay"},"description":"Devesh is a dynamic Business Analyst specializing in Magento commerce platform. He brings a keen analytical mindset to understanding business needs and optimizing processes. Devesh excels in bridging the gap between technical solutions and business objectives, ensuring seamless project execution.","url":"https:\/\/webkul.com\/blog\/author\/devesh-upadhya645\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/445804","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\/604"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=445804"}],"version-history":[{"count":31,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/445804\/revisions"}],"predecessor-version":[{"id":469978,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/445804\/revisions\/469978"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=445804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=445804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=445804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}