Built for independent optical retailers

The point of sale that speaks frames, lenses, and lab jobs.

Catalog, register, lab orders, repairs, customers, suppliers, marketing, reports and accounting export in one multi-store platform. Every sale is attributed to the associate who rang it up, every retailer's data is fully isolated, and the register keeps working when the internet doesn't.

  • Installs like an app
  • Keeps selling offline
  • No clinical baggage
9
connected modules, one login
0
clinical fields. Ever.
100%
of sales attributed to an associate
1
balanced journal per day, ready for QuickBooks
From delivery to pickup

One flow, from the shipping box to the customer's face

SellWright POS follows a frame through the shop the same way your team does.

  1. 1

    Snap the invoice

    Photograph or upload a supplier invoice. AI reads the line items, you confirm, and stock lands in the catalog with its cost basis.

  2. 2

    Print the tags

    Every SKU gets a Code 128 hang tag or box label. Supplier UPCs stay on file too, so any scan resolves to one SKU.

  3. 3

    Ring it up

    Scan frames, lenses, and lab jobs into one cart. Split payments, take deposits, and PIN-switch associates without logging out.

  4. 4

    Track the lab job

    Follow each order from sent-to-lab to ready-for-pickup, with the customer notified the moment it lands.

Nine modules, one login

Everything a frame shop runs on, in one place

No swivel-chairing between a POS system, a spreadsheet, a lab portal and your accountant's inbox.

Inventory built for frames

Pair models with color/size SKU variants, per-location stock, cost lots, and a full adjustment audit trail — not a generic retail SKU list bent into shape.

Fast, associate-attributed POS

Barcode-scan checkout for mixed carts of frames, lenses, and lab jobs, with split payments, deposits, and PIN quick-switch on a shared register.

Lab order tracking

Every lab job tracked from order to ready-for-pickup, with lens specs stored as order data on the job — never as a standalone clinical record.

Customer & household profiles

Purchase history, household billing links, and channel consent tracked per contact — no medical fields, ever.

Suppliers & cost basis

Supplier SKU cross-references, purchase orders, and weighted-average or FIFO cost tracking that matches how frame invoices actually get billed.

Opt-in marketing & loyalty

Segment builder, flyer templates, and a lightweight loyalty program — sent only to customers who opted in, with consent tracked at every step.

Returns, layaways & gift cards

Deposits with balance due on the receipt, refunds back to the original tender under a per-category return policy, gift cards tracked as liability — all priced by the server, never the screen.

Repairs with parts

In-house or sent-out repairs with a printed ticket, parts consumed from stock at cost, warranty jobs, and a charge collected at pickup.

Reports & accounting export

Daily sales, margin, staff, inventory valuation and aging, deposits, gift-card liability and lab turnaround — plus one balanced journal per day, downloadable or posted straight to QuickBooks Online.

Frame-native

Not a generic retail POS wearing an optical skin

SellWright POS's data model starts from how frames, lenses, and lab jobs actually move through a shop.

  • Pair model → SKU variant structure matches how frames are actually bought and sold.
  • Cycle counts show variance before anything posts, so a bad scan can’t silently overwrite stock.
  • Installs to a desktop or tablet home screen and keeps ringing up sales if the connection drops.
  • Every retailer is a fully isolated tenant, enforced by the database itself — and support can only look in when you grant it, for as long as you say.
Deliberately left out

Retail, not a clinic

If your shop sells eyewear rather than running exam lanes, you shouldn't pay for, or click past, features built for a practice.

  • Eye exams and diagnoses
  • Prescription validation or expiry logic
  • Insurance claims and eligibility
  • Appointment scheduling

Lens specs live on the lab order as order data. Nothing else.

Recently shipped

Built in the open, hardened in review

Every release passes the same gate: type checks, unit and integration tests against a real database, end-to-end flows, and an accessibility audit in light and dark. A full code review against the requirements just closed with nothing outstanding.

  • Receipts show deposit taken, balance due and your return terms; the drawer opens on cash
  • Server-side pricing: the register can’t ring an item above catalog, and below it is a logged discount
  • Full-account and per-client exports, including Rx attachments; scheduled deletion with a 30-day window
  • QuickBooks Online posting with an account map, one balanced journal per day
  • Offline queue kept per signed-in associate on shared registers, synced exactly once
  • A searchable user guide inside the app, for every role

See SellWright POS on your own catalog

Tell us a bit about your shop and we'll set up a short walkthrough with your own frames and stock.

No credit card, no sales script. Just your frames on our screen.