Print Shop Inventory
RollCall
Scan a barcode, enter the quantity, and your Google Sheet updates instantly.
📷
Barcode scanning — point your camera at any paper roll and it's identified automatically
📊
Live Google Sheet sync — quantities update in real time with 🟢 OK / 🟡 Low / 🔴 Order Now status
🏷️
Register new barcodes on the spot — unknown rolls get a dropdown to assign and save instantly

Connect your Google Sheet to get started

Your Apps Script URL

Paste the URL from your Google Apps Script deployment. See the setup guide below if you haven't done this yet.
📋 How to set up Google Sheets
1
Create a new Google Sheet. Name the first sheet tab Inventory. Set up columns: A = section, B = paper name, C = max, D = qty.
2
Go to Extensions → Apps Script. Delete any existing code and paste the script below.
const SHEET_NAME = "Inventory"; function doPost(e) { try { const data = JSON.parse(e.postData.contents); const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName(SHEET_NAME); const values = sheet.getDataRange().getValues(); for (let r = 0; r < values.length; r++) { for (let c = 0; c < values[r].length; c++) { const cell = String(values[r][c]).trim(); const searchName = String(data.name || '').trim(); if (cell === searchName || cell.includes(searchName)) { sheet.getRange(r + 1, 4).setValue(data.qty); return ContentService .createTextOutput(JSON.stringify({ status: "ok", row: r + 1 })) .setMimeType(ContentService.MimeType.JSON); } } } return ContentService .createTextOutput(JSON.stringify({ status: "not_found" })) .setMimeType(ContentService.MimeType.JSON); } catch(err) { return ContentService .createTextOutput(JSON.stringify({ status: "error", message: err.toString() })) .setMimeType(ContentService.MimeType.JSON); } }
3
Click Deploy → New deployment. Type: Web app. Execute as: Me. Who has access: Anyone. Click Deploy.
4
Copy the Web app URL and paste it in the field above.
Point camera at barcode
RollCall
← Back to Scanner
Paper Identified
Set Quantity on Hand
Max capacity: —
Enter quantity above
Sheet Updated!
Quantity saved successfully.
← Back to Scanner
Select Paper
Tap to choose paper type manually
← Back
Settings

Apps Script URL

Update this if you redeploy your Apps Script.

Registered Barcodes

Loading...
📋 Apps Script setup guide
1
Go to your Google Sheet → Extensions → Apps Script
2
Paste the script, then go to Deploy → Manage deployments → pencil icon → set version to New version → Deploy.
3
Make sure Execute as: Me and Who has access: Anyone.