Skip to content
Farhad Nazir

Online stores, POS and ERP software that keep stock and sales in step

I build the software a retail or service business runs on: online stores with a real back office, point-of-sale apps for the counter, and ERP systems that tie sales, stock, customers, staff and invoices together. The aim is one source of truth, so a sale online or at the counter updates everything it should.

Live examples include Designers Glasses and Faisal Optical Service, two eyewear stores where customers configure prescription lenses step by step, and Asaan Optics, which handles counter sales, stock and staff shifts for optical shops. I have also built SoftHouse Pro, an ERP for a software house, and Tabarak POS for restaurants, and I am building Asaan Jewellers POS for gold jewelry shops.

What the service includes

  • Custom online stores

    Catalogs with variants and filters, carts, coupons, reviews, order tracking and customer accounts with PDF invoices.

  • Product configurators

    Guided flows for products that need choices, such as a four-step prescription lens configurator or made-to-measure tailoring with body measurements.

  • Checkout and payments

    The payment methods your market uses, from cash on delivery and bank transfer to PayPal and card gateways.

  • POS for the counter

    Fast billing, discounts, split bills, staff shifts and cash drawer tracking, with thermal receipts.

  • Inventory and stock

    Variant-level stock that adjusts when orders are placed or cancelled, with barcodes and stock value reports.

  • ERP modules

    Projects, attendance, leave, clients, invoicing and performance scoring for service businesses, as in SoftHouse Pro.

  • Admin dashboards and exports

    Sales analytics, Excel exports and role-based admin access for owners and staff.

Problems it solves

Stock that never matches
When online orders and counter sales are tracked separately, stock is always wrong. Deducting stock on every order, and restoring it on cancellation, keeps one accurate count.
Products too complex for a standard store
Prescription lenses depend on vision type, prescription, coatings and package. A guided configurator with admin-managed pricing lets customers order correctly without calling the shop.
Credit customers tracked in a notebook
Many shops sell on credit (khata). A customer ledger with partial payments and balances replaces the notebook and shows who owes what.
Prices that change every day
In a jewelry shop each piece is priced from the day's gold rate per karat, the net weight and making charges. The POS calculates it from the rate board instead of the cashier's calculator.
Saudi e-invoicing requirements
Shops in Saudi Arabia need e-invoices that carry the ZATCA QR code. Asaan Optics Desktop Pro signs simplified invoices and prints the Phase 2 QR code on each receipt.

How I approach it

I model the business before the store. On the eyewear stores, the hard part was not the cart but the lens engine: an admin-managed matrix of lens packages, usages, add-ons and tints that decides what a customer can choose for their prescription and what it costs, including a guard for high prescriptions.

Every sale is treated as several updates at once. Placing an order reduces variant stock, applies the coupon and creates the invoice, and cancelling it puts the stock back. In POS apps I add shifts, cash drawer movements and Z-reports, so the owner can reconcile the counter at the end of the day.

For stores and ERPs I mostly use Laravel with Livewire, Alpine.js and Tailwind CSS on MySQL, which gives a fast storefront and a full admin panel in one codebase. For counter software I use Flutter on Windows and Android, so the POS keeps working offline and prints 58 mm and 80 mm receipts.

Technologies I use for this

  • Laravel
  • PHP
  • Livewire
  • Alpine.js
  • Tailwind CSS
  • MySQL
  • Flutter
  • Dart
  • SQLite
  • Node.js

Typical stages

  1. Stage 1

    Map the business

    Products, pricing rules, stock locations, payment methods and who does what at the counter and in the back office.

  2. Stage 2

    Catalog and data model

    Products, variants, stock, customers, orders and invoices, designed so one sale updates everything it touches.

  3. Stage 3

    Build the store or POS

    Storefront, counter screens and admin panel, built in working increments you can try as they arrive.

  4. Stage 4

    Payments and integrations

    Payment methods, receipts, email and messaging, plus e-invoicing where the market requires it.

  5. Stage 5

    Data import and launch

    Existing products and customers imported, staff trained, and the store or POS put into daily use.

  6. Stage 6

    Support

    Fixes, new features and adjustments as the catalog, prices and business grow.

Related work

Designers Glasses lens configurator on the prescription step: frame preview with Official Reseller and 100% Authentic badges, a configuration summary with PKR prices, and a manual prescription form with SPH, CYL, axis and ADD for each eye, dual PD and lab instructions
Recreated from source

Eyewear e-commerce and store ERP

Designers Glasses

An online eyewear store with a step-by-step prescription lens configurator, contact lens shop and a full admin back office.

  • Web application
  • E-commerce
  • Business system
Faisal Optical Service homepage with emerald top bar, category navigation, a sunglasses hero banner and a strip of designer brand logos

Eyewear e-commerce store

Faisal Optical Service

An online eyewear store with a step-by-step prescription lens configurator and a full admin back office for the optician.

  • Web application
  • E-commerce
  • Business system
Asaan Optics Desktop Stock Control Center showing stock value at cost and retail, potential profit, stock by category, last 30 days of sales and low-stock alerts

Optical shop management SaaS

Asaan Optics

Optical shop software for Android and Windows: prescriptions, counter sales, stock and staff shifts on one shared shop account.

  • SaaS product
  • Mobile app
  • Desktop app
  • Business system

Frequently asked questions

What types of business management systems can Farhad develop?

Farhad has built POS systems for optical shops and restaurants, an ERP for a software house, a rental property manager, a sales CRM for a car business and e-commerce back offices, and has worked on a jewelry POS and a club management SaaS that are still in development. The common thread is connected records: sales, stock, customers, staff and payments kept consistent across modules.

Can you build an online store with a custom admin panel?

Yes. Designers Glasses and Faisal Optical Service both run on custom Laravel stores with their own admin panels for the catalog, variants, lens pricing, orders, coupons, reviews and customers, built so the store owners can manage them without a developer.

Which payment methods can you integrate?

I have built checkouts with cash on delivery, bank transfer, PayPal and a bank card gateway, and app payments through Moyasar, Google Play billing and a mobile wallet. The right choice depends on your country, your bank and your customers.

Can the POS work without internet?

Yes. Tabarak POS and Asaan Jewellers POS run entirely on the device, and Asaan Optics records counter sales offline and syncs them when the connection returns, without duplicates.

Do you support ZATCA e-invoicing for Saudi businesses?

Yes. I implemented ZATCA Phase 2 e-invoicing in Asaan Optics Desktop Pro: UBL invoice XML, cryptographic stamping, the Phase 2 QR code and reporting to the Fatoora platform. For a new system, onboarding is done with the business's own ZATCA registration.

Can you move my existing data into the new system?

Usually, yes. Asaan Optics includes a spreadsheet import wizard, and the Shehmina's Wardrobe prototype has a command that imports products from a WooCommerce store. I review your current data first and plan the import as part of the launch.

Have a software idea or a business process that needs a proper system?

Tell me what you are trying to fix. I will reply with honest questions, a practical plan and a realistic estimate.