WooCommerce POS is a free, self-hosted till for WooCommerce stores: offline caching, barcode scanning and thermal receipts, no per-location SaaS fee.
WooCommerce POS is a WordPress plugin that turns a WooCommerce store into a point-of-sale register for a physical counter. Its distinctive trait is where it stops: this repository is only the server side — a REST API and JWT auth layer — while the till interface ships from a separate client app loaded over CDN.
Shopify POS runs as a managed service: Shopify keeps the register, sync engine and uptime guarantee on its own infrastructure, so checkout never depends on your host staying up. WooCommerce POS flips that — the register talks to a REST API on whatever server hosts your store, and the client caches products locally so search and order entry stay fast offline. That cache is also where problems surface: stores with very large product counts have reported the register freezing or barcode lookups returning nothing, because the IndexedDB and FlexSearch layers underneath have ceilings a cloud-native register does not hit.
Square POS sidesteps the comparison differently, since it needs no website at all — hardware and software ship together and Square owns the sync path end to end. WooCommerce POS only makes sense once a WooCommerce store already exists, because the register borrows that store's products, taxes and, in the Pro tier, payment gateways rather than bringing its own. The payoff for self-hosting is that checkout never depends on a third party's outage window, and a plain thermal printer keeps working over USB, Bluetooth or network without a subscription tying hardware to a service plan.
wcpos/v1 REST namespace keeps register traffic off the normal WooCommerce API path, so a busy storefront and a busy till do not compete.Is WooCommerce POS free for commercial use? Yes. The core plugin is GPL-3.0 with no seat or transaction fees; refunds, coupons, extra payment gateways and multi-store support require the paid Pro plugin.
WooCommerce POS vs Shopify POS — which should a small retailer pick? Shopify POS if the store runs on Shopify and needs a managed register with guaranteed uptime; WooCommerce POS if the store is already on WooCommerce and self-hosting is acceptable.
Does WooCommerce POS work offline? The client caches products locally for fast search and order entry without a live connection, but the WordPress site still needs to come back online to sync orders and authenticate a cashier.
WooCommerce POS is worth installing the day a WooCommerce store needs a physical counter, provided someone keeps that WordPress host up — this is self-hosted software, not a managed register. It ships under GPL-3.0, which lets an agency bundle it into a client build without a licensing conversation, and the repository is still landing commits, so it is not abandoned. Stores with large catalogs or partial-payment workflows should test both limitations before moving a live counter over.
Free IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that WooCommerce POS is listed as an open-source alternative. Paste into your README: