=== wePOS - Point Of Sale (POS) for WooCommerce & Dokan === Contributors: tareq1988, wedevs, nizamuddinbabu Donate Link: http://tareq.co/donate/ Tags: pos, point-of-sale, pos plugin, WooCommerce POS, free Pos Requires at least: 6.8 Tested up to: 6.9.4 WC requires at least: 10.5.0 WC tested up to: 10.7.0 Requires PHP: 7.4 Stable tag: 2.0.1 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Free POS plugin for WooCommerce. Build a point of sale system to sell in-store and online, then manage every POS order from one POS dashboard. ## Useful Links [Docs](https://dokan.co/docs/wepos/getting-started/) | [Videos](https://www.youtube.com/watch?v=xkX5vOvAZ9M&list=PLJorZsV2RVv9SCQF7mUli9-_Uu4JHJCsN) | [Support](https://dokan.co/contact/) | [Get Pro](https://dokan.co/wordpress/wepos/pricing/) --- ### Create and Manage In-Store Sales with Ease [youtube https://youtu.be/9zURW3eo5y4] [wePOS](https://dokan.co/wordpress/wepos/) is a fast and free point of sale (POS) plugin for WooCommerce. It turns your WooCommerce store into a complete retail checkout counter, so you can take in-person orders, scan barcodes, track inventory, and print receipts, all from one screen on your tablet or desktop. If you run a single retail shop, a grocery store, or a multi-outlet business, wePOS gives you a modern cash register that stays in sync with your WooCommerce products, customers, and orders in real time. ## Why choose wePOS? * **Free to start:** Run real in-store sales on the free plan, with no monthly platform fee. * **Built on WooCommerce:** Your products, prices, customers, and stock stay in sync automatically. * **Fast checkout:** A single-page app and barcode scanning keep your lines moving. * **Made for retail:** Sell physical products, handle discounts and fees, and print receipts. * **Multivendor ready:** Native Dokan integration gives every vendor their own point of sale. ## Key Benefits * Fast and responsive POS interface * Built for WooCommerce stores * Barcode scanner support * Real-time inventory updates * Advanced reports and analytics * Outlet and cashier management * Receipt printing and customization * Light, Dark, and System display modes * Fractional quantity product support * Full Dokan multivendor POS support --- ### Manage Your Store with Powerful Free Features The free version of wePOS includes everything needed to manage daily in-store sales efficiently. * **Modern POS Interface:** Completely rebuilt cashier screen for a faster and smoother checkout experience. * **WooCommerce Integration:** Manage online and offline sales from one centralized system. * **Customer Management:** Search customers by name, phone, or company for faster checkout. * **Product Management:** Add products quickly with clean cart management and inventory syncing. * **Fractional Quantity Support:** Sell products in decimal quantities like weight-based items. * **Barcode Support:** Search and manage products using barcode scanning. * **[Receipt Printing](https://dokan.co/docs/wepos/settings/reciept/):** Generate and print receipts directly from the POS screen. * **Appearance Modes:** Choose between Light, Dark, or System display modes. * **[Outlet Management](https://dokan.co/docs/wepos/outlets/managing-outlets/):** Create and manage multiple POS outlets. * **Cashier Roles & Permissions:** Assign cashiers with proper POS access controls. * **Order Management:** Create, update, and manage POS orders with WooCommerce compatibility. * **Modern UI & Faster Experience:** Redesigned buttons, forms, tables, popups, and dropdowns for better usability. --- ### wePOS Pro Helps You Run Advanced Retail & Multivendor Operations wePOS Pro unlocks advanced tools for businesses, chains, and multivendor marketplaces. * **[Advanced Reports Dashboard](https://dokan.co/docs/wepos/outlets/wepos-payment-reports-for-admin/):** View sales summaries, charts, recent orders, payment reports, and inventory alerts. * **CSV Export:** Export orders directly from the POS dashboard. * **Save Carts:** Save active carts and continue checkout later across devices. * **Advanced Access Control:** Control which POS pages and actions cashiers can access. * **Receipt Customization:** Customize receipt headers, footers, and receipt fields. * **Low Stock Alerts:** Monitor low-stock and out-of-stock products easily. * **Quick Product Editing:** Update stock, categories, tags, and pricing instantly. * **Multi-Outlet Features:** Assign outlets to vendors and cashiers for better store management. * **Appearance Switching:** Switch between the classic and modern interface anytime. [Get wePOS Pro](https://dokan.co/wordpress/wepos/pricing/) --- ### Run a Full Multivendor POS with Dokan wePOS is the only WooCommerce POS solution built to work seamlessly with Dokan. Give every vendor their own point-of-sale system while maintaining complete control over your marketplace. * **[Per-Vendor POS Dashboard](https://dokan.co/docs/wepos/tutorials/how-to-use-wepos-with-dokan/):** Each vendor gets their own POS dashboard with access to their products, customers, orders, reports, and settings. * **Complete Data Isolation:** Vendors only see their own store data. Orders, products, customers, and reports stay completely separated from other vendors. * **Vendor Staff Management:** Allow vendor staff to operate POS counters with automatic permission handling. No manual role configuration required. * **Vendor-Level Settings:** Vendors can manage their own taxes, receipts, outlets, currency settings, and POS preferences independently. * **Multi-Outlet Assignment:** Assign specific outlets to vendors and their cashiers for better store and staff management. * **Advanced Access Control:** Decide exactly which POS sections, pages, and actions vendors and their staff can access. * **Marketplace-Wide Control:** Maintain full administrative control while letting vendors manage their in-store sales independently. ## How It Works 1. Install and activate wePOS from the Plugins screen in your WordPress dashboard, or upload the plugin files to the `/wp-content/plugins/` directory. 2. Make sure WooCommerce is installed and active. 3. Configure your WooCommerce POS settings. 4. Create outlets and assign cashiers. 5. Start managing in-store orders and inventory. 6. To run a multivendor POS, make sure Dokan is active, then enable the Dokan integration. ## Checkout Our Other Products: * [Dokan](https://dokan.co/) – The pioneer WooCommerce multivendor marketplace solution for WordPress. Start your own marketplace like Amazon, eBay, or Etsy in minutes. * [weMail](https://getwemail.io/) – A simplified WordPress solution for email marketing, newsletters, opt-in forms, and subscriptions. * [weDocs](https://wedocs.co/) – AI-powered documentation and knowledge base solution for WordPress. * [WP Project Manager](https://wedevs.com/project-manager/) – Task scheduling, project management, and team collaboration with Kanban board and Gantt charts. * [Happy Addons for Elementor](https://happyaddons.com/) – An Elementor addon with Header Footer Builder, 500+ templates, and 143+ widgets. * [WP ERP](https://wperp.com/) – Complete HR, CRM, and accounting solution for WordPress. * [WP User Frontend](https://wedevs.com/wp-user-frontend-pro/) – All-in-one frontend solution with AI-powered post creation, membership, and subscriptions. --- ## Frequently Asked Questions = Is wePOS a free WooCommerce POS plugin? = Yes. wePOS has a free version that lets you run real in-store sales, scan barcodes, manage customers, and print receipts. A Pro version is available for advanced features like reports, multi-outlet management, and access control. = Does wePOS require WooCommerce? = Yes. wePOS works on top of WooCommerce and uses your existing products, prices, customers, and inventory. = Does wePOS work with Dokan multivendor? = Yes. Each Dokan vendor can run their own POS with their own products, customers, and orders, while you keep full control of the marketplace. = Can wePOS track my inventory? = Yes. wePOS stays in sync with your WooCommerce stock. Out-of-stock products are shown but cannot be added to the cart, so your counts stay accurate = Can I scan barcodes with wePOS? = Yes. wePOS supports fast product search and barcode scanning so you can add items to the cart quickly at the counter. = Is wePOS good for retail and grocery stores? = Yes. wePOS is built for retail, and version 2.0 added fractional quantities, which is useful for grocery stores that sell items by weight. = Can I print receipts? = Yes. wePOS prints receipts for every order and supports thermal printers. wePOS Pro adds an advanced receipt builder for full customization. = Does wePOS work on tablets? = Yes. wePOS is fast and responsive on both tablets and desktops, with a rebuilt cashier screen in version 2.0. ## Privacy Policy wePOS uses the Appsero SDK to collect telemetry data (only with user permission) to help improve product stability and performance. ## Screenshots 1. Intuitive POS 2. Quicker Product List View 3. Light/Dark Theme 4. On The Fly Discount Calculation 5. Intuitive Checkout ## Changelog = v2.0.1 ( May 21, 2026 ) = - **fix:** Tax breakdown (per-line tax, subtotal "Including Tax" hint, and total tax row) is now displayed in the new POS cart UI. - **fix:** Order totals saved on the server now match the cart total when WooCommerce "Prices entered with tax" and "Display prices in cart" settings differ. - **fix:** Per-row tax on sale-priced products now reports the correct amount for both the regular and sale prices. = v2.0.0 ( April 27, 2026 ) = - **new:** A brand new wePOS — the entire cashier screen and the admin settings have been rebuilt from scratch, so everything feels faster and more responsive. - **new:** A refreshed look and feel — buttons, popups, dropdowns, forms, and tables all share a cleaner, more modern design. - **new:** Light, Dark, and System (matches your device) display modes, with a smooth fade when you switch between them. - **new:** wePOS now keeps its own styling separate from your WordPress theme and other plugins, so the screen no longer breaks if another plugin loads conflicting styles. - **new:** A new Appearance setting lets you switch between the new design and the old design at any time, so you can move at your own pace. - **new:** wePOS now works with the Dokan multivendor plugin — if your store has multiple Dokan vendors, each vendor can run their own POS with their own products, customers, and orders, without needing the site admin for daily sales. - **new:** Dokan vendor staff can sit at the counter and use wePOS — they automatically get the right access from their vendor, so you don't need to set permissions one by one. - **new:** When a Dokan vendor (or their staff) is signed in, they only see their own products, customers, and orders — never another vendor's data. - **new:** You can now choose a default customer for new sales at the site level, and each Dokan vendor can override it with their own preferred default. - **new:** Voiding (discarding) an active cart now asks for confirmation, so you don't lose a sale by accident. - **new:** You can now use the keyboard arrow keys to pick a customer during checkout — faster than clicking. - **new:** Customer search now shows phone number and company name, making it easier to find the right person. - **new:** Products with fractional quantities (for example 1.5 kg) are now supported, and you can hide individual products from the POS while keeping them on your online store. - **new:** Shipping tax is now correctly included on receipts and in the order total. - **new:** Prices now follow the thousand-separator style you set in WooCommerce (for example 1,000.00 vs 1.000,00). - **new:** New "Restore defaults" buttons across currency, tax, and POS settings, including for individual sections, in case you want to undo your changes. - **new:** New extension points for developers to add their own buttons and panels to the POS screen. - **fix:** The stock count is no longer updated when nothing actually changed. - **fix:** Cart quantities are now rounded cleanly so you don't see numbers like "1.0000000002". - **fix:** Old orders that were saved with fractional quantities now display correctly. - **fix:** If an order was already deleted on the server, updating or deleting it again no longer throws an error — it's handled silently. - **fix:** The default customer setting is now visible and editable from inside the Dokan vendor dashboard. - **fix:** Fixed a styling clash where Dokan's CSS was breaking the look of wePOS admin pages. - **fix:** Customer creation and permission checks have been corrected for non-admin users. - **fix:** Printing a receipt now waits until the receipt is fully drawn before sending it to the printer, so you no longer get blank or half-printed receipts. - **fix:** The cart icon badge (the little number) is now positioned correctly. - **fix:** When no customer is selected, the order is now sent to WooCommerce with empty address fields instead of stale data from a previous customer. = v1.3.3 ( September 11, 2025 ) = - **fix:** Product search results were showing in reverse order (Z → A). Updated to sort ascending (A → Z). - **fix:** Alerts were missing sometimes on payment or order processing errors. Now error messages are handled safely (using optional chaining) and a fallback localized message is shown if the error message is unavailable. - **feature:** Introduce new Vue filter hooks (`wepos_global_top`, `wepos_after_payment_content`, `wepos_after_payment_buttons`) to allow extensions to inject custom UI. = v1.3.1 ( June 20, 2025 ) = - **feat**: Added `refund` support for card payment method. - **update**: Added High Performance Order Storage support. - **update**: Product price included in the frontend POS grid layout. - **update**: Optimized customer create form on POS home screen. - **fix:** Resolved an issue where search wasn't working on product categories dropdown. - **fix:** Resolved an issue of creating orders for existing customers without billing email. - **fix:** Resolved an issue where the general section under admin settings wasn't expanding by default after activating wePOS Pro. - **fix:** Resolved an issue of inconsistency in print receipt. = v1.3.0 ( January 10, 2025 ) = - **Fix:** POS discount coupons were accessible from single order page on admin dashboard - **Compatibility:** Compatibility for WordPress 6.7 - **Chore:** Update Appsero client for WP 6.7 compatibility = v1.2.8 ( June 5, 2024 ) = - **Feature:** WooCommerce Coupon API integration for cart discount - **Enhancement:** Added support for WooCommerce customised order numbers by third-party plugins - **Fix:** Blurry numbers on print receipt = v1.2.7 ( December 27, 2023 ) = - **Enhancement:** Tax calculation implementation based on discounts and fees instead of base price of products = v1.2.6 ( December 30, 2022 ) = - **New:** Integrated Vue date range picker, select2 and Vue chart JS packages - **New:** Added helper methods for getting day JS and date range picker date formats - **New:** Added helper method for getting custom date ranges - **Refactor:** Order created via wePOS setter = v1.2.5 ( November 1, 2022 ) = - **Feature:** "View POS" menu on "My Account" page - **Enhancement:** Added all decimal separator support as per wooCommerce settings to put a discount or adding a fee from POS frontend - **Enhancement:** Updated webpack to v5 - **Fix:** Broken layout on smaller width print receipt - **Fix:** Variable product visible on POS frontend even no attributes used - **Chore:** Variable replace automation = v1.2.4 ( June 28, 2022 ) = - **Fix:** Localization issue on changing site language = v1.2.3 ( June 3, 2022 ) = - **Compatibility:** Compatibility for WordPress 6.0 = v1.2.2 ( May 19, 2022 ) = - **Enhancement:** Added keyboard accessibility support to the payment and print receipt options - **Fix:** Scrollbar broken style issue on frontend view - **Fix:** Customer selection dropdown selecting wrong customer by pressing enter/return key on frontend - **Fix:** Pressing enter/return key results product addition to the cart, even the product search dropdown closed on frontend = v1.2.1 ( March 15, 2022 ) = - **Feat:** Remote promotion notice = v1.2.0 ( January 27, 2022 ) = - **Compatibility:** Compatibility for WordPress 5.9 - **Fix:** Fixed an issue where wePOS frontend is not loading = v1.1.12 ( December 31, 2021 ) = - **Feature:** Stock support for the pos product, out-of-stock products will be shown but can not be added into the cart - **Enhancement:** Codebase optimization & various page i18n support - **Fix:** Z index mismatch for components, some components were not displaying properly with modal - **Fix:** Variation product's all variations can not be seen - **Fix:** Variation products attributes UX issue - **Fix:** Double payment can be done by double-clicking the process payment button - **Fix:** You already logged in to any other counter or outlet - **Fix:** Product images not shown on POS = v1.1.11 ( November 19, 2021 ) = - **Fix:** PSR-4 class autoloading for Admin namespace = v1.1.10 ( November 19, 2021 ) = - **Feature:** Admin dependency notice for WooCommerce - **Feature:** Support for other decimal separator character - **Enhancement:** Black friday 2021 promotion - **Enhancement:** Tab view responsiveness support for POS cart content - **Enhancement:** Support for Composer 2 - **Enhancement:** Codebase optimization and restructure - **Fix:** The price rounding does not work for discounts - **Fix:** Fixed an issue where POS admin panel does not have the correct font family - **Fix:** Thermal printer text is unclear for receipt - **Fix:** Product Tax is not showing properly on the receipt - **Fix:** NPM vulnerabilities = v1.1.8 ( October 19, 2021 ) = - **Enhancement:** Added halloween sale 2021 limited promotion banner = v1.1.7 ( July 13, 2021 ) = - **Enhancement:** Added summer sale 2021 limited promotion banner = v1.1.6 ( May 8, 2021 ) = - **Enhancement:** Added limited promotion banner = v1.1.5 ( March 15, 2021 ) = - **Enhancement:** Added limited promotion banner = v1.1.4 ( December 21, 2020 ) = - **Enhancement:** Added limited promotion banner = v1.1.3 ( November 23, 2020 ) = - **Enhancement:** Added limited promotion banner = v1.1.2 ( October 28, 2020 ) = - **Fix:** Permission callback warnings - **Fix:** Duplicate order get generated if pay now button pressed twice while doing payment. - **Fix:** While Dokan installed, login was redirecting back to account page. - **Feature:** Cash input checking and Validation for Cash payment - **Feature:** Cart data validation for payment for currently active cart tab - **Feature:** Dynamic Pay now button based on current cart tab = v1.1.1 ( December 23, 2019 ) = - **Tweak** Appser client updated = v1.1.0 ( December 9, 2019 ) = - **Tweak** Update some styling issues - **Tweak** Added appsero client - **Fix** Undefined customer_id error fixed = v1.0.9 ( September 25, 2019 ) = - **Fix** Tax calculation issue in pos cart - **Fix** Fee tax not calculated when manually added in pos cart = v1.0.8 ( August 22, 2019 ) = - **Fix** Variation REST api rendering issue - **Fix** Gateway class not loaded if WooCommerce deactivate = v1.0.7 ( July 26, 2019 ) = - **Fix** Category rendering issue fixed - **Fix** Thausand and decimal separetor issue fixed - **Tweak** Add vuex support for better performance = v1.0.6 ( June 17, 2019 ) = - **Fix** Remove deleted product from saved cart items when product is already deleted - **Fix** Admin bar conflicted with dokan plugin fixed - **Fix** Translation issue fixed - **Tweak** Added some filter and hooks for extends future functionalites = v1.0.5 ( May 17, 2019 ) = - **Fix** Customer not created if WooCommerce default `Automatic username and passowrd create` options is changed - **Fix** Customer creating and serching issue for Dokan vendors - **Fix** Stock level manage during cart and checkout process - **Fix** Tax not displaying when exclusive tax applied from WooCommerce settings - **Tweak** Move product api endpoints to wepos custom endpoint - **Tweak** Remove some unwanted code = v1.0.4 ( May 3, 2019 ) = - **New** Added extra column in order listing page for determining whether the order is POS order or not - **Fix** Cash gateway payment processing issues - **Fix** Customer not created if woocommerce default account creatation option is disabled - **Tweak** Added updater class for changing some meta's - **Tweak** Update some flaticons - **Tweak** Added some core filters in js end for extending components = v1.0.3 ( April 8, 2019 ) = - **Fix** Undefined issue in admin settings page - **Tweak** Remove some unwnated code - **Tweak** Modal component load globally and add more customizable options - **Tweak** Update some flaticons = v1.0.2 ( March 25, 2019 ) = - **New** Added billing address missing fields in customer create - **New** Added all category selection in category filter - **New** Add extra product info in product list view - **New** Add Dokan plugin support - **Tweak** Change quick menu layout to popover - **Tweak** Change routing and menu rendring system for future extends - **Fix** Case sensitive issue in product search - **Fix** Remove attributes for simple product in cart and payment page - **Fix** Cursor poiting issue in keypads and other buttons - **Fix** Fee and discount calculation issue large amount(Price) of products - **Fix** Tax and fee tax calculation problem for percentage fees - **Fix** Product thumbnail resolution issue - **Fix** Rounding problem in cash and change amount after payment = v1.0.1 ( March 4, 2019 ) = - **Fix** Product fetching issue when no products found - **Fix** Customer data not reset during empty cart or new sales - **Fix** Event bus not triggering properly - **Fix** Render only publishable product in pos system - **Tweak** Added wp hooks for load action and filters = v1.0.0 ( February 22, 2019 ) = Initial version released ## Upgrade Notice = 1.3.0 = If you have wePos Pro installed, please ensure it is updated to version 1.2.1 or later before upgrading to this version.