One of the most common problems in inventory management is finding out you've run out of stock after a customer orders it. A low stock alert in Excel solves this by automatically flagging items that are approaching their reorder point — before you run out.

In this guide you'll build a low stock alert system using Excel's IF formula and conditional formatting. No VBA, no macros — just formulas that work in Excel 2016 and later.

What You'll Need

Your spreadsheet needs these columns to make this work:

ColumnWhat It ContainsExample
SKUItem identifierSKU-001
Item NameProduct descriptionWidget A
Qty on HandCurrent stock level18
Reorder PointMinimum stock level before ordering30
StatusAlert column (formula goes here)Low Stock

Step 1 — Build the Status Formula

In your Status column (let's say column E, row 2), enter this formula:

=IF(C2=0,"Out of Stock",IF(C2<D2,"Low Stock","OK"))

This formula does three things:

Drag this formula down to cover all your items.

💡 Using Excel Tables? If your data is formatted as a Table (Insert → Table), the formula will look like this: =IF([@Qty]=0,"Out of Stock",IF([@Qty]<[@ReorderPoint],"Low Stock","OK")) — and it will automatically apply to new rows.

Step 2 — Add Conditional Formatting

Now make the Status column color-coded so you can see alerts at a glance.

1

Select your Status column

Highlight all cells in the Status column that contain your formula (e.g. E2:E100).

2

Open Conditional Formatting

Go to Home → Conditional Formatting → New Rule → "Format cells that contain".

3

Set up the Out of Stock rule

Cell value → equal to → "Out of Stock". Set fill color to red, font color to dark red. Click OK.

4

Set up the Low Stock rule

Add another rule: Cell value → equal to → "Low Stock". Set fill to amber/yellow, font to dark orange. Click OK.

5

Set up the OK rule

Add a third rule: Cell value → equal to → "OK". Set fill to light green, font to dark green.

Step 3 — Add a Days of Stock Column (Optional but Useful)

This tells you how many days before you run out, so you can prioritize which items to order first.

=IF(F2=0,"N/A",ROUND(C2/F2,0))

Where F2 is your Average Daily Sales column. This gives you a number like "6 days" — meaning you have 6 days of stock left at current sales pace.

Step 4 — Filter to See Only Problem Items

Once your alerts are set up, use Excel's filter to see only the items that need attention:

📦 Get the Pre-Built Inventory Dashboard Template

All formulas and conditional formatting already set up. Download free.

⬇ Download Free Template

Common Mistakes to Avoid

⚠️ Wrong reorder point: Your reorder point should account for lead time. If your supplier takes 14 days and you sell 10 units/day, your reorder point should be at least 140 units — not an arbitrary number like 20.
⚠️ Not updating Qty on Hand: The alert only works if your quantity column reflects actual current stock. Set a regular process (daily or weekly) to update it from your receiving and sales records.
⚠️ Ignoring seasonal demand: If you sell more in certain months, your reorder point should go up. Review and adjust reorder points quarterly.

How to Turn This Into a Dashboard

Once your low stock alerts are working, you can build a summary dashboard on a separate sheet:

Display these as KPI cards at the top of your dashboard for an instant overview every morning.

Frequently Asked Questions

Can I use this with Google Sheets?
Yes — the IF formula works identically in Google Sheets. The conditional formatting setup is slightly different but follows the same logic: Format → Conditional formatting → Custom formula.
How do I calculate the right reorder point?
Use our free Reorder Point Calculator: Reorder Point = (Average Daily Sales × Lead Time) + Safety Stock. For example, if you sell 10 units/day and your supplier takes 14 days, your base reorder point is 140 units before adding safety stock.
Can I add email alerts when stock is low?
Yes, but it requires VBA or Power Automate. The simplest approach is to check your spreadsheet daily and filter by Status. For automated email alerts, Power Automate can monitor an Excel file and send an email when a cell value changes.

Related Articles