We learn the work first
Why a lens can't be cut before the frame lands is not in any brief. It is on the floor, and we go and look.
An independent optical laboratory in Brossard, Québec. It has served eyecare clinics since 1987. We designed and built the platform its orders run through, and we still maintain it release after release.
The client
O Lab Plus has been cutting and mounting lenses for eyecare clinics out of Brossard since 1987. Orders arrive through the platform, production is tracked in it, clinics are answered in it, and invoices come out of it.
The one hard constraint
A lens can't be cut until the right frame is on the bench.
The order path
Eight states that match real work on a bench. That is the resolution someone needs to answer “where is it?”
Draft
Started by the clinic, not sent.
To verify
The lab checks the Rx and lens build.
In progress
Accepted, on the floor.
Uncut production
Lenses surfaced, not yet cut.
Cutting and mounting
Cut to the frame and mounted.
Finishing
Final checks.
Shipping
Left the lab, on the way to the clinic.
Invoiced
On the clinic's statement.
Frame on hold
Waiting on the frame. The order parks here, and the delivery date is withheld instead of guessed.
Remake
The job runs again. Counted separately, so rework never flatters the month's numbers.
Inside the admin
One console for every order, with the exceptions as counters along the top instead of filters someone has to remember to apply. The messages live on the same screens, attached to the order they are about.
Production runs from this console. The exceptions are counters along the top, not filters someone has to remember, so the orders that need a person are visible before anyone searches.
On this screen
A clinic asks about one job, so the thread opens with that job beside it: account, status, frame, both delay dates, shipping date. Nobody has to look the order up to answer.
On this screen
The public contact form writes into the Prospects tab, beside the client threads. When the lab takes a clinic on, one button turns the request into an account, so a new client is never typed in twice.
On this screen
Supplier orders move through five states, and every row shows how much actually arrived: five of five, or none of seven. A part delivery is visible without opening the order.
On this screen
This is a demonstration environment, not production. Every clinic, patient name, prescription and figure is invented. No O Lab Plus customer, patient or supplier appears on this page.
The clinic side
The same platform, deliberately smaller. Every question answered here is a call the lab doesn't have to take.
A clinic is not filling in a contact form. It specifies something the lab has to be able to make, across three tabs with a live summary beside them, so the order is visible before it is sent.
On this screen
The clinic hears when the order changes state, including the awkward states. A delivery date pushed back three working days is said plainly here, not left for someone to find out on the phone.
On this screen
The rest of it
The unglamorous half. It still has to be right.
Frame tracking
Who is waiting on a frame, how long they have waited, and whose delay it is.
Statements & aging
Gross, discount, net, payments and balance per clinic, with aging across five buckets.
Inventory
Stock levels, shelf locations, below-minimum warnings and reorder recommendations.
Reports
Delay risk, shipping manifests, print lists, supplier anomalies — generated on demand.
Email & audit
Every email sent, an inbound triage queue, and a trail on every report.
Public site
The lab's product pages, with a contact form landing in the same inbox as client messages.
How we built it
There was no system to copy. We started at the bench, learned how the lab works, and built the platform around it.
The result
Prescription to invoice on one platform, built for a lab that has traded since 1987 — and shipped release after release.
For the lab
Production, frames, billing and every clinic conversation on one record.
For its clinics
Their own orders, and an honest answer about a late frame rather than a date that won't hold.
Next
New modules land on a platform we wrote. We review risky changes before they ship.
Your turn
Off-the-shelf software rarely fits a business that has its own way of working. When it doesn't, we build the thing that does.
Why a lens can't be cut before the frame lands is not in any brief. It is on the floor, and we go and look.
One module goes into real use before the next one starts. You see the platform work early, not at the end.
We don't hand you a repository and leave. We review every significant change and build what comes next.
Describe the work, the people who do it, and the parts no software you've tried can handle. We'll tell you what we can build, and what it costs.
A platform like this oneWe build it, then we keep it running.
Book a call