Sales, purchases, inventory — all under one roof.
The whole back office in one app. POS for the till, invoices for the office, CRM for the customer. 19 languages, full RTL, your data in your database.

POS that doesn't pretend to be a website.
Fast scan-and-tap POS for retail, hospitality, and service. Multiple terminals per location. Shifts, cash drawers, refunds, splits. Barcode + camera scanning on iOS and Android.
- Multi-terminal shiftsEach device opens its own shift with cash count, X/Z reports, and discrepancy alerts.
- Barcode scanningNative camera scanning: QR, EAN-13/8, Code-128/39, UPC-A/E, Codabar.
- Splits + part-paymentsCash + card + store credit on one ticket. Tip presets. Refund partial lines.
Estimates, invoices, sales orders — one unified table.
EST-0001 → INV-0001 → SO-0001 → CN-0001 all share the same document store. Convert any to any without copying. Branded, server-rendered PDFs shipped from the same engine.
- Unified doc numberingAtomic per-tenant counters with no gaps. Customer-visible numbering you can trust.
- Real PDFsServer-rendered branded PDFs with logo, items, and totals. Inline preview + download.
- CRM bridgeEvery doc rolls up to a Contact. Customer view shows balance, credit limit, payment terms.
Stock that actually matches the shelf.
Movements, transfers, stock-takes, reserved + in-transit counters. PO → receipt → inventory in one flow. Multi-location, multi-warehouse, low-stock alerts.
- Movement-based ledgerEvery stock change is a row. Reconcile by movement, not by snapshot.
- Per-warehouse on-handStock counters per location. Transfers ship + receive separately.
- Purchase ordersSend POs as branded PDFs. Receive partial. Auto-create supplier bills.
19 languages. Full RTL. Multi-tenant.
Every screen ships in 19 languages out of the box — including Arabic with proper bidi and mirrored layout. Strict per-tenant data isolation in Postgres. Switch language on the login screen; the entire app flips, RTL and all.
- 19 languagesen, ar, es, fr, de, pt, ru, tr, hi, zh, ja, ko, id, ms, th, vi, it, nl, pl.
- True RTLI18nManager.forceRTL flips icons, padding, lists, and animations.
- Tenant isolationEvery row carries tenantId. Cross-tenant leaks impossible at the schema level.
Replace four tools with one.
Free during the closed beta. White-glove migration off Lightspeed, Toast, Shopify POS, or QuickBooks POS.