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.

Pricing: This is a paid add-on, available from the Larapen Marketplace.

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

SectionDescription
DashboardKPI cards (total products, stock value, low stock alerts, today’s sales/revenue, open registers), quick action buttons, and recent activity.
ProductsManage POS products with name, SKU, barcode, unit (piece/kg/g/liter/meter/box/pack), cost price, selling price, category, and featured image.
CategoriesManage product categories using the unified categories table. Supports hierarchical nesting.
WarehousesCreate and manage warehouses with code, address, contact info, default flag, and user access assignments.
MovementsView immutable audit trail of all stock changes. Create manual movements (In, Out, Transfer, Adjustment). Filter by type, product, warehouse, and date range.
TerminalFull-screen POS sales terminal for processing transactions with product search, barcode scanning, and payment processing.
RegistersOpen and close cash registers with opening/closing amounts. Tracks expected vs counted cash with discrepancy highlighting.
SalesView sales history with sale number, items, total, payment method, status, and warehouse. Void sales with required reason.
AlertsView and manage low stock alerts (active, resolved, dismissed). Run global stock check on demand.
ReportsStock valuation, movement analysis (doughnut chart), sales analysis (line chart, payment breakdown), and top-selling products.
SettingsConfigure 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

SettingDescriptionDefault
Default tax rateTax percentage applied to POS sales.0
Currency symbolSymbol displayed on prices and receipts.$
Auto-generate SKUAutomatically create a SKU for new products.true
SKU prefixPrefix for auto-generated SKUs (e.g., STK-000001).STK
Barcode enabledEnable barcode field on products and barcode scanning in the POS.true
Low stock alertsEnable automatic alert creation when quantities drop below reorder levels.true
Large adjustment thresholdQuantity threshold for triggering large adjustment notifications.50
Sale number prefixPrefix for generated sale numbers (e.g., SALE-000001).SALE
Receipt header/footerCustom text displayed at the top and bottom of printed receipts.(empty)

Artisan Commands

CommandDescription
pos:check-levelsScans 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.

Was this article helpful?

Thank you for your feedback!

Still need help? Create a support ticket

Create a Ticket