WCPOS is a point of sale (POS) for WooCommerce.
One catalogue, one stock count, one set of prices, online and at the till, and every sale a WooCommerce order. Ring them up in a browser, in the desktop app for Windows, macOS or Linux, or in the iOS and Android apps now in beta.
Free: ring up sales, take cash and cards on your own terminal, split a payment, run one register with its cash drawer, print receipts.
Pro: connected card readers, refunds, editing stock and prices, re-opening older orders, a customer display, more registers and stores.
WCPOS was called WooCommerce POS until November 2025.
Try it first at demo.wcpos.com/pos, login demo / demo.
Desktop app (Windows 10 or later, macOS 12 or later, Linux x64): Windows · Mac (Apple silicon) · Mac (Intel) · Linux (.deb) · Linux (.rpm)
Mobile apps, in beta (iOS and iPadOS 16.4 or later, Android 10 or later): iPhone and iPad (TestFlight beta) · Android (Google Play beta)
Free: a complete till
Ring up the sale
- Search or scan. Find products by name or barcode, or tap a quick filter button.
- Edit the cart. Change quantities and prices, and discount a line or the whole order.
- Coupons. Apply your existing WooCommerce coupons in the cart.
- Extras. Add an unlisted product, a fee or shipping.
- Customers. Choose an existing customer, with their tax ID on the order and receipt.
- Park a sale. Set it aside and come back to it.
Take the money
- Cash. Use the keypad beside the cart and see the change as you type.
- Card. Record a card payment taken on your own terminal.
- Split payments. Split evenly, by amount, by percent or by item.
Close the day
- One register. Shared by every device on the counter, with a float and cash in and out.
- Drawer count. Count the drawer at close and file a numbered closing report.
- Closing reports. Reprint, recount or export them as CSV.
- Today’s report. Sales and closures for today on this register, to print or export as CSV.
Print and get help
- Receipts. Print or email receipts, gift receipts, invoices, purchase orders and kitchen tickets.
- Printers. Thermal and cloud printers. See the hardware list below.
- Help. Press Support and the WCPOS Discord opens inside the POS.
Works offline, on every device
Each device keeps its own copy of the catalogue, customers and open orders. When the connection drops you keep searching and building carts, and sales and receipt emails send once the store is back.
- Known sales. A sale with an order number still takes cash or a card on your own terminal.
- New sales. A sale started offline waits for the connection before it is paid.
- Offline badge. Shown beside the store name, with each payment method marked as available or not.
- Needs attention. A payment the store refuses once it is back lands under Needs attention in Orders.
Your data, your WooCommerce
Products, orders and customers stay in your own WooCommerce database. There is no second catalogue to keep in step.
- No transaction fees. WCPOS takes no cut of your sales.
- No device charges. The free plugin has no per-register or per-device charges.
- Open source. GPL-3.0, with the code on GitHub.
Your hardware, your gateways
- Scanners. The device camera, or a USB or Bluetooth barcode scanner.
- Thermal printers. 58 mm and 80 mm, over the network, Bluetooth or USB.
- Cloud printers. PrintNode, Star Online, Star CloudPRNT or Epson Server Direct Print.
- Cash drawer. Wire it to the receipt printer, turn on Auto-open, and it opens with each receipt.
- Card terminal. Take cards on the terminal you already have, and record them at the till.
- With Pro. Connect a card reader (listed under What Pro adds), or turn on your own WooCommerce gateways.
The POS comes in over 40 languages and ten themes, and the cart sits on the left or the right.
What Pro adds
WCPOS Pro adds the screens for running the store from the POS, and more ways to pay.
Run the store from the POS
- Stock and prices. Change them in the product list.
- Customers. Add new customers and edit existing ones.
- Coupons screen. Look up coupons and create new ones.
- Older orders. Find, re-open and edit them, and reprint their receipts.
- Refunds. Full or partial, back to the original method when the gateway supports it, or as cash.
- Full reports. Earlier days, every register and every store, and the closures history.
Take more payments
- Card readers. Stripe Terminal (smart and Bluetooth readers), SumUp, Mollie Terminal, Square Terminal, PayArc, Mercado Pago Point, PayPal Reader (Zettle).
- Reader extensions. Each reader is its own extension, installed from the POS.
- Vipps MobilePay. Customers pay by QR code or push payment.
- Email Invoice. Send a link the customer pays online.
- Web Checkout. The customer pays on your online store.
- Your gateways. Turn on your store’s other WooCommerce gateways for the POS, on their own payment page.
- Recorded payments. Cash on delivery, bank transfer and cheque, recorded at the till.
More registers, stores and extras
- More registers. One per cash drawer, each with its own float, count and closing report.
- More stores. Several stores on one site, each with its own address, logo, tax IDs and cashiers.
- Store templates. Give each store its own list of receipt templates.
- Stock per location. Through ATUM Multi-Inventory.
- Customer display. A second screen in any browser, paired to the till with a code.
- Extensions. Install, activate and update them from the directory inside the POS.
- Priority support. On the WCPOS Discord, with your licence.
Requirements
- WordPress 5.6 or later (5.8 with Pro)
- WooCommerce 9.0 or later
- PHP 7.4 or later, PHP 8 recommended
- Upgrading from 1.11? Sync every till first. See the FAQ.