Skip to content

Cashier Guide

The Cashier workspace (/point-of-sale/*) is the fullscreen point-of-sale interface for checkout lanes, delivered as Vendor Desktop on lane PCs or accessible via browser for store owners.

Cashier workspace — left rail

This guide covers:

  • Getting started: Login, password recovery, store/lane selection, offline mode
  • Daily operations: Sales, returns, orders, customers, reports
  • Hardware setup: Receipt printers, card terminals, cash drawers, scales
  • Settings: Store preferences, barcode labels, work shifts
  1. Cashier login — Employee sign-in on /cashier-login ⭐
  2. Forgot password — Cashier — Reset cashier password
  3. Forgot password — Owner/Employee — Shared dashboard flow
  4. Verify OTP — Enter the 6-digit code
  5. Reset password — Choose a new password
  6. Vendor login (Owner) — Owner sign-in
  7. Register an account — Create a new store
  8. Store, lane, and shift — Choose store and checkout lane
  9. First-open checklist — Pre-flight before going live
  10. Offline & local data — When the lane can keep selling offline
  1. Sale workspace — Main selling interface with checkout ⭐
  2. Sale — cash — Walk-in cash sale
  3. Sale — with customer — Attach a customer & coupon
  4. Sale — card & terminal — Card payment via terminal
  5. Sale — customer debt — Credit a known customer
  6. Sale — drafts & tabs — Multi-cart workflow
  7. Sale — barcode scan — Fast entry via barcode
  8. Returns & refunds — Process returns and exchanges
  9. Orders list & detail — View order history and receipts
  10. Close work shift — End-of-shift cash count
  1. Customers at POS — At-lane customer lookup
  2. Items catalog — Product search and stock check
  3. Warehouse board — Pick orders from warehouse 🆕
  4. Sales reports — Daily sales summary
  5. Barcode labels — Print product labels
  1. Settings overview — Hardware and preferences overview
  2. Terminal payment — Payment terminal setup
  3. Receipt printer — Configure receipt printing
  4. Label printer, scale, drawer — Optional lane hardware
  5. Customer display & slideshow — Secondary screen
  6. Profile, language, store — Account & locale
  7. Reset local data — Desktop SQLite reset
  1. Glossary — Cashier & POS terminology
  2. Other POS surfaces — Legacy /pos and dashboard entry
  1. FAQ index — All Cashier FAQs
  2. Auth & account FAQ — Login, password reset, owner vs cashier
  3. Sale & checkout FAQ — Stock, lane, payment errors
  4. Print & hardware FAQ — Printers, terminal, bridge
  5. Offline & sync FAQ — Outbox, drafts, cache
  6. Access & roles FAQ — Modules, 403, permissions
RoleAccessTypical use
CashierVendor Desktop on lane PC, employee loginProcess sales, handle returns, manage shift
Store managerBrowser or Desktop, owner loginOversee operations, review reports, configure hardware
Back officeDashboard /pos or create order pageOrder entry, wholesale orders
PathPurpose
/point-of-sale/saleMain selling workspace
/point-of-sale/ordersOrder history
/point-of-sale/returnsReturn/refund orders
/point-of-sale/customersCustomer lookup
/point-of-sale/itemsActive catalog
/point-of-sale/reportSales summary
/point-of-sale/work-shiftShift management
/point-of-sale/barcodeBarcode label workbench
/point-of-sale/settingsHardware & preferences
PathWhoLanding after sign-in
/cashier-loginEmployee only/point-of-sale/sale (POS)
/cashier-login/forgot-passwordEmployee only/verify-otp
/loginEmployee/dashboard
/vendor-loginOwner/dashboard
/forgot-password[?type=…]Owner / Employee/verify-otp
/verify-otpFrom reset flow/reset-password
/reset-passwordFrom reset flowback to original sign-in
/registerNew owner/vendor-login

Base: /vendor/point-of-sale/

Key endpoints:

  • GET /items/grouped — Catalog (requires store_id)
  • GET /customers — Customer search
  • POST /orders — Place order
  • POST /apply-coupon — Apply promotion
  • GET /promotions — Active discounts

All endpoints require store_id and vendor authentication.

  • Framework: React 19 + React Router 7 + Vite
  • State: Zustand for UI state, TanStack Query for server data
  • Offline: IndexedDB + local SQLite (Electron), outbox pattern for order sync
  • Forms: React Hook Form + Zod validation
  • UI: Lion POS design system (dark slate theme)
  • i18n: English + Vietnamese via react-i18next
  1. Sign in at /cashier-login
  2. Select store and lane
  3. Start using the sale workspace

Bản tiếng Việt đầy đủ: Trung tâm trợ giúp Thu ngân.