Every feature your store needs, nothing you don't

RetailPOS is a complete, open-source POS system. Here is exactly what it does — no marketing fluff.

Sales & Checkout

Everything a cashier needs from product lookup to receipt printing.

Cart & Product Lookup

Browse catalog with search and category filters. Scan barcodes to add items instantly. Adjust quantities and apply discounts or coupons validated directly against your platform's API.

Payment Terminals

Accept card payments via Stripe terminal, Stripe NFC tap-to-pay, Square, or Worldpay. Cash drawer opens automatically on cash payments.

Receipts & Order Sync

Print branded receipts with QR codes and itemised totals. Completed orders sync back to your e-commerce platform automatically in the background.

Inventory & Products

Your e-commerce platform is the source of truth — no duplicate product database to maintain.

Platform-Synced Catalog

Products pulled directly from your e-commerce platform. Supports variants (size, colour, etc.) with per-variant pricing and inventory. Local full-text search.

Real-Time Stock Tracking

Inventory synced with your platform in real time. Low-stock alerts via the notification system. Manual stock adjustments with a full audit trail.

Barcode Scanning

Camera scanning on mobile and tablet. Bluetooth or USB hardware scanners on desktop. Instantly adds the correct product variant to the cart.

Customers, Discounts & Gift Cards

All validation goes directly to your platform's API — no duplicate coupon or customer database.

Customer Lookup

Search your platform's customer database at checkout. Attach a customer to the order so platform order history stays accurate.

Coupons & Gift Cards

Validate and apply platform coupons (percentage or fixed). Check gift card balances and redeem against orders. All validated live against your platform's API.

Returns & Refunds

Process stock returns with inventory adjustment. Issue full or partial refunds via your payment terminal. Triggers platform refunds where supported. Full audit trail for every return.

Reporting

Built-in reports for daily operations and end-of-day review.

Sales Reports

Daily, weekly, and monthly sales summaries. Hourly and daily sales charts. Payment method breakdown with percentages. Cashier performance ranked by sales volume.

CSV Export

Export any report as CSV for external analysis. Print daily summaries directly to your receipt printer. Audit log also exportable as CSV with a rolling 2000-entry history.

Notifications & Audit Log

In-app notification bell with unread badge. Toast alerts for sync events, inventory warnings, and return confirmations. Full audit log of every business event: logins, orders, payments, refunds, drawer opens, settings changes.

Authentication & Access Control

Six login methods, filtered by whether you are online or offline. PIN is always available as a fallback.

Method Mode Hardware required
6-digit PINOfflineNone
Fingerprint / Face IDOfflineDevice biometric
PasswordOfflineNone
Magnetic card swipeOfflineUSB/BT card reader
RFID / NFC badgeOfflineUSB/BT NFC reader
Platform login (OAuth token)OnlineNone

Role-based access control: Admin, Manager, and Cashier roles control which screens and actions each user can reach.

Offline & Multi-Register

The app never stops working. All data is stored locally in SQLite.

Standalone Mode

Single register, fully offline, no networking required. Works without any e-commerce platform connection. Ideal for pop-ups and markets.

Server & Client Mode

One register acts as a local HTTP server; others auto-discover it on the subnet and connect as clients. Real-time event sync between registers: orders, inventory, settings.

Sync Queue

Completed orders queue for sync to your e-commerce platform. Background sync with exponential backoff (doubles delay up to 15 min on failures). Retry or discard individual failed orders from the sync queue screen.

Free and open source. Self-host in minutes.

Apache 2.0 — clone the repo and run yarn install. No account, no fees, no lock-in.