Guide / Sheets stage
A stock system with Google Sheets — built right, bounded honestly
Sheets gives you sharing for free and nothing else: no guardrails, no enforcement, no scanning. The build that maximises what it offers — and the trigger that means you have outgrown it.
The key facts
- Sheets' one superpower is shared, simultaneous editing — the two-person problem partially solved, from any browser.
- The build that works: products tab, append-only movements tab, derived quantities, protected ranges, a monthly count.
- The hard boundaries: no enforcement of movements, no scan-to-record, no reorder automation — management stays manual by definition.
- The migration trigger: edited cells, or reordering decisions outgrowing manual filters. BSimple ($180/mo AUD up, trial) is the stage beyond.
- The full picture: how the inventory record works is the hub page for everything above.
- 01The key facts
- 02The build that works on Sheets
- 03The boundaries — what Sheets cannot do by definition
- 04The migration trigger, and the path
The build that works on Sheets
Tab 1 — Products. SKU, description, supplier, cost, par level — one row per item, edited deliberately. Tab 2 — Movements. Date, SKU, direction, quantity, reason, who — append-only, the tab everyone actually writes to. Quantities derived by formula from the movements (SUMIFS per SKU), never typed. Protect everything except the movements rows. Count monthly, variances investigated, corrections entered as adjustment rows.
That structure is a genuine stock system at small scale — the same movement-first architecture real software uses (the Excel build is its sibling), with Sheets' sharing making it available to the whole team from any device. For one or two disciplined people at moderate volume, it is a legitimate answer, and no honest vendor will pretend otherwise.
The boundaries — what Sheets cannot do by definition
No enforcement. Protection is a suggestion; nothing stops a quantity being typed over, a movement logged to the wrong SKU, or the formula being "fixed" by a helpful colleague. The record stays honest only while discipline holds.
No floor. Scanning needs a system at the shelf to scan into — a scanner types into a focused cell, which means a laptop at a desk, not the stockroom floor (the scanning gap). Movements get batch-entered from clipboards, and batch-entry is where the day's truth decays.
No management. Reordering is a human running filters weekly; order checking is a human comparing tabs; supplier reconciliation is a human with a cup of coffee and low expectations. Sheets records; it cannot act. The recording-versus-managing line is exactly this boundary.
The migration trigger, and the path
The trigger is not size — it is the first quantity that turned out wrong because someone edited a cell instead of logging a movement, or the first week the reorder filter did not get run and a stockout followed. When discipline becomes the bottleneck instead of the tool, the free stage has ended.
The path is short because the build was right: your tabs are already a data model. Export products, import, run one honest stocktake as the baseline, and record movements in the system thereafter. We build BSimple, so weigh that: it is the stage above Sheets — one live record with guardrails, scan-to-record, reorder drafts from par levels, invoices pushed to Xero or MYOB (US integrations rolling out) — from $180/$250/$399 per month AUD, with the trial free and full. The Sheets-specific comparison and the Excel-exit guide cover the transition from both sides.
Frequently Asked Questions
Can Google Sheets run a stock inventory system?
As a record, yes — movements-based, protected, counted monthly, it genuinely works for one or two disciplined people. As management — enforced movements, scanning, reordering — no; that boundary is definitional, not a template problem.
What is the best free Sheets stock template?
The one built as above — most downloaded templates store editable totals, which is the trap. Fifteen minutes restructuring beats an afternoon repairing a template's drift.
How do we stop people editing quantity cells?
Protected ranges plus a movements-only tab is Sheets' honest ceiling. If it gets circumvented at your volume, that is the migration trigger — not a training problem to solve with a stern email.
Can a barcode scanner work with Sheets?
At a desk, partially — a keyboard-mode scanner types into a focused cell. The floor-grade flow of scan-to-movement against live stock needs real software; that gap is usually the first thing teams feel.
What does moving to BSimple take?
Export products, import, one baseline stocktake, movements recorded thereafter — the trial runs it beside your live sheet before any commitment. Until then, Sheets costs nothing and owes nothing.
BSimple

