Browse documentation
Modules

Inventory & supply chain

Multi-location stock control, requisitions, goods receipt, vendor-managed inventory, valuation and stock reporting.

The inventory capability covers the movement of goods from request through receipt, storage, issue and consumption - across multiple stores, with the same approval and audit machinery the rest of the platform uses.

Item catalogue

A single catalogue of items with categories, units of measure, conversion between purchase and issue units, reorder levels and per-item costing method. Items can carry batch and expiry attributes where the sector requires it, and serial tracking where individual units must be followed.

Multi-location stock

Stock is held per location - store, sub-store, department, branch - and every balance is a location balance. Transfers between locations are transactions in their own right, with dispatch and receipt recorded separately so goods in transit are visible rather than assumed.

Users see the locations their role grants them, which is what makes a single deployment workable across many sites.

Requisition and issue

Departments raise requisitions against a store; the request routes through the configured approval chain; the store issues against the approved quantity. Partial issue, back-order and substitution are handled explicitly rather than by editing the original request.

Availability is validated at the point of issue against current stock, not against the figure the requester saw when they raised the request.

Procurement and goods receipt

Where a requisition cannot be met from stock it becomes a purchase requirement, flowing into the procurement cycle: order, receipt, invoice matching, payment.

Goods receipt records what actually arrived against what was ordered, including short delivery, over-delivery and rejection, so the discrepancy is recorded at the moment it is discovered.

Vendor-managed inventory

For arrangements where a supplier maintains stock on the organisation’s premises, consumption is recorded against the supplier’s holding and reconciled periodically, so the organisation pays for what it used rather than what was delivered.

Stock counts and adjustment

Periodic and cycle counts are entered as a sheet covering many items at once, checked in full before anything is committed, with variances posted as adjustments that carry a reason and an approver. A part-completed count is never left half-applied.

Valuation and costing

Stock valuation follows the configured costing method, and inventory movements post to the ledger automatically, so the stock figure in the financial statements and the figure in the store agree without a reconciliation exercise.

Reporting

Stock position by location, movement history per item, consumption by department or period, slow- moving and expiring stock, reorder exceptions, and valuation reports. As with financial reporting, these can be exposed to other systems over REST or GraphQL rather than exported by hand.

Events worth subscribing to

Inventory is where webhooks tend to earn their keep - stock falling below reorder level, a receipt being posted, a transfer arriving, a count variance exceeding tolerance. Subscribing to those lets a downstream system react without polling.

Sector configuration

The same capability serves a hospital pharmacy and central stores, an agricultural operation, and an agency’s consumables function. What differs is catalogue structure, costing method, approval thresholds and which attributes are mandatory - configuration, not new code.

Last reviewed July 2026.

Something wrong or missing on this page? Tell us - the docs are maintained alongside the framework.