Print Shop Inventory Management

RollCall

A fast, scannable inventory system built for wide format print shops. Know exactly what paper you have — from any device, in real time.

Open RollCall → See How It Works
Current release: v1.0.3-alpha

Why We Built This

Paper inventory shouldn't be this hard.

Most print shops track paper stock on whiteboards, spreadsheets, or just memory. It works until it doesn't — and then a job goes down because no one knew you were out.

📋
Whiteboards go stale
Someone updates it at the start of the week. By Thursday it's fiction. Two people update it simultaneously and now the numbers conflict.
📊
Spreadsheets aren't mobile
Walking the floor with a laptop is impractical. Phone-based spreadsheets are clunky. Nobody actually uses them consistently.
🧠
Memory isn't shared
One person knows what's low. They're off on Tuesday. Nobody orders. Wednesday the shop runs out of 36″ gloss mid-job.
🔗
Data stuck on one device
Old scanner apps stored barcodes locally. Lose the phone, lose the registry. New workers start from scratch every time.

What RollCall Does

Everything your shop needs. Nothing it doesn't.

Built for the shop floor — fast to open, fast to scan, fast to submit.

📷
Barcode Scanning
Scan the label on any paper roll. The app identifies it instantly and pulls up the right paper type. Works on Chrome, Edge, and Safari.
☁️
Real-Time Sync
All workers share the same live inventory. Update a roll on your phone and everyone else sees it immediately — no refresh needed.
🏪
Multi-Shop, One URL
Every shop gets its own private data. Workers join with a 6-character code — no IT setup, no installs, no configuration.
📊
Instant Reports
Full Stock Report or Needs Ordering — generated in seconds. The order report includes Code 128 barcodes and SKU numbers ready to scan at the supplier.
📜
Audit Log
Every inventory update is logged with who made it, what paper, what quantity, and when. Full accountability, no detective work.
🔐
Owner Controls
Owners manage paper types, set max quantities, add SKUs, view all workers, and remove access instantly if someone leaves the shop.
Stocked — at or above max
Low — below 50%
Order — 1 roll left
Empty — 0 rolls
— Not yet counted

Getting Started

Up and running in under 5 minutes.

No install. No IT ticket. No training manual.

1
Owner creates an account
Sign up with an email and password at the app URL. Choose "Create New Shop," name your shop, and your account is ready. RollCall pre-loads all the standard paper types automatically.
2
Share your 6-character join code
Your shop gets a unique join code like ABC123. Text it to your workers. They create their own account, enter the code once, and they're linked to your shop's data permanently.
3
Scan the paper rolls
Open the app — the camera starts automatically. Point it at the barcode label on any roll. The app identifies the paper type. If it's a new barcode, you register it once and every worker recognizes it from then on.
4
Set the quantity and submit
Enter how many rolls are on the shelf right now. Tap Update Inventory. Done — the count syncs instantly across all devices and logs the update with your name and timestamp.
5
Generate a report when you need to order
Open Settings → Needs Ordering. A printable report appears with every paper that's running low, its SKU number, and a scannable Code 128 barcode. Print it and take it to your ordering station.

Release History

What's changed.

RollCall follows semantic versioning — Major.Minor.Patch.

v1.0.3 alpha
Barcode management — owners can reassign or delete registered barcodes from Settings.
Join code regeneration — invalidate and replace the shop join code instantly.
Password change — all users can update their password from Settings.
Inventory snapshot — live stock overview with status bars visible in Settings.
Paper type editing — edit name, section, max qty, and SKU inline in Settings.
Signed in as — worker name and shop name shown on the scan screen.
Offline banner — red banner appears when connection is lost, dismisses on reconnect.
First-time modal — new shop owners see their join code immediately after creation.
Favicon and PWA icons added. Email report buttons grayed out (coming in a future release).
v1.0.2 alpha
Fixed: Scanner crash when BarcodeDetector.getSupportedFormats() throws on some browsers.
Fixed: Needs Ordering report incorrectly listed papers that had never been counted.
Added: PWA icons (192px and 512px) — app can now be installed to home screen with correct icon.
Network-first service worker strategy — deploys now reach users immediately instead of being served stale from cache.
v1.0.1 alpha
Added: In-app How to Use guide in Settings — 8 collapsible sections covering scanning, manual mode, quantity status, adding workers, paper management, reports, activity log, and best practices.
Added: Version tag displayed at the bottom of Settings.
Cache hardening — HTML, JS, and CSS files served with no-cache headers. Staging channel detection shows yellow STAGING label.
v1.0.0 alpha
Initial release. Email/password authentication, multi-tenant shop system with 6-character join codes, barcode scanning via BarcodeDetector API with ZBar WASM fallback for Safari, manual paper selection, real-time Firestore inventory sync, offline queue via service worker and IndexedDB, Full Stock and Needs Ordering PDF reports with Code 128 barcodes, admin panel with paper management and audit log, error reporting pipeline, UPC-A to EAN-13 normalization.

Ready to try it?

RollCall is free.
No setup fees. No subscriptions.

Create your shop in under a minute. Your workers join with a code.

Open RollCall →
RollCall isn't backed by a company. There's no investor, no team, no office. Just one person who works in a print shop, built something useful, and chose to give it away for free.

If every shop that uses this threw in a couple dollars, it stays free forever — for every shop that can't afford to throw in anything at all. That's the whole idea.
☕  Buy me a coffee — only if you want to