Vision India Opticals
Operations portal
Staff sign-in for daily shop work.
Access customer records, orders, prescriptions, and VIP follow-ups from one protected workspace.
Secure
API protected
Live
PostgreSQL data
Sign in
Use your staff credentials to continue.
Username
Password
{{ loginButtonLabel }}
{{ loginError }}
!
{{ confirmDeleteTitle }}
{{ confirmDeleteMessage }}
Cancel
Delete
☰
Vision India Opticals
Vision India Opticals
{{ item.label }}
Sign out
Vision India Opticals
{{ item.label }}
Sign out
{{ sidebarCollapseIcon }}
Syncing latest shop data...
{{ apiError }}
Dashboard
Shop performance overview from live records
{{ r.label }}
{{ card.label }}
{{ card.value }}
{{ card.meta }}
Revenue trend
{{ dashboardRevenueTotal }}
{{ dashboardRangeLabel }}
{{ lbl.text }}
Orders by type
{{ dashboardRangeLabel }}
{{ seg.label }}
{{ seg.pctLabel }}
Orders by status
{{ dashboardRangeLabel }}
{{ b.label }}
{{ b.count }}
Top frames
By units sold - {{ dashboardRangeLabel }}
{{ f.label }}
{{ f.count }}
Recent orders
View all
ID
Customer
Type
Frame / Item
Price
Status
{{ o.id }}
{{ o.customer }}
{{ o.type }}
{{ o.item }}
{{ o.price }}
{{ o.status }}
No orders yet.
Ready pickups
{{ dashboardReadyCount }}
Orders ready for customer handoff
{{ p.customer }}
{{ p.label }}
{{ p.item }}
{{ p.phone }}
No ready pickups right now.
Customers
Search profiles, open history, or start an order
New order
{{ c.name }}
{{ c.phone }}
{{ c.totalOrders }}
Orders
{{ c.lastVisit }}
Last visit
Profile
New order
No customers match your search.
New Order
Create or select a customer, add prescription details if needed, then save the order
{{ intakeSuccessMessage }}
View profile
Status board
Customer intake
{{ mode.label }}
Existing customer
{{ m.name }}
{{ m.phone }}
{{ selectedCustomerInitial }}
{{ selectedCustomerName }}
{{ selectedCustomerPhone }} - {{ selectedCustomerRx }}
Repeat last order
Change
Full name
Phone
Email
Gender
Other
Female
Male
Address
Notes
Prescription (optional)
{{ intakeRxArrow }}
SPH
CYL
AXIS
Right (OD)
Left (OS)
PD (mm)
Exam date
Customer
{{ m.name }}
{{ m.phone }}
+ Add new customer "{{ orderSearch }}"
Name
Phone
Add & select
{{ selectedCustomerInitial }}
{{ selectedCustomerName }}
{{ selectedCustomerPhone }} · {{ selectedCustomerRx }}
↻ Repeat last order
Change
Order type
{{ orderType }}
{{ orderTypeMenuIcon }}
{{ opt.label }}
Frame
Lens type
{{ buyLensType }}
{{ buyLensMenuIcon }}
{{ opt.label }}
Quantity
Price
Custom frame spec
Lens type
{{ customLensType }}
{{ customLensMenuIcon }}
{{ opt.label }}
Linked prescription
{{ linkedRxValue }}
{{ linkedRxMenuIcon }}
{{ opt.label }}
Special instructions
Price
Item brought in
Issue description
Price
{{ intakeSaveLabel }}
{{ saveBlockedMessage }}
Orders
{{ ordersCountLabel }}
{{ s.label }}
ID
Customer
Type
Frame / Item
Price
Delivery
Status
Action
{{ o.id }}
{{ o.customer }}
{{ o.type }}
{{ o.item }}
{{ o.price }}
{{ o.delivery }}
{{ o.status }}
Delete
No orders in this view
Create a new order or switch the status filter.
Status Board
Drag a card to change its status
{{ col.label }}
{{ col.count }}
{{ o.customer }}
{{ o.item }}
{{ o.type }}
{{ o.price }}
‹ Back
Next ›
Notes
{{ o.noteToggleIcon }}
{{ o.notePreview }}
Delete order
No orders
VIP Customers
{{ vipCountLabel }}
{{ s.label }} {{ s.icon }}
{{ c.name }}
VIP
{{ c.phone }}
{{ c.totalSpendLabel }}
Total spend
{{ c.lastVisit }}
Last visit
No VIP customers match your search.
← Back to {{ profileBackLabel }}
{{ profileCustomer.name }}
{{ tag.label }}
VIP
{{ profileCustomer.phone }}
DOB {{ profileCustomer.dob }}
{{ profileCustomer.gender }}
Call
WhatsApp
+ New order
Delete customer
{{ t.label }}
Date {{ profileSortIcon }}
ID
Item
Type
Price
Date
Status
Action
{{ o.id }}
{{ o.item }}
{{ o.type }}
{{ o.price }}
{{ o.orderDate }}
{{ o.status }}
Delete
No orders in this view.
Summary
{{ profileSummary.totalOrders }}
Total orders
{{ profileSummary.totalSpend }}
Total spend
{{ profileSummary.lastVisit }}
Last visit
Prescription history
{{ rx.date }}
OD {{ rx.rSph }}/{{ rx.rCyl }}/{{ rx.rAxis }}
OS {{ rx.lSph }}/{{ rx.lCyl }}/{{ rx.lAxis }}
PD {{ rx.pd }}
Notes