Track every frame, every lens, every contact lens box in real time. Barcode scanning, low-stock alerts, direct lab orders, and board turnover analytics — built into Jelo at $200/month flat.
Barcode-ready · Multi-location support · Live in 5 to 14 days
Optical inventory software tracks frames, lenses, and contact lenses in an optical shop or optometry practice. Unlike generic retail inventory tools, optical inventory software handles the size/style/color variant matrix of frames (one frame model often has 15–25 SKU variants), contact lens Rx parameters and box-level tracking, vendor-specific reorder workflows, and direct integration with optical labs for lens job orders.
For most independent optical shops, inventory is the second-largest expense after staff. A typical 1,000-frame board represents $60,000 to $200,000 in inventory cost. Mismanaging that — buying frames that do not turn, missing reorder triggers on bestsellers, or losing track of stock between locations — directly hits margins. Jelo's optical inventory software is built into the same platform as the optical POS and optometry EHR, so your inventory updates the moment a sale rings up.
Optical inventory has three properties that break generic retail tools: the frame size/style/color matrix produces 15–25 SKUs per parent frame model, contact lenses are tracked by prescription parameters (sphere, cylinder, axis, BC, diameter, brand) instead of simple SKUs, and lens orders flow through external optical labs that need direct integration. Without specialized software, practices end up with inventory drift, dead stock, and missed reorder triggers on bestsellers.
Stop running your $100K frame board on a spreadsheet.
Track each frame as a parent SKU with variant rows for every size and color combination. No more inventory drift from grouping different SKUs together.
Scan vendor barcodes or printed Jelo labels at receiving, sales, and audits. Inventory updates in real time across the practice with no manual entry.
Set minimum thresholds per SKU or vendor. When stock drops below threshold, Jelo flags it on the inventory dashboard and can auto-generate purchase orders to your reps.
See which frames are selling and which are sitting on the board. Sort by turnover days, vendor performance, and dead-stock so you can make data-driven buying decisions.
When a spectacle Rx is finalized, the lens order flows to your lab without re-entry. Job status updates post back automatically. Inventory decrements when the order ships.
Track vendor info, contact details, current pricing, lead times, and historical purchase orders. Generate POs in one click from low-stock alerts.
Why generic POS inventory fails for optical, and how Jelo handles it natively.
| Capability | Jelo | Generic retail POS | Spreadsheet |
|---|---|---|---|
| Frame size/style/color matrix tracking | Limited | ||
| Barcode scanning (vendor + printed) | Manual only | ||
| Contact lens Rx parameter tracking | |||
| Direct lab order integration | |||
| Multi-location inventory | Add-on | ||
| Board turnover analytics | Limited | ||
| Vendor PO management | Limited | Manual | |
| Integrated with EHR + POS | |||
| Monthly all-in cost | $200 flat (full platform) | $50-200 | Spreadsheet |
A practical look at the inventory math that separates profitable optical dispensaries from break-even ones.
A typical optical board carries 800 to 1,200 frames at any given time. That sounds like a manageable inventory until you realize each frame model comes in 3 to 5 colors and 2 to 4 sizes, multiplying the unique SKU count to 5,000 to 15,000 active variants. Generic retail POS tools treat a frame model as one SKU, hiding the size and color matrix that actually drives turnover and dead stock.
The right way to track frame inventory is with a parent-variant data model. Each frame model is a parent record with attributes (vendor, brand, style, retail price, cost). Each size and color combination is a variant record with its own stock count, turnover days, and reorder threshold. The point-of-sale scan decrements the specific variant. The board-turnover report aggregates by vendor or brand without losing the per-variant detail. Per Review of Optometry's annual optical operations report, practices using a true parent-variant inventory model consistently outperform practices using generic SKU tracking on board turnover and gross margin per frame.
The compounding benefit is data quality. When the size-and-color split is captured cleanly at the point of sale, the practice can answer questions like "which colors of this Ray-Ban model actually sell" or "should we reorder size 52 or size 54 first." Generic retail POS cannot answer those questions because the variant data was never separately captured. See the full inventory feature breakdown in our 2026 best optometry software roundup.
Contact lens inventory looks like a simple problem until you actually try to track it. A patient walks in for a 6-month supply of dailies. The practice carries the brand. But the practice carries 3 boxes in -2.00, 5 boxes in -2.50, and zero boxes in -2.75. The OD prescribes -2.75. Now what?
The structural answer is that contact lens inventory has to be tracked by Rx parameters: brand, modality, base curve, diameter, sphere, cylinder, axis, and add (for multifocals). Each Rx variant is its own SKU with its own stock count and reorder logic. A purpose-built optical inventory system handles this. A generic retail POS does not, because retail POS treats "contact lenses" as one SKU and loses the prescription-specific stocking detail.
The downstream impact: practices that cannot track contact lens inventory by Rx parameters end up either (a) carrying too much stock across too many parameters (working capital tied up on shelves) or (b) carrying too little and forcing patients to wait for special orders (lost sales to online retailers like 1-800-Contacts). The right inventory system tracks the parameters and surfaces dead-stock alerts when a particular parameter has aged out without a sale.
A frame board with $150,000 in inventory cost should be turning at least 4 to 6 times per year, generating $600,000 to $900,000 in optical revenue. Boards turning at 2 times per year are flagging a buying problem: too many frames the local market does not want, too few frames the local market does want. The dollar cost of dead stock compounds: every dead frame on the board for 18 months represents both a sunk inventory cost and an opportunity cost (the shelf space could have held a frame that sold).
A purpose-built inventory system surfaces dead stock automatically. Frames sitting on the board for 180+ days without a sale appear on a markdown report. Frames that have sold zero units in 90 days flag for vendor return or clearance. Vendor-level analytics show which sales reps' frames actually sell at full margin and which ones get discounted at end-of-season.
The buying decision improves over time. Per 20/20 Magazine's optical retail benchmarks, practices that adopt structured board-management discipline (turnover targets, dead-stock alerts, vendor scorecards) typically improve gross margin per frame by 8 to 15 percent within the first year. The savings free up working capital that can be redeployed into the frames that actually move.
Frame inventory does not just decrement at sale. It also decrements at lab order. When the optical floor sends a frame to the lab for edging, that frame is logically out of inventory until the finished pair is picked up by the patient (or returned by the lab). Practices that do not track this upstream commitment end up with phantom inventory: the system says 3 of a particular frame are in stock but only 1 is physically on the board because 2 are at the lab.
The right inventory model handles this by treating lab orders as inventory holds. When the optician scans the frame at the POS and sends the lab order, the frame moves from "in stock" to "at lab." When the patient picks up the finished pair, inventory permanently decrements. If the lab returns the frame (rare, but happens), it moves back to "in stock." This eliminates phantom inventory.
Jelo's lab order integration handles the full hold-and-decrement cycle automatically. The optical floor sees real available stock at all times. The buying decisions are based on actual board availability, not phantom counts. See the full POS-to-lab workflow in our optical POS system page.
For practices with two or more locations, inventory tracking adds a coordination layer. A patient at location A wants a frame that's only in stock at location B. The optical floor needs to know whether to transfer the frame, special-order from the vendor, or recommend an alternative. Without a unified inventory system across locations, this question gets answered with phone calls and guesses.
A multi-location inventory system surfaces the same SKU across all locations in a single view. Each location has its own stock count. Transfers between locations are tracked as inventory events (frame moves from location A to location B). The aggregate view shows total stock across the group. Reorder decisions can be made at the location level (each site has its own minimum thresholds) or at the group level (consolidated buying for volume discounts).
For independent practices growing into 2 to 4 locations, this multi-site inventory capability is one of the harder things to bolt onto a single-location system later. Building it from day one — even if you only have one location today — gives the practice optionality to grow without an inventory-system replacement project. See how Jelo handles multi-location practice management in our practice management page or compare to the leading multi-location enterprise platform in our Eyefinity alternative analysis.
Built-in optical inventory at $200/month flat. Barcode scanning, low-stock alerts, lab order integration, multi-location support — included.
Curated guides, comparisons, and product pages on closely related topics.
Frame and lens checkout with vision plan benefits and inventory updates.
Read moreCloud-based optometry EHR with exam templates, prescriptions, and lab orders.
Read moreScheduling, billing, and reporting in one cloud platform.
Read moreTop 7 platforms compared on price, features, and ease of use.
Read moreCompulink vs Jelo for independent ODs.
Read moreModern, flat-priced replacement for MaximEyes.
Read more