Guide10 min readBy CarrotByte Team

Optical Shop Inventory Management: A Practical Guide

optical-shop-inventory-managementoptical-shop-managementinventory-managementeyewear-retailoptical-dispensary

Optical Shop Inventory Management: A Practical Guide for Optical Retailers

Optical shop inventory management is one of the most common sources of lost profit in independent optical retail — and one of the least talked about. Most optical shop owners focus on growing sales, controlling costs, or improving the patient experience. Meanwhile, thousands of dollars sit on the frame board in dead stock that hasn't moved in a year, contact lens boxes accumulate past their use dates, and reorder decisions are made by gut feel rather than data.

This guide covers the practical mechanics of optical inventory management: how to structure your stock, handle frame consignment, set reorder points, run stock takes, and identify the reporting that tells you whether your inventory is working for you or against you.


Why Optical Inventory Management Is Different From General Retail

Generic retail inventory management principles — set a reorder point, use FIFO, do annual counts — apply to optical retail but don't go far enough. Optical shops carry multiple fundamentally different product categories, each with its own inventory dynamics.

Frames: Fashion-Driven, High-Value, Slow-Turning

Frames are closer to fashion retail than general merchandise. A frame collection has:

  • High per-unit value — frames can cost hundreds of dollars wholesale, tying up significant capital on a single peg
  • Multi-variant SKUs — the same model in four colors and three sizes is twelve distinct SKUs, each of which can go to zero independently
  • Fashion cycle risk — a frame collection that was current 18 months ago may now be difficult to sell at full margin
  • Consignment complexity — many optical shops carry some frames on consignment from suppliers, which requires separate tracking from owned inventory

Contact Lenses: Fast-Moving, Parameter-Sensitive

Contact lenses behave more like FMCG (fast-moving consumer goods) than eyewear. They:

  • Have multiple parameters per SKU (brand + base curve + diameter + Rx power + cylinder + axis for torics)
  • Have short shelf lives and expiry dates that require FIFO rotation
  • Are often reordered predictably, making a just-in-time approach practical
  • Generate their own P&L that should be tracked separately from frames

Lenses: Made-to-Order, Not Pre-Stocked

Ophthalmic lenses are almost always made to order — your inventory is lens blanks or stock lenses for simple prescriptions, not finished product. The inventory challenge here is more about supplier lead time management and lab order tracking than shelf counts.

The table below summarises the different management approach each category requires:

CategoryTurnoverCapital RiskKey RiskRecommended Approach
Frames (owned)Slow (months)HighDead stock, fashion obsolescenceActive sell-through tracking, quarterly reviews
Frames (consignment)Slow (months)LowAdmin burden, contractual obligationsSeparate tracking, regular supplier reconciliations
Contact lensesFast (weeks)ModerateExpiry waste, stockoutsJust-in-time ordering, FIFO rotation
AccessoriesVariableLowSlow-moving stockSemi-annual reviews, small order quantities
Stock lensesModerateModerateOverstocking slow Rx rangesABC analysis of your patient Rx spread

Structuring Your Frame Inventory

The biggest inventory management mistake in optical retail is treating frames as a single category. Every variant needs its own stock record.

SKU Structure: Brand, Model, Color, Size

A frame like the Ray-Ban RB5154 in black, size 51 is a completely different inventory item from the same model in tortoise or size 53. Your inventory system must support:

  • Multi-variant SKUs — the model number alone is not enough
  • Per-variant stock counts — going to zero in one size while having surplus in another is a stockout and a cash problem at the same time
  • Per-variant reorder rules — your bestselling size gets a higher par level than a slower-moving one

If your inventory software groups variants together or only tracks by model, you are flying blind on your actual stock position.

Owned Stock vs. Consignment: Track Them Separately

