Live Demo Buy Now

Multi-Vendor Point of Sale for Magento 2

The point of Sale (POS) refers to a system where the store owner can create the order from his physical store using the POS and the order will be generated in the Magento.

Magento 2 Multi-Vendor Point of Sale module enables the marketplace sellers to sell their Magento products in the retail stores and the respective orders will be created in the Magento store. The marketplace sellers can even create the multiple salespersons/cashiers for their outlet.

The system works in online and offline mode both. All the orders and transaction are saved locally in offline mode. The salesperson can easily synchronize the offline data to the online data in the presence of internet.


  1. To use this module you must have installed Multi-Vendor Marketplace in the first place along with the Magento 2 POS module.


  • The admin can create multiple physical outlets for his/her online store and associate products with them.
  • The marketplace sellers can create multiple salespersons/cashiers for their outlet.
  • Default address assignment to outlet.
  • Mass inventory assignment to outlet/All inventory assignment to outlet.
  • Optimized catalog search functionality.
  • Works with configurable and downloadable product as well.
  • Cashier can refresh individual product.
  • Cashier will get Login credentials via email.
  • Cash drawer print option.
  • The admin can create multiple cashiers.
  • Separate Panel for sales agent for sales management.
  • The admin and seller can Print Barcode Slip.
  • Add Invoice logo from the configuration.
  • Product Inventory division for Web and POS through configuration.
  • Mass Inventory Assignment to the outlet / All Inventory Assignment to the outlet.
  • New customer can be added from the Sales agent POS panel.
  • Easy real-time synchronization of sales and transactions.
  • The products can be added to cart in three ways- on clicking the product, through SKU and through Barcode Reader.
  • The agent can Put the POS in full-screen mode.
  • The POS easily operates in offline mode as well to provide better processing.
  • The Product list and Category list can be Refreshed from the frontend.
  • Hassle-free payment and checkout process.
  • Sales agent can hold an order or cart.
  • The sales agent can view the cash drawer for computing the profit generated in a day or days by them.
  • Sales agent can even file the return and generate cash memo for the product(s).

Please Note-

  • Product support type for now- Simple & Virtual.
  • The Magento POS connects to the Printer, and barcode reader.
  • It doesn’t connect directly with the cash drawer and card swapping machine.
  • POS requires a browser to work on it.
  • POS supports 7.5 screen size minimum.


Customers will get a zip folder and they have to extract the contents of this zip folder on their system. The extracted folder has an src folder, inside the src folder you have the app folder. You need to transfer this app folder into the Magento 2 root directory on the server as shown below.

After the successful installation, you have to run these commands in the Magento2 root directory.

First command – php bin/magento setup:upgrade

Second Command – php bin/magento setup:di:compile

Third Command – php bin/magento setup:static-content:deploy

After running the commands, you have to flush the cache from the Magento admin panel by navigating through->System->Cache management as shown below.

Module Configuration

To check the admin’s end module configuration, tap this link.

POS Management – Admin End

To check the admin’s end POS Management, tap this link.

POS Management – Vendor’s End

After the admin has successfully installed the Vendor POS add-on, the seller can see the POS menu option under their account panel. The current view is visible after selecting the Separate Seller Panel option from the top right hand side.

The seller has access to different menu options under their account panel to manage the Vendor POS.

Add/Manage Outlet

Under this section, the seller will be able to add multiple outlets as required.

Here, the seller can:

    • View the complete list of the outlets.
    • Delete/Disable/Enable the selected outlets via “Actions” drop-down.

  • Edit the created outlets
  • Add New Outlets as required

Add New Outlet

To do so, tap the Add New Outlet button at the top right-hand corner. This brings up the section with 5 tabs –

1. Outlet Information

Here, the vendor will –

  • Define the Outlet Name.
  • Select the Product Assignment basis from –
  • Set the Default Customer option as Yes or a No.
  • Enter the Outlet Address.
  • Set the outlet Status as Enabled Or Disabled.

After entering/selecting the required information above, the vendor must select at least a single category or a product before saving the outlet depending upon the selection made for the option – “Product Assignment basis” as “Product Based“,”Category Based“,”All Products

2. Associate Category’s Product

please note that this section is applicable only when “Product Assignment basis” is selected as “Category based“, also product inventory is same for POS and Website.

Under this section, the vendor will select the categories that should get assigned to the POS while the vendor has selected the option “Product Assignment basis” as “Category Based“.

3. Associate Products Individually

Here, the vendor will be able to –

  • Select the products to assign them to the outlet by checking the checkbox.
  • And define the quantity of each product assigned to the outlet.

4. Default Address

If the vendor has selected the option “Default Customer” as Yes under the Outlet information, then the vendor will have to select the Default Address first before saving the outlet.

5. Mass Product Assignment

For assigning products in mass for the selection “All Products“, the vendor after saving the outlet can assign products in mass to the created outlet.

Only after saving the outlet, the vendor will be able to mass assign the product inventory. The sample CSV file can be downloaded by tapping the link for the same under the Mass Product Assignment.

After saving the outlet, the vendor ca also mass assign the products to a particular outlet by editing it again and navigating to “Mass Product Assignment” tab.

The vendor can also download the sample file for assigning the respective outlet with the required products(using the product ID) along with the respective quantity for each product.

Add/Manage Cashier

Under this section, the admin will manage the multiple cashier managers for his outlets.

Here, the vendor can:

  • View the complete list of the cashiers.
  • Edit the existing cashier accounts by clicking the Edit link.
  • Create new cashier account by clicking the Add New Cashier button.
  • Update the cashier account by performing the actions from the Action drop-down list as per the below image.

From the Action drop-down list, the vendor can:

  • Delete Cashiers: Select the cashier from the list whose account the vendor wants to delete and hit the “Delete Cashiers” option.
  • Disable Cashier: Select the cashier from the list whose account the vendor wants to disable and hit the “Disable Cashier” option.
  • Enable Cashier: Select the cashier from the list whose account the vendor wants to enable and hit the “Enable Cashier” option.

To add a new cashier, the vendor has to click on the ‘Add New Cashier‘ button on the top right-hand side of the Cashier Manager page.

Here, the vendor will configure the cashier account information:

  • Image: upload an image of the cashier.
  • First Name: enter the first name of the cashier.
  • Last Name: enter the last name of the cashier.
  • Email Address: enter the email address of the cashier.
  • Contact No.: enter the email contact no. of the cashier.
  • Password: enter the password of the cashier account.
  • Confirm Password: confirm the password of the cashier account.
  • Outlet: assign the outlet to the cashier account.
  • Status: enable or disable the cashier account.

POS Orders

Under this section, the vendor can view the complete list of POS orders.

To view, the complete order details click View Order details for the respective order.

Print Barcode Label

The Barcode Slip could be printed by navigating to the POS ->Print Barcode Label.

On the Print Barcode Label page, the vendor needs to check the products for which barcodes need to be printed. And then, from the action drop-down list select Print Barcode Slip option.

This brings up the section with the respective barcodes for each of the selected products and a Print button. Tap the Print button to print the labels.

POS Configuration

To reach the POS configuration options navigate through POS -> POS Configuration. From here, the vendor will be able to navigate directly to the module configuration.

Here, the vendor will be able to configure certain settings for the POS system –

  • Product Page Load Size – Set the product load size at the time of POS initialization.
  • Choose Attribute For Barcode – Select the attribute that should be used for generating the Barcodes.
  • Invoice Slip logo – Upload invoice slip logo that the vendor wants to make use of. Allowed file type s include – JPG, JPEG, GIF, PNG.

Front-End Point of Sales panel

To check the frontend – Point of sales panel workflow check this link.

If you have any issue, please feel free to add a ticket and let us know your views at

Current Product Version - 2.0.0

Supported Framework Version - 2.0.x, 2.1.x, 2.2.x, 2.3.x

. . .


Add Your Comment

Be the first to comment.

Hire Us!
Brief us about your requirements and we'll get back to you.
Woo! Hooy!
We have just recieved your project brief and our expert will contact you shortly.
Send Again