View all posts

Google Sheets Inventory Management: Free Step-by-Step Guide

First-time setup guide for inventory management in Google Sheets: sheet structure, formulas, reorder points, and what to do when the sheet starts breaking.

Feb 6, 20266 min read
Inventory ManagementGoogle SheetsSMEsOperations

Many businesses start inventory management in Google Sheets because it is already part of the daily workflow. The difficulty appears later, once product volumes grow and the spreadsheet starts feeling fragile.

This is a first-time setup guide, written for a team that has never structured an inventory sheet before. It covers the exact structure to build, the formulas that make it work, how to set reorder points, and what to do when the sheet eventually starts breaking.

What a First Inventory Setup Actually Needs

A working inventory setup in Google Sheets needs three things from day one: a dedicated sheet per data type (items, movements, suppliers) rather than one mixed tab, stock levels calculated from logged movements instead of typed in by hand, and a reorder point set per item. Skipping any of these is what causes spreadsheets to become unreliable as they grow. None of the three require add-ons or coding to start.

The Three-Sheet Structure to Build

Recreate this structure in a blank Google Sheet and it becomes a working inventory template, no download required.

Sheet 1, Items. One row per product:

ColumnWhat it holdsExample
SKUUnique product codeTSH-BLK-M
Item nameProduct descriptionBlack t-shirt, size M
CategoryGrouping for filters and reportsApparel
Unit costPurchase cost per unit4.50
Reorder pointQuantity that should trigger a reorder20
Current stockCalculated from movements, never typed63

Sheet 2, Movements. One row per stock change: Date, Type (IN or OUT), SKU, Quantity, Reference (order or delivery number), and Recorded by. The single rule that keeps this reliable: nobody edits stock levels directly on the Items sheet. Every change becomes a new row here first.

Sheet 3, Suppliers. Supplier name, contact, items supplied, and typical lead time in days.

To calculate current stock on the Items sheet, sum the movements per SKU:

=SUMIFS(Movements!D:D, Movements!C:C, A2, Movements!B:B, "IN")
 - SUMIFS(Movements!D:D, Movements!C:C, A2, Movements!B:B, "OUT")

This structure is what separates a template that lasts from a flat list that breaks: stock becomes the result of logged transactions, not a number someone overwrote.

Setting Reorder Points From Day One

For a simple low-stock flag, add a status column with =IF(F2<=E2, "REORDER", "OK") and a conditional formatting rule that highlights REORDER rows.

A reasonable starting reorder point is average daily usage multiplied by supplier lead time in days, plus a small buffer for demand variability. If a product sells 3 units a day and the supplier takes 7 days to deliver, a reorder point around 25 to 30 gives some room before running out. This does not need to be exact on day one. Adjust it once a few weeks of real movement data exist.

Configuring Items and Starting Stock

Items can be entered directly, or copied in from an existing list if one already exists. Fixeets does not currently integrate directly with external accounting platforms such as QuickBooks. If a business already tracks products there, the two tools run side by side rather than syncing automatically, so plan on a one-time manual transfer of the item list into the new structure rather than an automated import.

Starting stock quantities should be counted and entered carefully, not estimated. A structured system is only as accurate as the numbers it starts from.

Logging Suppliers and Stock Movements

Suppliers add sourcing visibility: who supplies what, and how long delivery actually takes. This becomes essential once reorder points depend on lead-time accuracy.

Every incoming delivery and outgoing sale should be logged in the Movements sheet as it happens, not batched at the end of the week. A batch update loses the timestamp accuracy that makes discrepancies traceable later.

What to Do When the Sheet Starts Breaking

Even a well-built sheet eventually shows strain. The common failure points, and what they signal:

  • Formulas returning wrong totals after a row was inserted or deleted. Usually means a SUMIFS range was hardcoded to specific rows instead of a full column. Fix the range, then check for other formulas with the same issue.
  • Two people editing the same row and one change overwriting the other. A sign the sheet has outgrown single-tab, no-structure editing. Moving stock changes into a dedicated Movements log (as above) removes the conflict entirely, since additions never overwrite each other.
  • Nobody can explain a stock discrepancy after a physical count. This means movements were not being logged consistently. Once the movement log habit is enforced, this stops happening because every change has a row to point to.
  • The sheet is slow to open or calculate. Usually too many volatile formulas recalculating on a large range. Narrowing SUMIFS ranges to actual data, rather than whole columns, helps once the sheet has thousands of rows.
  • Multiple locations need separate stock counts. A single Items sheet cannot cleanly represent per-location stock. At this point, structuring multi-location inventory in Google Sheets becomes the next real step, rather than patching the existing structure further.

At the point where these issues recur weekly rather than occasionally, a structured add-on like Fixeets Inventory replaces the manual formula maintenance with controlled data entry, automatic alerts, and a real-time movement history, while keeping the same spreadsheet interface.

Scaling Beyond the Basics

Inventory rarely operates in isolation. As a business grows, order tracking, production, or maintenance workflows often need to connect to stock levels. Additional modules can be layered in without leaving Google Sheets, keeping the setup simple today while allowing structured growth later.

To explore how Fixeets helps structure and scale Google Sheets inventory management, visit Fixeets Inventory Management. Once your structure is in place, automating low-stock alerts is the practical next step: what actually works for Google Sheets inventory management in 2026 covers alert methods and the mistakes that undo them. And for the fundamentals behind these steps, including methods and system selection, our complete inventory management guide covers the full topic in one place.

FAQ

What is the first thing to set up for inventory management in Google Sheets?

A dedicated sheet structure: one tab for items, one for movements, one for suppliers. Building all data into a single mixed tab is the most common reason first attempts break down quickly.

How do I calculate current stock automatically in Google Sheets?

Sum incoming and outgoing movements per SKU with SUMIFS, rather than typing a running total by hand. That way stock levels are always the result of logged transactions, and any discrepancy can be traced back to a specific movement.

How do I set a reorder point if I have no historical data yet?

Estimate average daily usage and multiply it by your supplier's typical lead time in days, then add a small buffer. Refine the number once a few weeks of real movement data are available.

Can I import my existing product list from QuickBooks or another accounting tool?

Not automatically. Fixeets does not currently integrate directly with external accounting platforms, so an existing item list needs a one-time manual transfer into the new sheet structure rather than an automated sync.

Why does my inventory spreadsheet show the wrong stock count?

Almost always because someone typed a stock number directly instead of logging a movement, or a SUMIFS formula range did not cover the full data set after rows were added or removed. A consistent movement log prevents the first issue; using full-column ranges in formulas prevents the second.

When should I stop patching my spreadsheet and add a structured tool?

When formula errors, editing conflicts, or unexplained discrepancies start recurring weekly instead of occasionally, or when more than one location needs its own stock visibility. At that point, a structured add-on removes the maintenance burden without requiring a new platform.

Does Google Sheets inventory management work for more than one location?

Yes, with the right structure. A single Items sheet cannot represent per-location stock cleanly, so multi-location tracking needs its own setup. See how to manage inventory across multiple locations in Google Sheets for the structure.