Overview
LensWise is an optical operations app. It brings quotes, frame inventory, sales, payments, and stock control into one workspace. It also keeps data separate for each office location.
I created LensWise because optical work often uses separate catalogs, notes, spreadsheets, and manual price calculations. These separate tools make it difficult to track a frame from selection to sale.
What I built
- Built a five-step quote flow for the order, prescription, lenses, add-ons, and final review
- Added retail prices, insurance calculations, copays, discounts, and patient responsibility
- Added frame inventory with search, filters, images, measurements, prices, and stock controls
- Added low-stock and out-of-stock status for each location
- Added support for multiple office locations under one account
- Added payment and sale records
- Linked completed sales to inventory updates
- Added a patient-friendly quote view
Approach
The quote flow follows the order of a normal optical sale. The user first selects the order type and frame. The user then enters the prescription and selects the lens package. The last steps add optional products and review the price.
The inventory stores each frame model, color, size, price, and stock amount. Search and filters help the user find a frame. Stock stays linked to its office location.
LensWise updates stock only after the user completes a sale. This rule prevents an unfinished quote from changing the inventory.
Outcome
LensWise now supports the main workflow from frame selection to completed sale. It gives the user one place to prepare a quote, record a payment, and update frame stock.
This project taught me to connect product rules across several parts of an app. Quote data, sales data, and inventory data must use clear rules so that each total and stock change is correct.