Consignment frames are a useful tool for building a broader selection without tying up cash. The tradeoff is more administrative complexity. If you carry consignment stock, your inventory system must:

  • Flag consignment frames with the supplying vendor and consignment date
  • Track them separately from your owned inventory in your balance sheet (consignment stock is not your asset)
  • Generate a consignment report for each supplier showing what you hold, what has sold, and what is being returned
  • Alert you when consignment frames have been on display beyond the agreed period without selling

Mixing consignment and owned stock in the same ledger leads to phantom assets, incorrect COGS, and disputes with suppliers.


Setting Reorder Points: Stop Guessing

Many optical shops restock by walking the frame board and noticing empty pegs, or by waiting until a patient asks for something you don't have. Both methods are reactive and lead to either stockouts or overordering.

A reorder point is the stock level at which you trigger a replenishment order. For each high-velocity frame SKU, calculate it as:

Reorder point = (average daily sales × supplier lead time) + safety stock

In practice, for most optical shops in Singapore and Southeast Asia:

  • Average daily sales per frame SKU is low (often less than one unit per week)
  • Lead time from frame suppliers is typically 1–3 weeks
  • Safety stock of 1–2 units is usually sufficient for most SKUs

For contact lenses, where turnover is faster and lead times from major suppliers like Alcon, CooperVision, and Johnson & Johnson are predictable, a simple par-level system works well — when the shelf count drops below your par level, place an order.

ABC Analysis: Focus on What Moves

Not every SKU deserves the same monitoring frequency. Apply ABC analysis to your frame inventory:

  • A items — the 20% of SKUs that generate 80% of your frame revenue. Monitor weekly, tighter reorder points, never let these go to zero.
  • B items — the middle tier. Monthly review, moderate par levels.
  • C items — slow-moving or display-only frames. Quarterly review. If they haven't sold in six months, escalate them to the dead stock review process.

Running a Stock Take Without Closing the Shop

Annual stock takes are disruptive. Most independent optical shops can't afford to close for a full day, and full counts often get pushed back indefinitely as a result. A zone-based, rolling stock take approach solves this.

Zone-Based Frame Counts

Divide your frame display into zones (e.g., by brand section, gender section, or display unit). Count one zone per week, rotating through the full shop over a quarter. Each week's count takes 30–60 minutes, can be done before opening or during a quiet period, and keeps your system accurate continuously rather than once a year.

For contact lenses, a monthly count is practical given faster turnover — run it on the last day of each month while checking for approaching expiry dates.

What to Do With Discrepancies

When your physical count doesn't match your system:

  1. Recount before assuming the system is wrong
  2. Check for unprocessed returns or supplier deliveries not yet receipted
  3. Investigate potential shrinkage (missing frames without a sales record)
  4. Adjust the system and document the variance

A pattern of variance in the same SKU or zone is worth investigating further — it may point to a process gap or a systematic scan error.


Identifying and Clearing Dead Stock

Dead stock — frames that have been in your display for six months or more without selling — is a silent cash drain. It ties up capital that could be redeployed into frames that would actually sell, and it ages on your display, reducing the freshness of your overall collection.

Industry benchmarks suggest your cost of goods (COG) should not exceed 30% of gross revenue. If your COG is running higher, dead stock is often a contributing factor. Identifying and clearing it regularly keeps your frame economics in line.

How to Identify Dead Stock

Your inventory software should be able to generate a report showing every frame SKU with zero or near-zero sales in the last 90 and 180 days. If it can't, that's a capability gap worth addressing. Run this report quarterly and review with your buyer or dispensary manager.

How to Clear It

  • Staff discounts — let staff purchase at cost or near-cost; they become brand ambassadors for the frames they wear
  • Bundle promotions — pair a dead-stock frame with a popular lens package at a discount
  • Supplier returns — some suppliers allow returns of unsold frames within a defined window; check your terms and act before the window closes
  • Write-downs and donation — if frames have been in display for 18+ months with no movement, write them down in your accounts and consider donating to community vision programs

Align Your Selection With Your Patient Demographics

