Excel TVExcelTV

Inventory Management Excel Template with Reorder Point Alerts

Illustrated inventory management workbook with reorder-point alerts, a purchase plan, and dashboard metrics

The inventory spreadsheets I get asked to rescue usually fail in the same quiet way: the stock count is a number someone typed last month, the incoming purchase orders are tracked somewhere else, and the reorder point is either a guess or a note in somebody’s head. By the time an item is visibly low, the team is already inside the supplier lead time. This inventory management excel template is built to stop that specific failure. It is not just a list of SKUs. It is a small connected model where item setup, stock movements, reorder rules, purchase planning, and dashboard outputs all reconcile back to the same SKU list.

Download the inventory management excel template — it is an ungated .xlsx file, no signup, no form, no macros, and no external data connections. Open it in Excel, replace the sample data, and the formulas will recalculate from your own receipts, issues, and reorder assumptions.

Who I built this for

I built this for a small operator who needs an honest inventory tracker excel template before they need a dedicated system: a retail shop, small ecommerce catalog, light manufacturing team, field stockroom, office manager, or nonprofit storing supplies across a few categories. If you have thousands of SKUs, barcode scans, serial numbers, bins, reservations, and purchase approvals, a spreadsheet will become too fragile. But if your immediate problem is, “Which items are low, how many should I order, and what will that cost?” this workbook is intentionally sized for that job.

The hero differentiator is the reorder-point alert. Current stock is not typed into the dashboard. It is calculated from opening stock plus every receipt and issue on the Stock Movements sheet. That current stock is compared to a reorder point built from lead time, daily demand, and safety stock. Once current stock is at or below the reorder point, Purchase Plan marks the SKU as Low Stock and calculates the order quantity needed to bring it back up to target stock.

What is in the workbook, sheet by sheet

The workbook ships with six sheets in this exact order:

  1. Instructions — setup steps, a colour legend, Google Sheets notes, limitations, and a clean-room disclosure. Every formula, layout decision, and sample record was authored from scratch for Excel.TV. No third-party template, workbook, brand asset, connector behavior, formula, or sample dataset was downloaded, inspected, mirrored, reproduced, or adapted.
  2. Items — the SKU master list. This is where you enter SKU, item name, category, unit, supplier, unit cost, opening stock, and whether the item is active.
  3. Stock Movements — the transaction log. Each row is a receipt or issue. You enter movement ID, date, SKU, movement type, quantity, and notes; the item name and signed quantity calculate automatically.
  4. Reorder Rules — the planning assumptions by SKU: lead time days, safety stock, daily demand, and target stock. The reorder point formula calculates from those inputs.
  5. Purchase Plan — the buying list. It calculates current stock, reorder point, target stock, status, low-stock flag, suggested order quantity, unit cost, and estimated purchase cost.
  6. Dashboard — the one-page summary: total units on hand, inventory value, number of low-stock SKUs, suggested purchase units, estimated purchase cost, category exposure, and the top three suggested reorder quantities.

The required inputs are deliberately separated from formulas. Blue cells are inputs, yellow cells are calculated, and green cells are outputs. That visual separation matters because inventory workbooks become unreliable when people overwrite formulas to “fix” a single row. If a current-stock number looks wrong, the fix should usually be a missing movement row, not a typed override on the report.

Items sheet showing SKU, item name, category, supplier, unit cost, opening stock, and active status inputs

How I set up the inventory data model

The Items sheet is the anchor. Every downstream lookup keys off the SKU, so the first rule is simple: keep each SKU unique. The sample workbook includes twelve synthetic products across five categories, with made-up suppliers and made-up unit costs. The data is intentionally ordinary: bottles, totes, notebooks, lamps, bowls, planters, and similar stock items. That makes the workbook easy to inspect without relying on somebody else’s commercial dataset.

Opening Stock on Items is the starting count before the movement log begins. After that, Stock Movements takes over. A receipt row adds quantity; an issue row subtracts quantity. The Signed Qty formula on Stock Movements is intentionally plain:

=IF(Type="Issue",Quantity*-1,Quantity)

