The Point of Sale (POS) add-on provides a complete inventory management and point-of-sale system — track stock across multiple warehouses, process sales via a built-in terminal with barcode scanning, manage cash register sessions, and monitor inventory with real-time alerts and comprehensive reports.
Key Features
- Multi-warehouse inventory — Track stock across multiple warehouses/locations with per-warehouse quantities, reorder levels, and bin locations. Warehouse access control restricts users to assigned locations.
- Stock movements — Record all inventory changes with an immutable audit trail. Six movement types: In (receive), Out (dispatch), Transfer (between warehouses), Adjustment (correct after physical count), Sale (automatic), and Return (automatic on void).
- Sales terminal — Full-screen POS interface with product search by name/SKU/barcode, cart management, payment processing (Cash, Card, Other), and automatic change calculation for cash payments.
- Barcode scanning — Auto-detects barcode scanner input in the POS search field. Matching products are immediately added to the cart.
- Cash registers — Track cashier sessions with opening/closing amounts, expected vs counted cash, and automatic discrepancy detection. One register per user at a time, linked to a warehouse.
- Receipt printing — Customizable receipts with header/footer text, itemized list, subtotal, tax, total, payment method, and change due.
- Low stock alerts — Automatic notifications when product quantities drop below reorder levels. Alerts are created, resolved, or dismissed. Schedulable stock check via Artisan command.
- Reports and analytics — Stock valuation reports (cost price x quantity), movement analysis with doughnut charts, sales analysis with line charts and payment method breakdown, top-selling product rankings.
- SKU auto-generation — Configurable prefix (default:
STK) with zero-padded sequential numbers (e.g.,STK-000042). - Sale voiding — Void completed sales with a required reason. Stock is automatically reversed with Return-type movements. Voided sales remain in records for audit purposes.
Admin Panel
| Section | Description |
|---|---|
| Dashboard | KPI cards (total products, stock value, low stock alerts, today’s sales/revenue, open registers), quick action buttons, and recent activity. |
| Products | Manage POS products with name, SKU, barcode, unit (piece/kg/g/liter/meter/box/pack), cost price, selling price, category, and featured image. |
| Categories | Manage product categories using the unified categories table. Supports hierarchical nesting. |
| Warehouses | Create and manage warehouses with code, address, contact info, default flag, and user access assignments. |
| Movements | View immutable audit trail of all stock changes. Create manual movements (In, Out, Transfer, Adjustment). Filter by type, product, warehouse, and date range. |
| Terminal | Full-screen POS sales terminal for processing transactions with product search, barcode scanning, and payment processing. |
| Registers | Open and close cash registers with opening/closing amounts. Tracks expected vs counted cash with discrepancy highlighting. |
| Sales | View sales history with sale number, items, total, payment method, status, and warehouse. Void sales with required reason. |
| Alerts | View and manage low stock alerts (active, resolved, dismissed). Run global stock check on demand. |
| Reports | Stock valuation, movement analysis (doughnut chart), sales analysis (line chart, payment breakdown), and top-selling products. |
| Settings | Configure tax rate, currency symbol, SKU prefix, barcode toggle, alert thresholds, sale number prefix, and receipt header/footer. |
Front-end
None — the POS add-on operates entirely within the admin panel.
Configuration
| Setting | Description | Default |
|---|---|---|
| Default tax rate | Tax percentage applied to POS sales. | 0 |
| Currency symbol | Symbol displayed on prices and receipts. | $ |
| Auto-generate SKU | Automatically create a SKU for new products. | true |
| SKU prefix | Prefix for auto-generated SKUs (e.g., STK-000001). | STK |
| Barcode enabled | Enable barcode field on products and barcode scanning in the POS. | true |
| Low stock alerts | Enable automatic alert creation when quantities drop below reorder levels. | true |
| Large adjustment threshold | Quantity threshold for triggering large adjustment notifications. | 50 |
| Sale number prefix | Prefix for generated sale numbers (e.g., SALE-000001). | SALE |
| Receipt header/footer | Custom text displayed at the top and bottom of printed receipts. | (empty) |
Artisan Commands
| Command | Description |
|---|---|
pos:check-levels | Scans all warehouse stock levels and creates/resolves alerts. Recommended to schedule hourly. |
Notifications
Three notification types managed via the centralized notification system:
- Low Stock Alert — Product quantity drops below its reorder level in a warehouse.
- Register Closed — A cash register session is closed by a cashier.
- Large Adjustment — A stock adjustment movement exceeds the configured threshold.
Dependencies
None — the POS add-on works independently. It can complement the Shop add-on for businesses that sell both online and in-store.
Ideal for
- Retail businesses needing a web-based point-of-sale system with inventory tracking.
- Warehouses and multi-location inventory management operations.
- Small businesses tracking stock across multiple locations with real-time alerts.
- Restaurants and cafes managing ingredient stock with unit tracking (kg, liters, pieces).
- Businesses needing combined online (Shop) and in-store (POS) sales management.