Inventory Management

Inventory Management System

Track stock levels, manage reorder points, and optimize inventory control

Get this built around your data

✓ Free to download  ·  ✓ Excel 2016+ and Google Sheets  ·  ✓ Custom version in 24h

The mistake that breaks inventory spreadsheets is typing the stock level. This template records movements and calculates the balance, so the file can always be reconciled against a physical count.

What the worksheet looks like

The actual columns, with sample rows

Movements sheet. Stock on hand is never typed — it is derived from this ledger.
ABCDEFG
1DateSKUTypeQtyReasonBalance
22026-07-02TSH-BLK-MReceipt+120PO-2211184
32026-07-03TSH-BLK-MIssue-32Order #10241152
42026-07-04TSH-BLK-MAdjust-3Damaged149
52026-07-05TSH-BLK-MIssue-18Order #10266131

The formulas that do the work

Why each one is written the way it is

  • =SUMIFS(Movements[Qty], Movements[SKU], [@SKU]) Stock on hand as a calculation over the ledger. Because nothing is overtyped, any discrepancy against a physical count is a real event you can investigate.
  • =ROUNDUP(AVERAGE(Usage[Daily])*[@[Lead time]]*1.2, 0) Reorder point: average daily usage over the lead time, plus a 20% safety buffer. Derived rather than guessed, and it updates as demand changes.
  • =IF([@[On hand]]<=[@[Reorder point]], "REORDER", "OK") Reorder status as a formula, not a manual flag. A flag someone has to remember to set is a flag that will be wrong.
  • =SUMIFS(Movements[Qty],Movements[SKU],[@SKU],Movements[Type],"Issue")*-1/90 Average daily usage over the last quarter, the input to the reorder point.

Reconciling after a count

A worked example with real numbers

A workshop counted 131 units of a SKU where the sheet said 149. Because every movement was recorded, the gap was traceable: eighteen units issued against an order that had been cancelled and never reversed. The fix was a single adjustment row with a reason, and the process change was to reverse issues on cancellation — neither of which is possible when the stock level is a typed number.

What is in the workbook

Tab by tab

Every tab in the workbook and what it is for.
TabContents
MovementsAppend-only ledger: receipts, issues and adjustments.
SKUsPart master with reorder point, lead time and supplier.
StockCalculated on-hand, reorder status and days of cover.
CountsPhysical count results and the resulting adjustments.
READMEThe rule: never overtype a balance, always add a movement.

Features and related templates

What is included, and what to look at next

What it does

  • Real-time stock tracking
  • Automated reorder points
  • Stock movement history
  • Multi-location support
  • Low stock alerts
  • Inventory valuation
  • Batch/lot tracking
  • Expiry date management

Need it adapted?

  • Built around your own data and column names
  • Connected to your source system
  • Delivered within 24 hours

Questions about this template

Specific to this workbook, not generic

How many SKUs can this handle?

Comfortably a few thousand in Google Sheets and tens of thousands in Excel with Power Query. Past that, or with multiple locations and transfers, see our comparison — the answer is usually inventory software with a spreadsheet reporting layer.

Why not just keep a stock column?

Because the moment someone overtypes it during a count, the audit trail is gone and you cannot tell a counting error from a theft from a data-entry slip.

Can several people record movements at once?

In Google Sheets, yes — that is its main advantage here. In Excel, use one file per location and consolidate, or accept a single owner for the file.

"This inventory management system has revolutionized our stock control. We've reduced stockouts by 95% and cut excess inventory costs by 30%."

- Michael S., Warehouse Manager