In the actual workbook that formula is written row by row, for example =IF(E2="Issue",F2*-1,F2). Purchase Plan then calculates current stock as opening stock plus the SUMIF of signed movements for that SKU. That gives you a compact stock ledger without using macros, scripts, external links, or database connections.

Stock Movements sheet showing receipt and issue rows with calculated item names and signed quantities

How the reorder-point alert works

Reorder Rules is where the workbook becomes more than a stock list. For each SKU, you enter four planning assumptions:

  • Lead Time Days — how long replenishment usually takes.
  • Safety Stock — the extra units you want on hand to absorb uncertainty.
  • Daily Demand — the average units used or sold per day.
  • Target Stock — the level you want to refill to when an order is needed.

The reorder point is calculated as:

=ROUND((Lead Time Days*Daily Demand)+Safety Stock,0)

That means an item with 14 lead-time days, 12 units of daily demand, and 60 units of safety stock has a reorder point of 228 units. In the sample workbook, Softcover Notebook uses exactly those assumptions. Its current stock after movements is 170 units, so Purchase Plan marks it Low Stock and suggests ordering 190 units to reach its 360-unit target stock.

I chose the current stock <= reorder point trigger instead of current stock < reorder point because I would rather see the alert the moment the threshold is reached. If your process only orders once the stock count falls below the threshold, you can change that comparison in the Status and Low Stock Flag formulas, but I would make that choice deliberately.

Worked example from the recalculated workbook

I forced a full LibreOffice recalculation before writing this section so the numbers below match the workbook, not a hand summary. The Dashboard currently shows:

MetricRecalculated value
Total current stock units903
Inventory value at unit cost$5,665.90
SKUs below reorder point3
Suggested purchase units322
Estimated purchase cost$2,083.40

The three low-stock SKUs are:

SKUItemCurrent StockReorder PointSuggested Order QtyEstimated Purchase Cost
NC-400Softcover Notebook170228190$399.00
TR-120Travel Organizer295076$676.40
BL-600Bamboo Desk Lamp243656$1,008.00

Those rows show why I like separating reorder point from target stock. The alert answers, “Do I need to act?” Target stock answers, “How much should I buy if I act?” Softcover Notebook is 58 units below its reorder point, but the suggested order quantity is 190 because the plan refills it back to 360 units, not merely back to 228. Bamboo Desk Lamp is a smaller quantity, but it carries the largest purchase cost because its unit cost is $18.00.

Purchase Plan sheet showing calculated current stock, reorder status, suggested order quantities, and estimated purchase costs

The category rollup on Dashboard is there because purchase decisions are rarely SKU-only. In the sample data, Accessories has $1,635.85 of stock value and one low-stock SKU, Office has $876.75 of stock value and one low-stock SKU, Home has $1,440.00 of stock value and one low-stock SKU, Kitchen has no low-stock SKUs, and Outdoor has no low-stock SKUs. That is enough context to tell whether a purchase run is concentrated in one category or spread across the catalog.

Dashboard sheet showing total stock metrics, category inventory value, low-stock counts, and the top three reorder quantities

How to replace the sample data

Start on Items. Replace the sample SKU list with your own SKUs, names, categories, suppliers, unit costs, opening stock, and active flags. If an item is discontinued, set Active? to No instead of deleting it immediately; Purchase Plan will show it as Inactive, which is safer when old movement rows still reference that SKU.

Next, update Stock Movements. Use one row per receipt or issue. Do not enter negative issue quantities; choose Type = Issue and enter the quantity as a positive number. The Signed Qty formula handles the subtraction. That convention makes validation easier and prevents half the team from entering issues as negatives while the other half uses a type column.

Then edit Reorder Rules. Lead time, safety stock, daily demand, and target stock are assumptions, not facts. I would rather see you start with conservative numbers and revise them monthly than pretend the first version is perfect. If target stock is below reorder point, the workbook will still calculate, but the business logic is probably wrong: you would be asking the model to order back to a level that is already too low.