A common cause of dead stock is a frame selection that doesn't match who actually walks through your door. If 70% of your patients are 45 and older, stocking a large range of fashion-forward slim frames for young adults will result in low sell-through.

Review your patient demographics annually and adjust your buying accordingly. The best optical shops treat their frame buying as a merchandising decision informed by data, not just supplier relationships and personal taste.


The Reporting Your Optical Inventory System Should Produce

Poor optical inventory management is often a data problem. If you can't answer the questions below quickly, your reporting is insufficient:

ReportWhat it tells youReview frequency
Sell-through rate by brandWhich brands earn their floor spaceMonthly
Average days in inventory by SKUHow fast individual frames turnQuarterly
Dead stock list (no movement 90+ days)What to clear and what to stop buyingQuarterly
Consignment stock aging by supplierWhat's overdue to returnMonthly
Contact lens expiry reportWhat needs to be rotated or returnedMonthly
Inventory value by categoryYour capital exposure across product typesMonthly
COGS as % of gross revenueWhether your buying is in line with benchmarksMonthly

A well-configured optical inventory system should make all of these reports accessible in a few clicks, not require exporting to a spreadsheet and calculating manually.


Choosing Optical Inventory Management Software

Generic inventory or retail software — designed for general merchandise retail — can handle basic stock counts, but it doesn't understand optical product structures or workflows. When evaluating optical inventory management software, prioritise these capabilities:

CapabilityWhy It Matters
Multi-variant SKUs (brand/model/color/size)Prevents phantom availability — knowing model is in stock but not specific variant
Consignment vs. owned stock distinctionKeeps your balance sheet accurate
Real-time deduction at point of saleStock counts update the moment a frame is sold
Contact lens parameter managementTracks complex CL SKUs without manual parameter entry
Dead stock and aging reportsBuilt-in, not requiring manual spreadsheet work
Reorder point alertsProactive, not reactive restocking
Integration with patient/prescription recordsConnects dispensary stock to clinical workflows

A system that handles inventory in isolation from your POS and patient records creates double-entry and delays — you lose the real-time connection between what's sold and what's in stock.


CarrotByte: Optical Inventory Management for Southeast Asia

CarrotByte is an all-in-one optical practice and dispensary platform built for independent optical shops and optometry clinics in Singapore, Malaysia, Indonesia, and across Southeast Asia. Its inventory module is designed specifically for the optical product mix — frames, contact lenses, accessories — with the variant-level SKU tracking and consignment management that generic retail systems don't offer.

Key inventory features:

  • Frame inventory with multi-variant SKUs — track by brand, model, color, and size as distinct stock items
  • Consignment tracking — separate consignment from owned stock with per-supplier reconciliation reports
  • Real-time POS integration — sales deduct inventory instantly, no manual reconciliation
  • Dead stock and sell-through reports — built-in reporting to identify slow movers without spreadsheet exports
  • Contact lens inventory — parameter-level tracking with expiry date monitoring
  • Low-stock alerts — automated alerts when any SKU falls below your reorder threshold
  • PDPA-compliant — data storage compliant with Singapore's Personal Data Protection Act

Start a free CarrotByte trial — no credit card required, and inventory setup typically takes less than a day.


Summary

Effective optical shop inventory management comes down to five disciplines:

  1. Structure your inventory correctly — frames by variant (brand/model/color/size), contact lenses by full parameter set, consignment tracked separately from owned stock
  2. Set reorder points by data — calculate reorder points from sales velocity and lead time, not from walking the frame board
  3. Run rolling stock takes — zone-based weekly counts are more reliable than annual full counts
  4. Clear dead stock proactively — quarterly reviews and systematic clearance keep your capital deployed in product that moves
  5. Use reporting to manage by metrics — sell-through rate, days in inventory, and COGS as a percentage of revenue are the numbers that matter

Optical inventory is where margin is either made or lost. The shops that manage it systematically consistently outperform those that don't.


Related Articles: