Menu Close
    Hire us Request quote Reading list Switch to dark mode
    Blog Version - WooCommerce 3.0.X, 3.1.X, 3.2.X , 3.3.X,3.4.X, 3.5.X, 3.6.x, 3.7.x & 3.8.x
    • Version WooCommerce 3.0.X, WooCommerce 3.1.X, WooCommerce 3.2.X , WooCommerce 3.3.X, WooCommerce 3.4.X, WooCommerce 3.5.X
    • Version WooCommerce 3.0.X, 3.1.X, 3.2.X , 3.3.X,3.4.X, 3.5.X, 3.6.x, 3.7.x & 3.8.x

    WooCommerce Point of Sale

    Introduction

    WooCommerce Point of Sale:  It provides store owners to have the functionality, where they can easily manage their online stores along with the physical stores.

    The physical stores will have a POS front-end management system for which the admin can assign a store agent who can easily manage the sales and customers at that particular store.

    POS system can work both online and offline with the feature to synchronize all the sales and customer data of the offline store with the online store whenever going online.

    This module plays a vital role in increasing day-to-day sales by having a management system to manage online stores along with the physical stores.

    The POS front end is built on React to allow an effective UI. Thus, the POS agent can get a user-friendly experience. It also increases the performance of POS by optimizing the speed.

    Features

    • The admin can create multiple store outlets for his/her online store.
    • The agents can be created for the outlets to manage sales and customers at their end.
    • Master-stock can be assigned by the admin to all products at a time. This master stock can also be done in bulk.
    • Effective sales and inventory management system for the admin.
    • A centralized inventory can be allowed by the admin
    • The admin can generate a barcode for both product Id or SKU.
    • For a specific time duration (yearly, monthly, weekly) or custom duration, the admin can view the POS Reports. 
    • These reports can also be viewed as per date, product, category and coupon code.
    • The admin can view POS stock report – low stock, out of stock and most stock products.
    • POS tax reports according to the tax code or date can be assessed by the admin.
    • The admin or sales agent can set the unit price based on the weight of the product.
    • Apart from this, it facilitates a POS Wizard setup which helps admin to set up the POS system instantaneously. 
    • POS agent can synchronize the data with the online store whenever going online.
    • Barcode readers can be used to add products to the cart.
    • POS users can search product on basis of SKU.
    • The POS user can add the product to the cart by both barcodes (product Id or SKU).
    • Hassle-free payment via cash, card or split method and checkout system.
    • At the time of checkout, the POS agent can apply a coupon to the cart.
    • The POS supports multiple currencies to allow the sales agent to select the perfect currency for the store.
    • The cart can be put on hold for future processing.
    • Better sales management by POS agent by monitoring sales history, hold sales, offline sales from the POS panel.
    • POS agent can sell a new product which is not available on the website.
    • The POS contains customer reports depending on parameters like- totally spent money, number of orders, etc.
    • If need be, the POS user can edit the price of items in the cart itself. 
    • Based on the customer group, different discounts are applicable to a particular product.

    Note:

    • The POS system will work with devices having 1280 screen resolution or above. Currently, we are working on to make the POS work with up to 768 screen resolution and above.
    • For mobile devices – the user can develop the POS application for mobiles as well.
    • For mobile application development, you can contact our mobile development team at support@webkul.com.

    Installation

    The user will get a zip file which he has to upload in the “Add New” menu option in the WordPress admin panel.

    For this login to WordPress Admin Panel and Under the Dashboard hover your mouse over the “Plugins” menu option which brings out a Sub-Menu and then select the “Add New” option.

    After this, you will see an option on the top of your page that is “Upload Plugin”, click the option to upload the zip file.

    Then click on the “Upload Plugin” option, below that you will see a button “Choose File” click on the button to browse for the zip file as per the snapshot below.

    Post browsing the file, click the “Install Now” button to install the plugin as per the snapshot.

    Now when the plugin is installed correctly, you will see the success message and an option to activate the plugin. Click on “Activate Plugin” to activate the installed plugin.

    Admin Configurations

    After successfully installing the WooCommerce Point of Sale,  the admin needs to configure the following features to manage the POS-

    • Users
    • Outlets
    • Products
    • Orders
    • Reports
    • Settings

    Flush Rewrite Rules

    The admin has to flush the permalink by navigating to Settings > Permalinks so that the links to the POS store works correctly.

    Add / Manage POS users

    The admin can add/ delete/ manage POS users by navigating to Point Of Sale > Users. 

    Adding a POS User

    Under Users, the admin will find the Add New tab, clicking which the admin can add a new POS user.

    The admin can navigate through Point Of Sale > Users > Add New to add a new POS User.

    * Note: The admin can assign a single user to an outlet.

    Editing a POS User

    On clicking the Users, a list of POS Users opens up as shown in the image below. 

    As the admin clicks on the Edit option (by hovering the mouse under the username) for a specific POS User, it navigates to the Edit POS User page as shown in the image below.

    Managing Outlets

    The admin can navigate to Point of Sale > Outlets, and find a list of outlets present. 

    Wherein the admin can add a new outlet, edit and even import an outlet. The admin can click the Add New and Edit and Import tabs, respectively, for the same.

    On clicking the POS Login button, it re-directs to the POS agent login page as shown in the image below. 

    The admin can click on “Outlet Report“, to view the reports of each outlet.

    Also, the admin can select outlets to Activate/ Deactivate/ Delete the outlet(s) from the Bulk Actions.

    On clicking the Add New button, the admin can add a  new POS Outlet can be added. 

    Editing a POS Outlet

    To edit any POS outlet, the admin needs to click on the Edit option for that specific outlet in the Outlet List page. 

    The admin can update the details of the outlet and assign products to the outlet, accordingly as shown in the image below.

    Under the Manage Products tab, the admin will assign the products to the outlet by enabling the products for the outlet and then assign them the POS stock accordingly.

    Centralized Stock Inventory

    However, if the admin configures Select Inventory Type as Centralized Stock Inventory under POS settings, the products will display as shown in the image below.

    The Centralized Stock Inventory will depict that any inventory changes done on the website will reflect at POS end and vice versa.

    Also, if the online stock of the product is 100, then all the POS outlet stock will be the same i.e 100.

    The stock will automatically decrease on each sale from the online store or the POS outlet accordingly.

    In the POS Products section, the admin can view the list as in the below image. Wherein the Product Assign Quantity is not specified.

    Mass Assign

    In the case of Select Inventory Type, we have an additional field of POS Mass Assign where the admin will – 

    • Enter Quantity: A default quantity of the product. 

    For Example – There is a Product P1 with the stock value 100 in Woocommerce store. You have two outlets Outlet 1 and Outlet 2 and you assign product P1 to these two outlets.

    If you configure the value (say 20) for the field Enter Quantity, the quantity 20 of product P1 will be assigned to both the outlets automatically.

    The Enter Quantity field basically bulk assigns the default product stock to the POS outlets and enables the POS assigned products, automatically.

    Hence, the master stock of the product P1 will become 140.

    Let’s see how –
    P1 stock value in Woocommerce store (100) + P1 stock in Outlet 1 (20) + P1 stock in Outlet 2 (20) = 140

    Master Stock Management

    Under the Product tab, the admin can apply master stock to all the simple products at once by selecting all the products and then click on edit and apply it.

    After editing the product, enter the master stock for the products in the master stock tab.

    After adding the master stock to all the simple products, the admin will have to add the product stock for the store under “Stock Quantity”.

    The admin will add the POS stock to the product by selecting the outlet.

    Thereafter, the admin edits the outlet and then under manage products the admin will add the POS stock to a product accordingly.

    Master Stock Management for Variable Products

    The admin will provide the master stock to the variable product by adding the master stock to each variation of a variable product. 

    Also, the admin provides the stock quantity to that variation for the store.

    After providing the master stock to the variable product, the admin will add the POS stock to all the variations of a variable product.

    Wherein, the admin will set the variation stock by clicking on the Set Variation Stock button.

    After clicking on the Set Variation Stock button, the admin will see all the variations of that product and then POS stock quantity to each variation accordingly.

    POS Products

    Under Products menu option, the admin can view all the products associated with his store.

    Also, the admin can generate barcodes for the products. These products can be added to the cart during the check-out process by POS User.

    The admin can navigate to WooCommerce Point of Sale > Products to generate barcodes for the products.

    The admin will select the products for which you want to generate the barcodes. 

    The options, either Generate Barcode by ID or SKU can be chosen from the drop-down as shown in the image below. 

    Note: The admin can-

    • Generate Barcode by defining the barcode generation on the basis of product Id or SKU.
    • POS users can add the product to the cart by scanning the barcode (Generated based on SKU or Product Id) available on the product.

    Thus, it allows the admin to easily print a barcode for a product on the basis of product id or SKU for a quantity by clicking on the Print Barcode button available on the product.

    The admin will add the quantity of the barcode to print.

    Barcode generation for Variable Product

    The admin can click on the barcode button to view the barcodes for all the variation of the variable product.

    The admin needs to select the product and select Generate Barcode by ID or Generate Barcode by SKU option, to generate the barcodes for the variable product.

    Thereafter, the admin can click on the barcode button to view the barcode (By Id or SKU ) for each variation and can also print the barcode for each variation accordingly.

    POS Orders

    The admin can navigate to WooCommerce Point Of Sale > Orders, to view the list of orders as shown in the image below.

    Also, the admin can view the Order Details for a specific order.

    The admin simply needs to click on the order, for instance, #211, in order to view the order details.

    POS Reports

    The admin can navigate to WooCommerce Point Of Sale > Pos Reports, to view the Order, Customer, Stock, and Tax reports for a specific time duration (yearly, last month, this month, last 7 days).

    The time duration can also be chosen if the admin wishes to view the reports for a particular time period as shown in the image below.

    Order Report

    Under Reports, the admin can view sales according to date, products, categories, and coupon.POS report can be exported in CSV file by clicking on ” Export CSV“.

    The admin can also choose the payment method and outlet for which the admin wants to view the report.

    Sales by Date

    Under Order, the admin can view total gross sales, average gross daily sales, total net sales, average net daily sales, number of placed orders, purchased items, shipping charges, and worth of coupon used.

    the POS wizrd

    Sales by Product

    The admin can view top selling products, top freebies, and top earner product. The product search option also available here.

    Sales by Category

    Under Sales by Category, the admin can choose the categories and view the sales of those categories.

    Coupon by Date

    The admin can select all coupon or pos coupon. The admin can view total discount, number of used coupons, the most popular discount, and the most discount.

    Customer Report

    Under Customer Report, the admin can view the number of orders, money spent, last order date and other details of each customer.

    The admin can also choose the payment method and outlet for which the admin wants to view the report.

    The admin can refresh and edit the customer details by clicking the refresh and edit button respectively as shown in the image below.

    Stock Report

    The admin can select an outlet and view the Low in Stock, Out of Stock, and Most Stocked product for the respective outlet.

    Also, the admin can also edit the product and view the product at frontend by clicking on the edit and view button respectively.

    Tax Report

    The admin can view tax report ( taxes by code and taxes by date) under Tax tab.

    Also, the admin can choose the payment method and outlet for which the admin wants to view the report.

    In the image below, the admin chooses to view the Taxes by code

    The admin can even choose to view Taxes by date as shown in the image below. 

    POS Settings

    The admin can navigate to WooCommerce Point Of Sale > Settings, and configure the settings for General Settings, Customer Settings and POS Mass Assign tabs, as shown in the image below. 

    General Settings

    The admin needs to navigate WooCommerce Point Of Sale > Settings > General Settings, so as to set the configurations details under the General tab. 

    The configurations such as API Username and Password, POS Heading Login, POS Footer Text 1st line, POS Footer Text 2nd line, Brand name for footer selection, Enable or disable the unit price feature that will be displayed on the front-end, etc. can be configured by the admin as shown in the image below. 

    Customer Settings

    Under Customer Settings, the admin can add the POS wizrdetails of the default customer as shown in the image below.

    In the frontend, the default customer for the POS will display in the tab (named John, in the image below), present in the bottom of the cart. 

    The POS Wizard

    POS Wizard is yet another interesting feature integrated with the WooCommerce POS to make the POS operations simpler. 

    On activating the plugin, a pop up, as shown in the image below, will display to either Run the Setup Wizard or Skip setup.

    Clicking the Run the Setup Wizard navigates the admin to the wizard setup page. 

    On choosing to skip the wizard setup, so as to configure the wizard later, the admin can navigate to Woocommerce Point Of Sale > Settings > General Settings. 

    Under General Settings the admin will find the Setup Wizard tab as shown in the image below. 

    As the admin clicks on the Setup Wizard tab, it redirects to Wizard Configurations page as shown in the image below. 

    Initially, the admin will find the Begin Wizard menu otpion as shown below. The admin needs to click on Let’s go! to set the POS configurations. 

    Clicking the Let’s go! tab navigates the admin to General Settings as shown in the image below. 

    Under the General Settings, the admin needs to add the API Username, API Password and Select Inventory Type and click on Next! to switch to futher settings. 

    Thereafter, the admin needs to configure the Web App Settings, under which the admin adds the Name, Short Name, Theme Color and Background Color. 

    Further, the Default Customer configurations details need to be set by the admin as shown in the image below. 

    Henceforth, the Wizard is ready as the admin navigates to Ready menu option, under which the admin can Create an Outlet and Import Outlets. 

    Two tabs which are present under the Ready menu option are Create an Outlet and Import Outlets tab. 

    • Create an Outlet: It redirects the admin to the Add New Outlet page as shown in the image below. 

    • Import Outlets: It redirects the admin to Imports Outlets wizard for importing the outlets as shown in the image below.
    • The admin needs to choose a sample file, for example, sample_outlet.csv, and click on Continue tab. 

    This will redirect the admin to the next step i.e. Column Mapping, under which the admin can map CSV fields to Outlets. 

    The admin clicks on Run the importer tab to carry out the import process.

    Once the import process is complete, the it shall display a message “Import Complete! 2 outlets imported,” as shown in the image below.

    When the outlet import process is complete, the admin may click on View Outlets tab, which redirects the admin to Outlet list page, as shown in the image below. 

    POS Functionalities

    The POS user will enter his login details provided by the admin to access the front-end of the POS system.

    The left navigation drawer displays the menu option, each menu option its own set of functionalities allowing POS agent to monitor the POS outlet effectively. 

    It includes the following menu options: 

    • Home
    • Customer
    • Cashier
    • Orders
    • Settings
    • Reset
    • Logout

    POS Cash Drawer

    The POS agent, after logging in to the POS has to enter some cash drawer amount.

    A tab opens which asks the POS User to enter the “opening amount for the cash drawer”.

    The POS agent enters the cash drawer amount, for example, 1000 as shown in the image, which is the required cash drawer amount for that particular day.

    After login, the POS user will see his panel, where all the products are displayed that are assigned to the outlet.

    Additionally, the cart option will contain all the ordered products by the customer.

    The POS user can search products by typing the product name in the search bar and  add the products to the cart as need be.

    Also, a POS user can look for the products in their respective categories as shown in the screenshot below.On the basis of SKU of a product, the POS user can search products and add the products to the cart as required. 

    By clicking on the icon, the POS user may view the category lists through which he selects a category, to choose the product.

    Custom Product

    The POS user can also add a product in the cart which is not available on the website but the product is available in the physical store.

    For this, the POS user will have to click on the plus sign button as shown below.

    Then the POS user will have to enter the product details ( product name, and product price) and add the product into the cart by clicking on the “ADD” button as shown below.

    After that, the product will be visible in the cart for the checkout process.

    The POS user can add product in the cart by using both the barcodes ie SKU and Product Id.

    Cashier Management

    Under the “Cashier” tab, the POS agent manages the functionalities like “Close Counter”, “Today Cash”, “Sale History”.

    Close Counter

    On clicking the “Close Counter” tab, Drawer Amount Details, Counted Drawer Amount, Closing Drawer Detail options are available.

    The Drawer Amount Details displays the opening amount which is $1000.00 here, today sales and the expected amount in Drawer, $1519.00.

    Under the Counted Drawer Amount displays the cash amount and the remarks.

    Thus, the counted drawer amount is the cash amount which is collected for a particular day. The POS agent may add the remarks as well.

    Closing Drawer Details displays the closing balance details for a particular day.

    The difference between the opening and the closing amount may be viewed under Closing Drawer Details options.

    Under Cashier, another option “Today Cash” is available which displays the cash opening balance which is $1000 and the current cash balance as $487.00 and the current card balance as $32.00.

    The “order id”, “time”, the “orders” and “payment mode” placed is also visible to the POS agent under the Today Cash option.

    The POS agent can view the sale history under the Sale History option. For a particular date, the cash sale and the card sale is listed under Sale History.

    Thus, the total sale displays the total sales after adding up the cash and the card sale.

    However, the data will be visible in this section when the cash drawer is closed in “Close Counter” section.

    Order Management

    The POS user can manage the sales activity like adding products to the cart, adding customer details, hold the cart to process after some time, pay for the order from his panel.

    So, the POS user can see all these details in his panel.

    Customer Management

    On adding the products to the cart the POS user can add customer details by clicking on the Default Customer option.

    Therafter, the POS user can follow the steps as shown in the screenshot below.

    Note: POS user can search customers by their name or email as well.

    After adding the customer details, the POS user will see a “customer added successfully”, pop-up message.

    The user can select the customer from the customer’s field to pay for the order and then process further to Hold the Cart to process it after some time or can click on the Pay button to pay for the order.

    In the image below, the customer that was added is visible. The tab named as “Jenny” which is displayed in the cart.

    Checkout

    At the time of payment, the customer has two options to pay for the order – cash payment, card payment, and split payment.

    Thus, the POS agent can accept payment in cash, via card or split the payment between card and cash.

    The user can print the invoice for the order and can continue further with other orders.

    Applying a Coupon

    The POS user can apply a coupon to selected orders if there is a coupon available for the same.

    The POS user will click on the Apply Coupon button to apply the coupon to the order.

    Thereafter, the user will get a pop-up message coupon applied successfully and can see the coupon applied in the cart as well.

    When the coupon is applied successfully, it displays in the cart, under the “coupon” option as shown in the image below. 

    Discount

    Discount may be applicable to the cart item in two ways, percentage-wise and as Flat Discount.

    The image given below displays the “Apply discount to sale” which appears on clicking the “Discount” option in the cart.

    In the image below, on the “Apply discount to sale” tab, POS agent selects the “%” option, which tabulates the discount for cart products on the percentage basis.

    Here, 7% discount is applied to the products. The “Grand Total” displays the discounted amount for the products.

    In the image below, on the “Apply discount to sale” tab, POS agent selects the “$” option, which tabulates the discount for cart products as Flat rate Discount.

    Here, $7 Flat rate discount is set for the products in the cart. The “Grand Total” displays the discounted amount for the products.

    Cart On Hold

    The user can put a cart “on hold” to process it after some time by simply clicking on the Hold Cart option in the panel.

    The image below displays the “Order Note” tab which opens after the POS user has put the Cart on Hold.

    Thus, the order note is entered and the cart is put on hold, which can be processed later.

    The user can see the hold carts in the top right corner of the cart and can directly visit them from there or can navigate through POS > Order > Hold Sale.

    Offline Order

    The sales orders which got processed in the offline mode will be seen under POS > Order > Offline Sales.

    After the outlet is online, the user can synchronize the offline sales with the online store and can see all those orders in the sale history after that.

    The image displays the offline orders that are synchronized with the online POS store under the Order Tab > Sale History.

    Note: Thus, the POS user cannot:

    • add, edit, delete a customer in offline mode.
    • apply coupons in offline mode.
    • synchronize orders in offline mode.

    Sale History

    Here the user can see all the sales recorded in the system and can view any order history or can generate an invoice for the same.

    Thus, the user can navigate to POS > Order > Sale history to see the details.

    Inline Price Edit

    In POS cart if the POS agent added items and now sales agent want to reduce the price so he can easily edit the price from the cart only.

    Example

    There are 3 products

    • P1- $10 ,
    • P2- $20,
    • P3 – $45,

    Let’s say sales agent reduces the price on POS cart of P3- 40$ by editing cart page and in the full order $5 discount will displayed.

    The discount prices shall be visible at order page and invoice as well.

    Adding Customer Group Pricing :

    Adding customer group pricing helps in enhance store sales by attracting customers. Herein, the admin will enter different price for different customer groups.

    Thus, from the backend ,the admin can create coupon for the POS products based on the different groups by adding email address.

    When the POS user will choose particular customer group then the discount coupon will be applied on the particular order.

    POS unit price:

    The admin can set the unit price based on the weight of the product.

    Example – 10 Kg price of fruit is 100rs but customer want it for 2 kg then price will be calculated automatically.

    Here, the sales agent will enter the product weight and it will automatically calculate the price of the product.

    POS Settings

    The POS users can navigate to POS > Settings to configure their Account Settings and  Other Settings to configure the POS.

    In the Other Settings tab, the user can set the language and currency for the outlet.

    Here the POS agent can even modify the currency and language as need be. 

    Moreover, under the “Settings” tab, Select Invoice Printer, the POS agent may choose the printer option for printing the Invoice.

    The option available under the Select Invoice Printer is- A3 printer, A4 Printer, A5 Printer, and A6 Printer.

    Reset

    The Reset button gives the power to POS user to refresh the POS frontend, allowing the changes done reflect in the frontend. 

    That’s all for the WordPress WooCommerce POS extension. If you have any queries or suggestions regarding the extension then you can get back to us at webkul.uvdesk.com.

    Current Product Version - 3.3.1

    Supported Framework Version - WooCommerce 3.0.X, 3.1.X, 3.2.X , 3.3.X,3.4.X, 3.5.X, 3.6.x, 3.7.x & 3.8.x

    . . .

    Comments (30)

    Add Your Comment

  • Shally M
    I have POS printer xprinter xp-n160ii, Can I use this as the printer
    • abhishek oberoi
      Hello Shally,
      Greetings for the day!
      For sure, the POS printer xprinter xp-n160ii will work with our WooCommerce POS system if it works well without any issue on your system.
      Thanks & Regards
      Team Webkul
  • Todd
    How do you access the FRONT END of the pos system?
    • Raahim Salmani
      You can use the same URL but instead of admin in the last of the URL use poslogin and make sure that the admin panel is logged out.
      Here is the demo URL-https://wpdemo.webkul.com/woocommerce-pos/
  • Allan
    Hi,

    I want to know if my barcode printer is connected to my PC and I run the POS System via a Google Chrome Browser and Scan the Barcode. Will it add the products to the cart?

    • Raahim Salmani
      Hi Allan,
      As per the scenario which you have mentioned it will work.
  • Willi
    Can I use a Brother QL-800 thermal printer for printing Barcode labels?
    • Vinay Singh
      Hi Willi, Yes you can use the Brother QL-800 thermal printer for printing barcodes. If you have further queries then you can reach us directly at support@webkul.com.
  • Back to Top
    css.php
    Hire Us!
    Brief us about your requirements and we'll get back to you.
    Woo! Hooy!
    We have just received your message and our expert will get back to you shortly.
    Send Again
    Close

    Table of Content

    Hide Index