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
- Product CatalogTwo-level catalog — product families and exact sellable SKUs — with SKU, barcode and IMEI identifiers.
- PricingDeterministic, currency-consistent pricing with batch-based precedence and multi-currency support.
- Repair & ServiceAn enforced, auditable repair lifecycle with job cards, role separation, quality tiers and margin protection.
- Warranty & ReturnsTwo-phase warranty policies with terms snapshotted onto each sold unit, plus returns and supplier RMA.
- ProcurementSuppliers, RFQs, purchase orders, goods receipts and returns — where stock cost and price are established.
- POS & AccountingPOS with a ledger-verified cash drawer, plus a real double-entry ledger and IFRS-style reporting.
- Security & Multi-TenantDatabase-per-tenant isolation, per-branch scoping, role-based access, quotas and a forensic audit trail.
- Integrations & APIA versioned REST API and an API-key marketplace with webhooks; catalog data maps to product feeds.