The open-source POS that lives where your e-commerce already does

RetailPOS is a free, open-source point-of-sale system for physical retail stores that connects directly to your existing e-commerce platform — keeping inventory, orders, and customers in sync automatically. Supports Shopify, WooCommerce, BigCommerce, Magento, Sylius, Wix, PrestaShop, Squarespace, and Commercefull out of the box. No middleware required.

Apache 2.0 — free to use, self-host, and modify. Built by N17.

Shopify WooCommerce BigCommerce Magento Sylius Wix PrestaShop Squarespace Commercefull + Offline standalone

Works Offline, Always

Full POS functionality without internet. SQLite-backed — the app never stops working. Orders queue and sync automatically when connectivity returns.

9 Platforms, One Interface

Your e-commerce platform is the source of truth. Products, customers, orders, discounts, and gift cards all sync back automatically — no duplicate databases.

Open Source, Apache 2.0

No monthly fees, no vendor lock-in. Self-host it, fork it, customise it. One codebase runs on iOS, Android, web browser, and Windows/macOS/Linux desktop.

Everything you need to run your store

A fully-featured, production-grade codebase with 300+ passing tests.

Sales & Checkout

Browse catalog, scan barcodes, apply coupons and gift cards, attach customers, and process payment via Stripe, Square, Adyen, or Tap Payments — plus PED terminals through the Instore API.

Inventory & Products

Real-time stock tracking synced with your platform. Supports product variants, low-stock alerts, and manual adjustments with audit trail.

Returns & Refunds

Process stock returns with inventory adjustment. Issue full or partial refunds via your payment terminal with a full audit trail.

Reporting

Daily, weekly, and monthly sales reports. Cashier performance rankings, payment method breakdown, and CSV export.

6 Login Methods

PIN, fingerprint/Face ID, password, magnetic card swipe, RFID/NFC badge, or platform OAuth. Role-based access for Admin, Manager, and Cashier.

4 Languages Built-in

English, Spanish, French, and German via react-i18next. Full screen reader support with accessibility labels throughout.

Procurement

Purchase orders, vendor management, stock takes, transfer orders, and vendor returns — the full purchasing workflow in the app.

Kitchen & Customer Displays

Send orders to a kitchen display system (KDS) over HTTP, WebSocket, or Electron. Customer-facing display shows the running total on a second screen.

Exchanges & Loyalty

Even and uneven exchanges against original orders, customer profiles with order history, and a loyalty layer for repeat-customer rewards.

Free and open source. Ready to self-host today.

Clone the repo, run yarn install, and you're up in minutes. No account required, no monthly fees, no lock-in.