Yes. You can build a basic inventory system in Google Sheets by keeping a product list and a separate record of stock movements, then using formulas to calculate current quantities and flag items that need reordering. It works well for a small operation with straightforward needs, but it is not a full inventory-management or point-of-sale system.
What a Google Sheets inventory system can do
A spreadsheet can provide a shared view of what you stock, where it is, and how quantities change over time. A simple setup can show current stock, identify items below a chosen reorder level, and preserve a dated record of receipts, sales, and adjustments. Because Sheets runs in a browser and supports simultaneous editing, authorized staff can view the same file from different locations.
The key is to treat the sheet as a structured record rather than a collection of ad hoc notes. Each product should have a stable identifier, and each stock movement should be recorded as its own row. This makes it possible to trace why a balance changed instead of simply overwriting a number and losing the history.
This approach is most appropriate when the catalog and transaction volume are manageable and people can follow a consistent process. A small retailer, club, workshop, or home business might use it to monitor supplies. A business needing live checkout, several warehouse locations, purchase-order approvals, lot or serial tracking, or automatic accounting integration will usually need a dedicated system.
Choose a layout before entering data
Create two tabs: Products and Movements. Products holds one row per item; Movements holds one row per event that changes its quantity. Keeping these records separate prevents repeated product details from being typed differently into every transaction.
- Products: A SKU or item code, product name, category, opening quantity, reorder level, supplier, current quantity, and status.
- Movements: Date, SKU, movement type, quantity change, and optionally a reference number, location, and note.
For example, the Products columns could be A: SKU, B: product, C: category, D: opening quantity, E: reorder level, F: supplier, G: current quantity, and H: status. On Movements, use A: date, B: SKU, C: type, D: signed quantity, and E: reference or comment. Put headers in row 1 and begin records in row 2.
Choose a policy for quantities and stick to it. In this example, receipts are positive and sales or removals are negative: receiving 20 units is entered as 20, and selling 9 is entered as -9. A return can be positive if it puts sellable stock back on hand. Damaged goods removed from stock are negative. A note should explain unusual corrections. Do not mix signed quantities with a second method that subtracts sales again, or the balance will be wrong.
Build the current-stock calculation
Enter each product’s starting balance in the opening-quantity column. Then calculate current stock from that opening balance plus all signed movements for the matching SKU. With Products!A2 containing the SKU, Products!D2 the opening quantity, and Movements!B:B the SKU column and Movements!D:D the signed quantity column, enter this in Products!G2:
=D2+SUMIF(Movements!$B:$B,A2,Movements!$D:$D)
Fill the formula down for the other products. Suppose SKU MUG-01 starts with 12 units and its movement rows include a receipt of 20 and a sale of -9. The calculation is 12 + 20 – 9, so the displayed balance is 23. The formula includes all matching movement rows; it does not edit or remove the underlying transaction history.
Use one exact SKU for each product. A misspelled code in a movement row will not match the product’s code, so the transaction will be left out of that product’s calculated balance. If you have multiple locations, a single total may not be enough: add a location field and design summaries that distinguish stock by location rather than assuming all units are available everywhere.
Record movements consistently
Make the Movements tab the only place where routine receipts, sales, returns, and corrections are recorded. Staff should add a new row rather than replacing a previous quantity or changing the opening balance after the system is in use. For an audit-friendly record, capture the date, the person or process responsible, and a receipt, order, or adjustment reference where practical.
Google Forms can collect submissions into a spreadsheet and may help standardize simple requests, such as reporting a stock adjustment. But a form that appends a new record is not automatically a safe checkout system: it does not by itself reserve stock, verify that a sale has not already been entered, or guarantee that two users cannot sell the last unit at nearly the same time. Reconcile submissions and balances against the source records.
For opening the system, count physical stock and enter the verified quantities as opening balances. Record later corrections as dated movements with an explanation. This preserves the distinction between the initial count and subsequent activity, and makes it easier to investigate why the spreadsheet’s balance differs from a shelf count.
Add reorder flags and reduce entry errors
A reorder level is a trigger for review, not a prediction of exactly when a shipment will arrive. In the example layout, with current quantity in G2 and reorder level in E2, enter this in Products!H2:
=IF(G2<=E2,"Reorder","OK")
Copy it down. If the current balance is 23 and the reorder level is 8, the result is OK; if the balance is 8 or less, it is Reorder. Choose thresholds with awareness of supplier lead time, sales pace, and the consequences of running out. A simple fixed threshold does not account for demand forecasts or delayed deliveries.
Data validation can reduce inconsistent entries. In Google Sheets in a web browser, select the cells for movement type and use Data > Data validation to create a dropdown with approved labels such as Receipt, Sale, Return, and Adjustment. You can also use a dropdown for SKUs, although a long product list may be awkward to use on a phone. Validation helps prevent some mistakes; it does not prove that a transaction is legitimate or that its quantity is correct.
To make low-stock items easier to spot, select the status or quantity range and use Format > Conditional formatting. Set a rule that highlights the relevant cells when stock is at or below the reorder level. Keep the text status as well as the color so the warning remains understandable to people who cannot distinguish the colors or who print the sheet.
Sharing, permissions, and recovery
Give people only the access they need. A viewer can inspect the sheet without changing it; editors can change records and formulas. Use Share to choose access, and avoid making an inventory file available to anyone with a link unless that is intentional. Protecting formula columns can reduce accidental edits: use Data > Protect sheets and ranges, then choose the range and set the permitted editors. Protection is an editing safeguard, not a substitute for careful sharing or a complete security boundary.
Agree on who enters transactions and how duplicates are checked. Two editors can both add a row for the same sale, or one person can overwrite another person’s work. Give each event a reference such as an order number where possible, and review unusual changes. Google Sheets’ version history, available through File > Version history > See version history, can help you inspect or restore earlier versions. It is useful for recovery, but it does not replace a separate backup or a documented correction process.
Costs, limits, and when to choose another tool
Google Sheets is commonly available without a separate spreadsheet purchase for personal Google accounts, while Google Workspace plans and business arrangements can have costs and different administration features. Check Google’s current plan terms for your account rather than assuming a particular feature or price. The sheet’s apparent low cost also excludes staff time spent entering, checking, and reconciling data.
A spreadsheet is flexible, but it relies on users maintaining the process. It does not automatically enforce stock reservations, prevent every duplicate transaction, or provide a dependable multi-user checkout workflow. A growing file can also become harder to review and maintain, especially when it has many formulas, tabs, and editors. Google Sheets has a limit of 10 million cells per spreadsheet, but reaching that technical ceiling is not the only reason a workbook may become inconvenient.
For simple tracking, a spreadsheet may be easier to adapt than specialist software. Excel can also hold tables and formulas, but its interface, sharing arrangements, and feature behavior are not identical to Google Sheets; the menu paths in this guide are for Sheets in a browser. If you need barcode workflows, purchase orders, multi-location transfers, role-based approvals, or integration with sales channels, compare inventory applications against those specific requirements. Google’s AppSheet can be used to build apps that work with data sources such as Sheets, but app capabilities and licensing depend on current product terms. It does not make a poorly designed stock record accurate by itself.
Frequently Asked Questions
Is Google Sheets free for inventory tracking?
Many people can use Sheets with a personal Google account without buying a separate spreadsheet application. Business accounts may be part of a paid Workspace plan, and available administration or product terms can vary. Check the current terms for your account.
Can Google Sheets automatically update inventory when I make a sale?
It can recalculate a balance when a sale is recorded as a movement, including through a properly connected form or workflow. A normal spreadsheet does not automatically know that a sale happened, and formulas alone do not create a reliable point-of-sale process or prevent overselling.
Can I use a barcode scanner with Google Sheets?
Some USB or Bluetooth scanners enter a barcode as keyboard input, so they may work when the correct cell is selected and the scanner is configured appropriately. Test the scanner, the barcode format, and the way it moves between cells before relying on it. Sheets does not provide a complete warehouse scanning workflow just because a scanner can type into a cell.
How do I stop staff from changing formulas?
Protect formula ranges with Data > Protect sheets and ranges, and give editors only the access they require. Protection can prevent ordinary accidental changes, but it should be paired with sensible sharing permissions and a way to review edits.
When should I move from a spreadsheet to inventory software?
Consider switching when manual entry and reconciliation become burdensome, errors affect orders, or you need reliable multi-location stock, reservations, barcode processes, purchasing, or integrations. List the required workflows first, then compare software against them; the right point to move depends on the cost of errors and the complexity of your operation.
Related
- Power Query Data Types: Choosing, Changing, and Fixing Them
- Excel Table Drop-Down List: Set Up a Dynamic List
- Excel Shortcut to Insert Copied Cells
Try it: the Date Difference Calculator: days, months, years and weekdays between two dates, with the DATEDIF formulas.
More in How-to basics
- Compare and Merge Documents in Word: A Step-by-Step GuideTo compare two Word files, open Word and choose Review > Compare > Compare, then select the original…
- How to Change a Hanging Indent in Word for Any ParagraphTo change a hanging indent in Microsoft Word, select the paragraph or paragraphs, open the Paragraph settings from…
- Google Sheets GOOGLEFINANCE: Prices, History, and LimitsGoogle Sheets’ GOOGLEFINANCE function retrieves supported market information, including current quote data and historical prices, directly into a…
- Where Is Remove Duplicates in Google Sheets? Find ItIn Google Sheets in a web browser, select the cells you want to check, then choose Data >…
- Create a Signature in Outlook: Step-by-Step GuideTo create an email signature in Outlook, open the signature settings for your version, add and format your…
- Solver in Excel: How to Enable and Set It UpTo put Solver in Excel for Microsoft 365 on Windows, enable the Solver Add-in under File > Options…
Sources: Function behaviour and menu paths: Microsoft Support documentation for Excel. Method & sources
Spotted an error in this guide? Let us know.