Skip to main content

Inventory & IMEI Tracking — How Stock Works

Inventory in iShopMaster is precise enough to answer “which exact unit, where, in what state” — not just a single quantity. That precision is what makes IMEI accountability, stock-takes and loss prevention possible.

Serialized vs non-serialized stock

Phones are tracked individually; accessories and parts are tracked in batches. iShopMaster supports both natively.

Serialized stock
One record per physical unit (IMEI/serial), with its own cost, price, condition grade, device specs, battery health and warranty snapshot.
Non-serialized stock
Accessories and parts tracked as purchase batches with available, sold, reserved and adjusted counters, plus expiry for consumables.

An event-sourced movement ledger

Every change to stock is recorded as an immutable event rather than overwriting a number, so history is always reconstructable.

Movements
Transfers between warehouses, ownership types (company, customer, supplier, consignment) and inventory states (available, reserved, picked, sold, returned, defective, under repair, scrapped).
Availability cache
A fast, pre-aggregated quantity per variant, warehouse, ownership and state, kept in sync from the movement ledger.

Availability is computed, never a stale flag

Whether a product is in stock is derived from real units at query time, scoped to the branch.

In stock
Summed serialized + non-serialized available quantity is greater than zero (clamped to the availability cache where present).
Branch scope
Stock and availability are per location; inter-branch transfers follow a dispatch → in-transit → receive/cancel lifecycle.

Physical vs financial stock

A count on the shelf and the accounting value of inventory are different things. iShopMaster reconciles them rather than assuming they match — supported by cycle counts, valuation snapshots, discrepancy logs and RMA claims.

Frequently Asked Questions

How does iShopMaster prevent IMEI/stock fraud?

Each serialized unit is a distinct record with an immutable movement history, so transfers and state changes are fully auditable and discrepancies surface in cycle counts and the discrepancy log.

Is stock tracked per branch?

Yes. Physical stock and availability are branch-scoped, and inter-branch transfers move through a dispatch → in-transit → receive/cancel lifecycle.

What is the difference between physical and financial stock?

Physical stock is the units present; financial stock is the accounting value of inventory. iShopMaster reconciles the two through its ledger.

Explore the rest of the system

← Full system overviewBook a demo