WDYS
Selling online

A simple inventory spreadsheet for a small business

Two tabs, a handful of formulas and a red-row alert in Google Sheets or Excel, so you always know what to reorder before it runs out.

By Vagner Soares · Updated · 6 min read

Guide cover: A simple inventory spreadsheet for a small business

A simple inventory spreadsheet needs two tabs: a Products tab with one row per item and a current-stock column, and a Movements tab where you log every item that comes in or goes out. A SUMIFS formula adds up the movements for each product, an IF formula flags anything at or below its minimum, and you log each change the moment it happens. That is enough for most small businesses that track anything from a few dozen to a few hundred items.

The Products tab: columns to include

Build it in Google Sheets, which is free and can be updated from your phone (it is part of our list of free tools for small businesses), or in Excel. Name the first tab "Products" and add these columns:

Once the formulas are in place, a few rows look like this (the numbers are examples):

CodeProductUnit costStartInOutCurrentMinimumStatus
TSH-M-BLUT-shirt, M, blue$6.002030381210OK
MUG-WHTMug, white$3.50100646Reorder
CAN-VANCandle, vanilla$4.008129118OK

The Movements tab: one row per event

Add a second tab called "Movements". Each row is one event, with these columns: Date (A), Product code (B), Type (C, either In or Out), Quantity (D), Reason (E: purchase, sale, loss, giveaway, return) and Note (F). Turn column C into a dropdown list with data validation, so a typo cannot quietly break your totals.

Then let the Products tab do the math. Enter these formulas in row 2 and copy them down. The same ones work in Google Sheets and in Excel:

Cell (row 2)FormulaWhat it does
G2=SUMIFS(Movements!$D:$D, Movements!$B:$B, $A2, Movements!$C:$C, "In")Adds up everything received for this product code
H2=SUMIFS(Movements!$D:$D, Movements!$B:$B, $A2, Movements!$C:$C, "Out")Adds up everything that left
I2=F2+G2-H2Current stock
K2=IF(I2<=J2,"Reorder","OK")Shows Reorder once stock reaches the minimum
L2=I2*D2Money sitting on the shelf for this product
Any empty cell=SUM(L2:L500)Total stock value

If you copy the Status formula into empty rows, wrap it as =IF(A2="","",IF(I2<=J2,"Reorder","OK")) so blank rows stay blank. Three habits make the whole thing work:

  1. Log it on the spot. Received a delivery, log it. Made a sale, log it. Do it from your phone;
  2. Everything goes through the sheet. Giveaways, your own use, breakage and returns to suppliers are outflows too. That is where "missing" stock shows up;
  3. One person responsible for logging on each shift, if more than one person works in the business.

Minimum stock with an automatic alert

Minimum stock is the level at which you must reorder so you do not run out. A practical way to set it is average daily sales x lead time in days + a safety buffer. If you sell 2 units a day and your supplier delivers in 7 days, the minimum is about 14 plus a buffer, so call it 20.

To make low stock impossible to miss, use conditional formatting. In Google Sheets, select your rows, open Format, then Conditional formatting, choose "Custom formula is" and enter =$I2<=$J2, then pick a red fill. In Excel, go to Home, Conditional Formatting, New Rule, and "Use a formula to determine which cells to format" with the same formula. Google's help page on conditional formatting rules shows each step. Open the sheet every morning: the red rows are your shopping list for the day.

Expiry dates: products that expire deserve a rule of their own. Add a second custom formula, =AND($O2<>"",$O2-TODAY()<=30), with a yellow fill, so anything expiring within 30 days stands out. That is your cue to run a promotion before it turns into a loss.

Count the shelves on a schedule

If the sheet says one thing and the shelf says another, only a physical count shows which is right. A routine that works: a full count once a month, outside busy hours, plus a weekly check of your 10 fastest-moving items. Enter any difference as an adjustment in the Movements tab with a reason, then find out what happened. Was it a logging mistake, breakage nobody wrote down, or theft? A difference that keeps showing up on the same product is always a sign to investigate.

What your numbers start to show

After a month or two of data, the spreadsheet starts to tell you things:

Mistakes that cost money

When the business grows, with several sales channels, accounting integration and a team, inventory software starts to pay for itself. Until then, a sharp spreadsheet, logging on the spot and counting on schedule are what separate profit from leakage.

Frequently asked questions

Can I track inventory in Google Sheets for free?

Yes. Google Sheets is free and works on your phone. A Products tab plus a Movements tab, with SUMIFS and IF formulas, covers a small business with anything from a few dozen to a few hundred items.

How do I calculate the reorder point?

Multiply your average daily sales by the supplier's lead time in days, then add a safety buffer. At 2 units a day and a 7-day lead time, that is 14 plus a buffer, so about 20.

How often should I count physical stock?

Do a full count once a month and a quick weekly check of your fastest-moving items. A difference caught early is a simple adjustment; one caught late is an unexplained loss.

Sources: Google Docs Editors Help: SUMIFS function · Microsoft Support: SUMIFS function · Google Docs Editors Help: conditional formatting rules in Google Sheets