Guide

Inventory tracking in Google Sheets with barcode scanning

A lightweight stock system you can build in an afternoon: two movement tabs, one summary tab and a phone as the scanner.

Updated 2026-10-12 · By the Scan to Google Sheets team

1. Plan the sheets

Keep movements and totals apart. Create three worksheets:

  • Stock In — one row for every receipt.
  • Stock Out — one row for every pick, sale or issue.
  • Summary — one row per product with the quantity on hand.

Give Stock In and Stock Out the same header row: Time, Barcode, Product, Quantity, Location, Note. You can start from the inventory tracker template.

2. Calculate quantity on hand

On the Summary sheet, list each barcode in column A. In column B, receipts minus issues:

=SUMIFS('Stock In'!D:D, 'Stock In'!B:B, A2) - SUMIFS('Stock Out'!D:D, 'Stock Out'!B:B, A2)

Fill the formula down. As new rows arrive from the scanner, the totals update on their own.

3. Scan instead of typing

Connect the spreadsheet in Scan to Google Sheets, choose the Stock In or Stock Out worksheet and set Barcode as QR / Barcode, Time as Timestamp and Quantity as Number with a default of 1. After each scan the form asks only for what is missing.

4. Add a team

When several people count or receive stock, invite them and give each person access only to the tabs they need — for example the warehouse crew to Stock In and Returns. See team features.

Common pitfalls

  • Inconsistent codes. Decide on one barcode per product and print missing ones with the barcode generator.
  • Changing headers. The app maps columns by the names in row 1; after renaming one, tap Refresh columns.
  • Counting without a timestamp. Keep the Time column so you can audit when each movement happened.

Put it into practice.

Scan to Google Sheets sends every scan straight into your spreadsheet.