Goods checked in against the PO & put away
Stock transfers between bins, stores & warehouses
Cycle & physical counts reconcile against the system
Discrepancies correct with a reason code attached
Stock values itself for the ledger as it moves
Period locks & the position posts to the books for good
Append-only and immutable: corrections post reversals, never edits. Every movement, auditable forever. A negative-stock guard on every bucket, including in-transit.
FIFO, LIFO, weighted average, moving average or specific identification — per book: statutory, tax and management, with accounting-standard guardrails and lower-of-cost-and-NRV write-downs.
Two-step transfers hold real in-transit stock both legs must reconcile; vans are mobile storage locations on the same ledger.
Seeded reports cover overstock items, stock reaching minimum level, stock ageing with a dead-stock bucket, and an FSN × ABC × branch movement-analysis pivot. The Inventory dashboard carries the same signals — ageing buckets, FSN and ABC breakdowns, stock-out and fast-moving flags — and Sense turns idle stock into nudges with the evidence attached.
Every row ships today and traces to a capability described on this page.
| Capability | xMatix Inventory |
|---|---|
| Immutable stock ledger — corrections are new entries | Native |
| Accounting posting rules set by finance | Configurable |
| Five valuation methods across three books | Native |
| Batch, serial and expiry tracking | Native |
| Multi-location stock, including in-transit | Native |
| Cycle counting without a floor freeze | Native |
| Typed, approved adjustments | Native |
| Capability | xMatix Inventory |
|---|---|
| Reorder policies with ABC/FSN analysis | Native |
| Period balance snapshots | Native |
| Barcode scanning on receipt, pick and count | Native |
| Stock ageing analysis | Native |
| FSN and ABC classification | Configurable |
| Overstock and slow-mover reporting | Native |
| Idle-stock and stocking nudges | Integrated — Sense |
Immutable inventory ledger
When the auditor asks why March moved, the answer is already written down. Every stock movement is recorded permanently — corrections are new entries, never edits — so your numbers carry their own history. The system refuses to let any location go negative, even in transit.
Configurable posting rules
How stock hits the books is set once by your finance team — and every movement follows it without a developer involved.
Five valuation methods, three books
Statutory, tax and management views of the same stock, each valued its own way — no year-end restatement.
NRV write-downs
When realizable value drops below cost, the write-down happens properly — the balance sheet tells the truth.
Batch, serial & expiry lots
Every unit knows where it came from and when it expires — recalls become a query, not a crisis.
Multi-location & in-transit
Stock is tracked across every location, including the road in between — nothing goes dark mid-transfer.
Cycle counts
Rolling counts keep accuracy high without stopping the floor. Variances record as typed, auditable entries.
Typed adjustments
Damage, shortage, excess — each correction carries its reason and its approval, so the audit trail explains itself.
Reorder policies & ABC/FSN
Policies watch levels and flag what needs buying; ABC and FSN analysis tells you what deserves attention.
Period balances
Balances snapshot by period so historical positions are a lookup, not a reconstruction.
Stock reports & dashboards
Position, movement and ageing across every location, live — the question answered before the meeting.
Barcode scanning
Barcode entry on receipt, pick and count — fewer keystrokes, fewer wrong SKUs.
Shared — there is one stock ledger on one data model. The order that allocates stock, the service job that picks a part and the warehouse count that adjusts a bin all move the same record, so there is no sync job to run and no morning where two systems disagree about what is on the shelf. The ledger itself is immutable: corrections are new entries, never edits, so every figure carries its own history.
Yes — stock tracks across every location, down to zone, aisle, rack and bin, so each item has an exact, findable address. Vehicles count too: vans are stock locations in their own right, and what is on the truck shows on the books all day. Goods in transit between branches stay visible as well — nothing goes dark mid-transfer.
Deliberately. Transfers move as two recorded steps — goods leave one branch and arrive at another — so the road in between is on the books and stock cannot be lost in the middle. Adjustments are typed: damage, shortage or excess, each carrying its reason and its approval. Because the ledger is immutable and no location may go negative, the audit trail explains itself.
Yes — the bill, the purchase order and the goods receipt must agree before payment goes out, so the classic overbilling simply cannot clear. Receiving itself is checked: goods arrive against the order with quality inspection built in, and rejects turn around at the gate rather than after payment. The received-not-billed gap clears systematically instead of being chased at month-end. Explore xMatix Procurement.
Yes — picking is a stock state, so the moment goods are picked the system knows, and there is no phantom availability between floor and dock. Partial picks, partial deliveries and partial invoices are the normal case. Delivery orders and documents generate from the fulfilment itself, and shipments carry their contents, carrier and status to the door. Explore xMatix Warehouse Management.
Yes — batch, serial and expiry lots are native. Every unit knows where it came from and when it expires, which turns a recall from a crisis into a query. Barcode scanning covers receipt, pick and count, so the tracking survives contact with a busy floor: fewer keystrokes, fewer wrong SKUs, and a trace you can actually rely on.
Yes — stock ageing ships with a dead-stock bucket, and the seeded reports include Overstock Items and an FSN × ABC × branch movement analysis, so slow and non-moving stock is visible per branch, not just in total. The Inventory dashboard carries the same ageing buckets, class breakdowns and movement flags. FSN and ABC classes are maintained as item attributes, which keeps the classification under your control and makes every report's grouping explainable.
The reports make the case — ageing with a dead-stock bucket, overstock, and movement analysis by class and branch — and the nudge layer brings it to the person who can act: idle-stock findings arrive with structured evidence and a suggested action, applied under the user's own permissions and written to the audit trail. What it deliberately does not do is per-SKU capital allocation — the decision stays with you, with the arithmetic in view.