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.
Full POS functionality without internet. SQLite-backed — the app never stops working. Orders queue and sync automatically when connectivity returns.
Your e-commerce platform is the source of truth. Products, customers, orders, discounts, and gift cards all sync back automatically — no duplicate databases.
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.
A fully-featured, production-grade codebase with 300+ passing tests.
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.
Real-time stock tracking synced with your platform. Supports product variants, low-stock alerts, and manual adjustments with audit trail.
Process stock returns with inventory adjustment. Issue full or partial refunds via your payment terminal with a full audit trail.
Daily, weekly, and monthly sales reports. Cashier performance rankings, payment method breakdown, and CSV export.
PIN, fingerprint/Face ID, password, magnetic card swipe, RFID/NFC badge, or platform OAuth. Role-based access for Admin, Manager, and Cashier.
English, Spanish, French, and German via react-i18next. Full screen reader support with accessibility labels throughout.
Purchase orders, vendor management, stock takes, transfer orders, and vendor returns — the full purchasing workflow in the app.
Send orders to a kitchen display system (KDS) over HTTP, WebSocket, or Electron. Customer-facing display shows the running total on a second screen.
Even and uneven exchanges against original orders, customer profiles with order history, and a loyalty layer for repeat-customer rewards.
Clone the repo, run yarn install, and you're up in minutes. No account required, no monthly fees, no lock-in.