An optical store in Saudi Arabia carries two very different inventory streams: hundreds of frame SKUs on the wall and prescription lenses cut to order at the optical lab. Every customer walks in with a prescription, picks a frame, and waits seven to ten days for the lens lab to grind, coat, and fit. A single Riyadh branch can stock 1,400 frames, place 35 lens orders a day at the lab, run 14 insurance contracts, and serve 6,000 customers a year. Without prescription-lens order tracking, frame inventory with brand and model, optical-lab integration, insurance billing, and ZATCA e-invoicing, the store loses margin to delayed lab orders and uncollected insurance claims.
What makes optical-store accounting different
An optical store is a retail-and-services business at the same time. Frames sell off the shelf like a fashion retailer, while prescription lenses are custom-manufactured per order at the optical lab. The same customer transaction can include a 1,200 SAR frame in stock and an 800 SAR custom lens not yet produced. Generic accounting tools cannot model the split between on-hand frames and to-be-produced lenses.
Optical-store accounting revolves around five connected pieces: frame inventory by brand, model, and color, prescription-lens orders with optical-lab tracking, customer order with deposit and balance on collection, insurance billing for vision plans, and ZATCA simplified tax invoice at the counter with standard tax invoice for insurance through the Clearance flow.
Daily reality is dozens of postings per day: frame sales at the counter, lens orders dispatched to the optical lab, deposits taken at order open, balance collected at order delivery, insurance claim submission, supplier payments to frame brands, and the daily reconciliation of POS, lab, and insurance receivables.
The most common accounting challenges in optical stores
Every optical store in Saudi Arabia runs into the same four recurring problems. They share the same gap: lens orders live in the lab manager’s notebook, insurance claims sit unbilled for weeks, and frame inventory drifts because brands ship new models constantly.
1. Lab orders untracked. A customer pays a 400 SAR deposit on a custom lens. The lab takes nine days to deliver. Without a per-order tracking ledger, the customer calls daily, the front desk improvises, and 6 to 8 customers walk away per month because the order was forgotten.
2. Insurance claims unpaid. A vision plan covers 80% of a 1,600 SAR purchase. The store submits the claim and waits 45 days for reimbursement. Without claim aging by insurer, three months later 280,000 SAR in claims sits unreconciled with the insurer and 60,000 SAR was actually denied without anyone noticing.
3. Frame inventory drift. A premium brand ships 80 new models per season. Without brand and model dimensions in inventory, the store cannot tell which collection is moving and which is dead stock. Year-end count reveals 240 dead-stock frames worth 180,000 SAR at cost.
4. Deposit reconciliation messy. A customer pays 500 SAR deposit on a 2,200 SAR frame-and-lens order, then cancels. The deposit refund hits petty cash without an order reference, the order sits open in the system, and the lens manufacturer still charges the lab fee.
What an optical store actually needs from its accounting software
A generic accounting tool was built for selling counted items, not for taking a prescription, ordering a custom lens from a lab, holding a deposit for seven days, and billing both the customer and the insurer on delivery. The gap is concrete:
| Task | Generic accounting tool | What an optical store needs |
|---|---|---|
| Frames | Generic SKU | Brand, model, color, size |
| Lenses | Generic SKU | Per-order with prescription |
| Lab | Not supported | Order tracking with lead time |
| Deposits | Manual entry | Per-order deposit ledger |
| Insurance | Generic customer | Vision plan with claim aging |
| VAT | Flat 15% | Per-line on standard rated |
Beyond the table, an optical store specifically needs three capabilities generic platforms do not deliver:
- Frame inventory by brand, model, and color, so the store sees which brand is moving and which collection is dead stock, and reorder points trigger per brand.
- Prescription-lens order with optical-lab tracking, where every custom lens is a per-order line with prescription, lab dispatch date, expected delivery, deposit collected, and balance due on collection.
- ZATCA-certified retail and insurance invoicing, where every counter sale fires a simplified tax invoice and every insurance claim fires a standard tax invoice through the Clearance flow with vision plan codes.
How to organize an optical store’s books step by step
Moving an optical store to integrated accounting takes around two to three weeks depending on frame brand count and insurance contract mix. This is the sequence Qoyod applies with every new optical-store customer:
E-invoicing and ZATCA compliance for optical stores
Phase two of ZATCA e-invoicing requires every counter sale and every insurance claim to be issued through a certified system connected to the Fatoora platform. Optical stores issue simplified tax invoices at the counter and standard tax invoices for insurance through the Clearance flow.
Every invoice must include the store name and tax number, a sequential invoice number, the date and time, the buyer name on insurance invoices, an itemized list with frames, lenses, and add-ons, VAT at 15%, totals before and after VAT, and a QR code. A certified system generates the QR code, signs the invoice in XML, and transmits it to the Fatoora platform inside the Reporting or Clearance window.
How to evaluate a ZATCA-certified system for an optical store
When evaluating any e-invoicing vendor for an optical store, verify these six criteria:
- Official ZATCA phase-two certification with a verifiable approval number on the Authority’s portal.
- Both Reporting (counter simplified) and Clearance (insurance) flows in one system.
- Per-line VAT on multi-line frame-plus-lens orders.
- Vision-plan codes preserved on every insurance invoice.
- Long-term cloud storage of signed invoices for at least six years.
- Monthly input-VAT and output-VAT reports ready in time for the quarterly filing deadline.
Where Qoyod fits in specifically for optical stores
Qoyod brings together, inside one account: cloud accounting with channel and brand dimensions, frame inventory by brand, model, and color, prescription-lens orders with optical-lab tracking, insurance billing with claim aging, ZATCA-approved e-invoicing, payroll, and consolidated reports. Every counter sale, lab order, deposit, and insurance claim lands an automatic journal entry inside the same ledger.
The platform handles multi-branch optical chains under one account, with shared master data (frame catalog, insurance contracts, lab suppliers), role-based permissions per branch, and either consolidated or per-branch reports.
For stores opening new branches or migrating from paper order slips, the setup service and the bookkeeping service are available as part of Qoyod Pro Services, alongside the app marketplace for connecting to insurance and lab partners.
Frequently asked questions
Does Qoyod support frame inventory by brand and model?+
How does Qoyod track prescription-lens orders at the lab?+
Can Qoyod handle insurance and vision-plan billing?+
Does Qoyod handle customer deposits?+
Does Qoyod work for multi-branch optical chains?+
Is technical support available 24/7?+
Running an optical store does not need a generic POS, it needs an operating ledger that ties frame inventory, prescription-lens orders, customer deposits, insurance billing, and ZATCA e-invoicing together inside one account. The stores that consistently grow are the ones that see lab order status and claim aging every day. That capability is what makes Qoyod the right fit for optical stores in Saudi Arabia.