Inventory Overview

FlexotiumPOS maintains a real-time inventory ledger. Every movement — whether from a sale, a purchase, a count, or a manual adjustment — is recorded as an immutable ledger entry. Stock levels are always the sum of all movements, giving you a full audit trail.

What inventory tracks

  • Stock on hand — current quantity at each warehouse
  • Stock value — calculated using average weighted cost (AWC)
  • Reorder levels — triggers for low-stock alerts and auto-ordering suggestions
  • Product variants — size, colour, and other attributes tracked separately per SKU
  • Expiry dates — optional FIFO/FEFO tracking for perishable goods

Movement types

| Type | Trigger | Effect | |------|---------|--------| | Sale | POS checkout | Decreases stock | | Purchase | Supplier invoice (GRN) | Increases stock | | Return | Customer return at POS | Increases stock | | Adjustment | Manual correction | Increases or decreases | | Wastage | Damage, spoilage | Decreases stock (cost to P&L) | | Transfer | Warehouse-to-warehouse | Decreases source, increases destination |

Warehouses and locations

FlexotiumPOS supports multiple warehouses. Products can have different stock levels at each warehouse. The POS terminal uses the stock level for the warehouse assigned to that register.

Relationship with purchasing

When a supplier invoice is approved and goods are received (GRN), a Purchase movement is created automatically, increasing stock. This links purchasing directly to inventory without double entry.

Key pages

  • Products — add, edit, and organise your catalog
  • Movements — view and filter all stock movements
  • Stock Counts — initiate and commit count sessions
  • Adjustments — manual corrections with approval workflow