Finally, review Purchase Plan and Dashboard. Purchase Plan is the action sheet. Dashboard is the inspection sheet. If you see a surprising alert, trace it in this order: current stock, movement rows, opening stock, reorder rule inputs. That path catches most spreadsheet inventory errors faster than scanning formulas randomly.

Grab the stock management template excel workbook and replace the sample catalog when you are ready.

Using it as a Google Sheets inventory management template

This workbook is built to convert cleanly into Google Sheets. Open Google Sheets, choose File > Import > Upload, select the downloaded .xlsx, and import it as a new spreadsheet. The formula set is intentionally limited to SUM, SUMIF, SUMIFS, IF, IFERROR, INDEX, MATCH, ROUND, LARGE, and arithmetic/comparison operators, so there are no Excel-only functions to rewrite. The SKU, category, active-status, and movement-type dropdown validations are also standard validations that should carry over during conversion.

If you prefer to start directly in the browser, use the published Google Sheets inventory management template. That link opens Google’s copy flow, so you get your own editable version instead of working in the shared source file.

Limitations to know before you rely on this

A few limits are worth calling out before you put real operations into the file:

  • Completeness of movements matters. Current stock is only as good as the receipts and issues you enter. If a shipment leaves the building and never hits Stock Movements, the dashboard will overstate stock.
  • No lot, bin, or serial tracking. This template tracks SKU-level quantities, not lot numbers, expiration dates, warehouse bins, or serialized units.
  • No demand forecasting. Daily demand is an input you maintain. The workbook does not calculate demand from past sales or seasonality.
  • Top-three ties use the first match. The LARGE plus MATCH pattern returns the first item with the matching suggested order quantity if two items tie exactly.
  • Range expansion is manual. If you add more SKUs or many more movement rows, expand the formulas and validations deliberately so the new rows are included.
  • No macros or external data connections. That is deliberate. The file stays portable between Excel and Google Sheets because everything is native worksheet logic.

I would rather make those constraints explicit than pretend a spreadsheet is a warehouse system. For the right use case, though, this is the structure I want: one SKU list, one movement log, one reorder rule table, one purchase plan, and one dashboard that tells you what needs attention before the shelf is empty.

Written by

Allen Hoffman

Contributor, Excel TV

  • Lookup Functions
  • Data Manipulation
  • Keyboard Shortcuts
  • Workflow Efficiency
Allen Hoffman is a contributor to Excel TV focused on practical Excel techniques for everyday data work. His tutorials cover topics including lookup functions, data manipulation, cell formatting, keyboard shortcuts, and workflow efficiency. Allen's writing aims to make common Excel tasks clearer and faster, with step-by-step guidance suited to analysts and professionals who use Excel regularly in their work.

Read more articles by Allen Hoffman

Editorial standards

Fact Checking & Editorial Guidelines

Every article on Excel TV is held to a published editorial standard. The goal: accurate, current, and useful — without filler.

  1. Expert review.Drafts on technical Excel topics are reviewed by a contributor with hands-on, working knowledge of the feature being covered.
  2. Source validation.Claims about Excel behavior are tested in current Microsoft 365 builds. Third-party product claims are sourced from the vendor's own documentation.
  3. Disclosure.Affiliate links, sponsorships, and any commercial relationships that influenced a piece are disclosed in-line and at the foot of the article.
  4. Updates.Articles are revisited when Microsoft ships changes that affect the content. The most recent revision date is shown on every post.

Spot a problem? Email editor@excel.tv and we will look at it.

Subject-matter review

Reviewed by Subject Matter Experts

Technical Excel articles are reviewed by contributors with verifiable, hands-on experience in the topic — not generalist editors.

  • Qualified reviewers.Reviewers include Microsoft Excel MVPs, working business-intelligence practitioners, and Excel TV editorial staff. See each author's page for credentials.
  • Current to a known Excel build.Procedural articles state which Excel version they were validated against. Where Microsoft has since changed behavior, the article carries an inline update note.
  • Clarity check.Reviewers verify steps are reproducible by a reader at the assumed skill level — not just technically correct in a vacuum.

Want to contribute or review for Excel TV? See the about page.