solutions / optical retail ordering & returns

Retail & commerce · Eyeplay

From frame to invoice without a notebook.

A complete in-store ordering suite for optical retail - catalog, lens selection, prescriptions, GST billing and returns, designed end to end for Eyeplay.

Delivered at Eyeplay
ClientEyeplay
DomainOptical retail
BuildIn-store ordering suite
StackReact · Node.js
DataMongoDB · orders · GST

Where this started

An optical store sale is one of retail's most complicated counters: a frame from the shelf, a lens from a catalog, a prescription from the optometrist, a GST invoice, and - weeks later - sometimes a return. Eyeplay's counters ran this on paper and memory. The suite puts the whole sale in one flow.

Decision 01

The catalog thinks like an optician.

Frames filter the way buyers actually choose - brand, frame type (full rim, half rim, rimless), shape, frame and temple colour, gender and a price range - so the assistant narrows hundreds of frames to the three worth trying on.

Frame catalog - brand, shape, price and colour filters

Decision 02

Lenses are a choice, not a mystery.

Lens catalogs present each option with its features side by side - photochromatic, blue block, anti-glare, UV - with the price up front. The customer compares like-for-like instead of taking the counter's word for it.

Lens catalog with feature comparison

Decision 03

GST happens at the counter, not at month-end.

Checkout carries the consumer's details, product summary with prescription and frame size attached, a proper tax summary with CGST and SGST split, coupons, amount-paid versus balance, and payment by cash, UPI or card - a compliant invoice in the same motion as the sale.

Checkout - GST tax summary, coupons, split payment

Decision 04

Returns argue with the order, not the customer.

A return starts by pulling up the original order - the exact products, prices and prescription - and ticking what comes back. No receipts argued over at the counter.

Returns against any past order

The result

Eyeplay's counter flow was designed end to end - fifty-four screens covering everything from '+91' on a new customer's phone number to a confirmed return against a past order. Frame, lens, prescription, tax and returns finally live in one system instead of three notebooks.

One flow, whole sale

Customer → frames → lenses → prescription → GST invoice in a single counter journey.

Tax-correct by default

CGST/SGST tax summary, coupons and split payment modes built into checkout.

Returns without disputes

Every return references the original order's products and prices.

Under the hoodReact · Node.js · MongoDB

Bring us the problem