
How Do You Create a Google Sheets Inventory Template?
Carlos GarciaPublished How Do You Create a Google Sheets Inventory Template?
Most people who search for a Google Sheets inventory template are really looking for one of two things. Either they want a file they can copy and start typing into this afternoon, or they have already downloaded three free ones, found that none of them fit how their stock actually moves, and decided to build their own.
The second group is the one worth writing for, because the download route quietly fails for a predictable reason. A template is a set of assumptions about your business baked into columns. Someone else's assumptions about units, locations, batches and reorder points almost never match yours, and editing a stranger's formulas is slower than writing your own.
The good news is that a genuinely useful inventory template is small. Three tabs, about a dozen columns, and four formulas will carry a single-location business a very long way. This guide builds exactly that, explains why the structure matters more than the formatting, and is honest about the point at which a spreadsheet stops being the right answer.
What Is the Fastest Way to Build One?
Create a new Google Sheet with three tabs: an Items tab holding one row per product with its reorder point, a Movements tab that logs every stock-in and stock-out as its own row, and a Dashboard tab that uses SUMIFS to turn those movements into a live quantity on hand. Then use File > Make a copy as your template mechanism, or File > Save as template if your organisation has a shared template gallery.
That is the whole design. The thing that makes it work is the second tab.
Almost every bad inventory spreadsheet makes the same mistake: it keeps a single Quantity cell per product and asks people to overwrite it. That destroys your history the moment anyone types in it, makes errors impossible to trace, and means two people editing at once silently overwrite each other. Logging movements instead and calculating the quantity means the number is always derived, always auditable, and never typed over.
Not sure which of your pages are actually bringing people in? Start with a free SEO audit and get a clear picture.
Free audit
Where do you stand in AI search?
A manual SEO + AI search audit of your site: how ChatGPT, Gemini, Perplexity and Claude read and cite it today, and what to fix first. Report within 48 hours, no credit card.
Get my free auditOr have it all done: AI SEO services, $999 once
What Belongs on Each Tab?
The columns below are deliberately minimal. Add to them once the sheet is in use and you can see what you keep reaching for, rather than guessing up front.
The Items tab
This is your catalogue. One row per thing you stock, and it should change rarely.
SKU— a short unique code you invent. This is the key every other tab looks up, so it must never be reused or edited once movements exist against it.Item name— the human-readable description.Category— set this up as a dropdown so it stays consistent.Unit— each, box, kg, litre. Mixing units in one column is the most common source of nonsense totals.Unit cost— what you pay, used for valuation.Reorder point— the quantity at which you need to order more.Supplier— who you buy it from.
Set Category, Unit and Supplier up with Data > Data validation as dropdowns. Google Sheets renders these as dropdown chips, which is not cosmetic: it stops the sheet accumulating "Boxes", "boxes", "box" and "bx" as four distinct categories that break every total you later write.
The Movements tab
This is the ledger, and it is the only tab anyone types into day to day.
Date— when the movement happened.SKU— a dropdown sourced from the Items tab.Direction— a dropdown with exactly two values,INandOUT.Quantity— always a positive number. The direction column carries the sign, not the quantity.Reference— purchase order, invoice, or job number.Note— free text for the exceptions that always come up.
Keeping quantities positive and putting the sign in a separate column is worth insisting on. It makes the formulas simpler, and more importantly it makes mistakes visible: a negative number in a quantity column is obviously wrong, whereas a wrong sign hides in plain sight.
The Dashboard tab
This tab contains no typed data at all. Every cell is a formula reading from the other two, which is what makes it trustworthy.
SKUandItem name, pulled from Items.Stock in,Stock outandOn hand.Reorder point, pulled from Items.Status— a flag that says whether to order.Value on hand— quantity multiplied by unit cost.
How Do You Build It, Step by Step?
- Create the sheet and rename the three tabs. Items, Movements, Dashboard, in that order. Freeze the header row on each with View > Freeze > 1 row.
- Fill in the Items tab first. Even five or six products is enough to test against. Resist the urge to add columns you are not sure you need.
- Define named ranges. Select the SKU column on Items and use Data > Named ranges to call it
SKUList. Do the same for the Movements columns. Named ranges make the formulas readable, and readable formulas are the ones that survive being handed to someone else. - Add the dropdowns. On Movements, select the SKU column, open Data > Data validation, choose Dropdown (from a range) and point it at
SKUList. Add a second rule on the Direction column with the literal valuesINandOUT. - Build the Dashboard formulas. These are covered in the next section.
- Add conditional formatting for reorder alerts. Select the Status column, open Format > Conditional formatting, and set a rule on Text is exactly
ORDERwith a red fill. This is the one piece of formatting that does real work. - Protect the Dashboard tab. Right-click the tab, choose Protect sheet, and restrict editing to yourself. Nobody should be typing over a calculated number, including you.
- Strip the test data and save your copy. Delete the sample rows from Movements, keep the Items catalogue, and store the file somewhere obvious in Drive named
Inventory template — do not edit.
Ready to see how your site is really performing? Start with a free SEO audit and find out in minutes.
Which Formulas Do the Actual Work?
Four formulas carry the entire template. Enter them in row 2 of the Dashboard tab and fill down.
Pull the item name across:
=IFERROR(XLOOKUP($A2, Items!$A:$A, Items!$B:$B), "")
XLOOKUP is available in Google Sheets and is worth preferring over VLOOKUP because it does not break when you insert a column. Wrapping it in IFERROR keeps the sheet clean on empty rows instead of filling them with #N/A.
Total the stock in and stock out:
=SUMIFS(Movements!$D:$D, Movements!$B:$B, $A2, Movements!$C:$C, "IN")
=SUMIFS(Movements!$D:$D, Movements!$B:$B, $A2, Movements!$C:$C, "OUT")
These are the heart of it. SUMIFS adds up every quantity on the Movements tab whose SKU matches this row and whose direction matches, so the figures update the instant anyone logs a movement.
Calculate what is on hand:
=C2-D2
Deliberately trivial. Stock in minus stock out is the only definition of on-hand quantity that cannot drift from your records, because it is computed from them rather than stored alongside them.
Flag what needs ordering:
=IF($E2 <= $F2, "ORDER", "OK")
Pair this with the conditional formatting rule from step six and the sheet tells you what to buy without anyone reading it closely.
For a valuation column, =E2 * IFERROR(XLOOKUP($A2, Items!$A:$A, Items!$E:$E), 0) multiplies on-hand quantity by unit cost. Treat that figure as indicative rather than accounting-grade, because it assumes one cost per SKU and real purchase costs move.
When Is a Spreadsheet the Right Tool?
A Google Sheets inventory template genuinely is the right answer more often than inventory software vendors would like to admit.
It fits well when you hold under roughly a thousand distinct SKUs, operate from one or two locations, and have a handful of people logging movements rather than a warehouse floor. It fits when your stock moves in daily or weekly rhythms rather than continuously, when you need something running this week, and when the process is still changing enough that you would be reconfiguring a software setup every month anyway.
It also fits when the real requirement is visibility rather than control. Plenty of businesses do not need to enforce anything; they need to stop running out of things. A sheet with a working reorder flag solves that completely.
And it has one advantage nothing else matches: everyone already knows how to use it. No licences, no training, no migration.
Want to know where you stand against your competitors? Get a free SEO audit and see the gaps.
What Are the Real Limitations?
Being clear about these is what stops the sheet becoming a liability.
No real concurrency control. Google Sheets handles simultaneous editing well, but it cannot stop two people logging the same shipment twice. The movements design makes that visible after the fact rather than preventing it.
No barcode scanning worth the name. You can point a scanner at a cell, but you have no validation, no quantity prompt and no error handling. At any real scanning volume this is the wall you hit first.
Formula totals slow down at scale. Full-column SUMIFS over tens of thousands of movement rows will make the sheet sluggish. Bound the ranges to actual data, or archive last year's movements to a separate file once the log gets long.
No batch, serial or expiry tracking. Adding a batch column is easy; making every formula respect batches is not. If you need first-expiry-first-out, you need software.
It does not enforce anything. A spreadsheet records what people tell it. If movements go unlogged, the numbers are confidently wrong, which is worse than being obviously absent.
Audit history is shallow. Version history will tell you a cell changed. It will not give you a clean audit trail a stock-take can be reconciled against.
How Does This Compare to the Alternatives?
Against a downloaded free template: your own build wins on fit and on comprehension. You will understand every formula in it, which matters the first time a number looks wrong. Download one if you want to see a column layout you had not considered, then rebuild it yourself.
Against Excel: broadly a draw on function. Excel is faster on very large sheets and has stronger data tooling. Sheets wins on multi-person editing and on being accessible from a phone in a stockroom, which for inventory usually decides it.
Against inventory software: software wins decisively once you need enforced workflows, barcode scanning, multi-location transfers, purchase orders or integration with a sales channel. The honest threshold is not SKU count but whether an unlogged movement costs you money. If it does, pay for software.
Against a database or an app: overkill until the spreadsheet has demonstrably failed. Build the sheet, run it for a quarter, and let the specific way it strains tell you what to buy. That is much cheaper than specifying a system for a process you have not yet observed.
Final Thoughts
The temptation with an inventory template is to make it impressive. Resist it. The value is entirely in the three-tab structure and the decision to log movements rather than overwrite quantities, and both of those are done in the first twenty minutes.
Everything after that is decoration, and decoration is where these sheets go wrong. A dozen extra columns nobody fills, charts nobody reads, and conditional formatting so colourful the one red cell that matters disappears into it.
Build the small version. Use it for a month. Add the column you actually missed, which will almost certainly not be the one you were sure you needed. If you are building other operational trackers in the same way, our guide to building a leave tracker in Google Sheets uses the same log-and-calculate pattern for a different job.
Ready to find out what your whole digital setup looks like from the outside? Start with a free SEO audit and get a clear picture.
Want this done for you?
SEO Stuff gets businesses cited by ChatGPT, Gemini, Perplexity and Claude, and ranking in Google. Start with the free audit, a call, or the package.
See where you stand
A free, manual SEO + AI search audit of your site, with a report within 48 hours. No credit card, no sales call.
Get my free auditTalk it through
A free 15-minute call with the founder about whether AI search is a meaningful opportunity for your business.
Free strategy callHave it done
The Done-For-You Package: audit, 10 pages of content, 3 DR50+ placements, dashboard. $999 once, delivered in 21 business days.
See the package

