Every lens.
Every lot.
Every shelf.

Stockroom tracks frames, lens blanks, and contact lens cases from receiving dock to dispensary shelf — SKU, lot number, expiration date, bin location. Built for regional chains running 6 to 40 locations, independent ODs, and wholesale distributors shipping thousands of CR-39 blanks weekly.

40+
Locations supported
2.4M+
SKUs tracked daily
$3,860/yr
Avg expiry savings
stockroom-api — inventory-query● LIVE

The optical industry has a $2.1 billion inventory problem

Shrinkage, expired stock, and manual count labor quietly drain margin from every practice and distribution center running on spreadsheets or software built for hardware stores.

$0
Expired stock write-off
Average per location per year on manual tracking
0 hrs
Annual cycle count labor
Average per location — independent OD practices
0.0%
Frame shrinkage rate
Industry average for chains not using bin-level tracking
0%
Stockouts from miscounts
Of lens blank orders placed incorrectly due to count errors

Expired contact lenses on the shelf

A 4-point expiry date on a blister pack is invisible to generic WMS. Stockroom reads it at receiving, flags it 90 days out, and routes it to a short-dated bin automatically — before it becomes a write-off or a liability.

Manual counts that are wrong before you finish

A 40-location chain spending 50 hours per location per year on physical counts is burning $280,000 in labor — for data that's already stale. Cycle counting with Stockroom runs continuously, in the background, without shutting down operations.

ERP bolt-ons that don't speak optical

Generic ERPs don't know the difference between a stock lens and a surfaced lens, or a CR-39 1.50 and a 1.67 high-index blank. Taxonomy mismatches create phantom stock, missed reorders, and mis-shipped wholesale orders.

Four solution classes compete for optical inventory workflows. Most practices default to manual tracking or a generic WMS that was built for apparel or hardware. ERP bolt-ons handle complexity but require months of configuration and optical taxonomy doesn't exist out of the box. Stockroom was built from the ground up for one industry — the only one where a miscount can mean a patient waits two weeks for a lens.

◐ Partial
✓ Full
✗ None

Capability comparison across solution classes

CapabilityManual / SpreadsheetGeneric WMSERP Bolt-OnStockroom
Lot number tracking per SKU
Expiration date alerts (blister-pack level)
Multi-location stock visibility
Optical-specific SKU taxonomy (CR-39, 1.67, surfaced)
Real-time receiving dock scan
Automated reorder threshold by lens category
Contact lens case pack / blister unit tracking
Frame UPC + manufacturer catalog sync
Annual physical count automation
API access for dispensary POS integration
INTERACTIVE DEMO ENVIRONMENT — LIVE DATA

Run a sample inventory audit
on a real optical stockroom

The demo environment is pre-loaded with a 22-location chain's inventory — 14,000 active SKUs, 340 frames, progressive and single-vision lens blanks, and six months of contact lens receiving records. Run a cycle count, flag expiring stock, or simulate a receiving scan.

Not ready to demo? Take the data with you.

Download the 2026 Optical Inventory Benchmark Report

Shrinkage rates by practice type, expired stock benchmarks by lens category, and labor cost analysis across 200+ optical locations. 28 pages. Free.

What changes when inventory becomes autonomous

These numbers come from Stockroom customers across 18 months of deployment — regional chains, independent ODs, and wholesale distributors. The pattern is consistent: accuracy goes up, labor goes down, and expired stock nearly disappears.

Measured outcomes — 18-month deployment data

CapabilityManual / SpreadsheetGeneric WMSERP Bolt-OnStockroom
Inventory count accuracy78–84%91–94%93–96%99.4%
Annual cycle count labor (per location)40–60 hrs18–28 hrs12–20 hrs< 3 hrs
Expired stock write-off (avg / location / yr)$4,200$2,800$1,900$340
Time to identify low-stock SKU3–5 days4–12 hrs1–4 hrs< 90 sec
Shrinkage rate (frames)2.8%1.6%1.1%0.3%
Order fill rate (wholesale distributors)87%93%95%99.1%
Time-to-onboard new location3–6 weeks2–4 weeks6–14 weeks48 hours
Implementation cost~$0$8–25K$40–120KFrom $299/mo
* Data from 47 Stockroom deployments (Feb 2024 – Feb 2026). Manual/Generic/ERP figures sourced from VisionMonday 2025 Industry Report and NCOA Optical Inventory Benchmark Study. Individual results may vary by practice size and configuration.
GET /api/v2/locations?status=all&expiring_soon=true
→ 3 locations · 47 SKUs expiring in 90 days · $1,240 at risk

The stockroom knows
where everything is.

48-hour onboarding. No implementation consultant. Optical-native taxonomy pre-loaded. The demo environment is live — spend 10 minutes inside before you talk to anyone.

No credit card required · SOC 2 Type II certified · HIPAA-ready