Inventory Management

Stock Movements

Track how stock changes over time through manual adjustments, order reservations, completed sales, cancellations, purchase-order receipts, and initial inventory creation across locations.

Stock Movements

New Adjustment
Recent Movements
View All →
Date Product Movement Qty
Just now Nike Air Max 270
Main WH Retail Aarhus
+24
10m ago Adidas Ultraboost
Supplier Main WH
+100
2h ago Puma Velocity Inventory Adjustment -2
4h ago New Balance 574
Main WH Sales Order
-1
Automatic Sync: 48 movements synced to Shopify today
Logs

What counts as a stock movement in the codebase

Indexed PIM records stock movements in a dedicated stock history model. A movement is not limited to goods being added or removed. The system also records operational changes such as reservation and unreservation when orders change state.

Today, movement entries are created from manual inventory adjustments, order-driven stock changes, purchase-order fulfillment, and automatic inventory initialization when new products or locations are created.

This gives the team both a row-level audit trail per product and location and a company-wide stock history view with filters for date, product, location, and employee.

Movement sources

Manual quantity adjustments from the inventory list

Reservations for draft orders

Completed sales reducing quantity and increasing sold stock

Order cancellations releasing reserved stock

Purchase-order fulfillment receiving stock

How movements are created

The movement log is fed by several inventory workflows, not by a single import or sync job.

Manual Adjustments

The inventory list exposes an adjustment modal where users can add or subtract stock, enter optional cost price, and store a short reason such as “Manual adjustment”.

Order Reservations

When draft orders are created, the order inventory service reduces available stock and increases reserved stock. The history log stores the reservation context against the related order.

Completed Sales

When orders complete, quantity is reduced, reserved stock is converted, sold quantity is increased, and stock history records the sale reason using the order number.

Cancelled Orders

If an order is cancelled, the service releases reserved stock back to available stock and writes an unreservation entry for traceability.

Purchase Receipts

Purchase-order fulfillment writes positive movement entries and links them to the purchase order so received stock can be traced back to the inbound document.

Automatic Initialization

When new products or new inventory locations are created, the system creates zero-balance inventory rows and records initial history entries so the audit trail starts from day one.

Where teams see stock movements

Inventory row history

Every inventory row has a dedicated History action. That screen shows the product, location, current quantity, available quantity, reserved quantity, plus a filtered log of dated movement entries for that specific row.

Global stock history

The global stock history view brings all movement entries together and lets users filter by date range, product, location, and employee. Entries display before and after values, reason, optional cost price, and links to related orders or purchase orders.

Context-aware detail panels

The stock history detail action can load a single history entry together with its related order or purchase order. That makes the movement log useful both operationally and for audit purposes.

Need an audit trail for every inventory change?

Use Indexed PIM to record manual adjustments, sales, reservations, and inbound receipts in one traceable stock movement history.