System

Olala Shopping - POS & Inventory System

A point-of-sale and stock system for a cosmetics shop, built in Kurdish and English around how the shop actually runs.

  • Client

    Olala Shopping

  • Type

    System

  • Timeline

    4 Weeks

  • Deliverables

    POS and stock system · Product, variant and barcode management · Expiry and loss tracking · Supplier and customer debt ledgers · Reports with PDF and Excel export · Role-based staff accounts · Server setup, HTTPS and backups · Kurdish and English (RTL) · Handover and training

THE CHALLENGE

Stock lived in a notebook and in the owner's memory. One lipstick is a dozen shades and one cream is three sizes, so a single product filled half a page and nobody counted it twice. Customer debts were written on paper and settled from memory. Every delivery arrived at a different price, so the real cost of a product was a guess and so was the profit on it. Cosmetics expire, but nothing tracked what was close, and it was found on the shelf too late. At the end of the day the cash in the drawer was counted against nothing, and when it came up short there was no way to find out where.

THE SOLUTION

A point-of-sale that sells on cash or credit, in Kurdish and English with full right-to-left, because the people standing behind the counter work in Kurdish. Products carry their shades and sizes as real variants picked from a colour palette, so one lipstick is one product and not twelve rows. Every delivery updates the product's cost as a weighted average, so profit is calculated on what the stock actually cost rather than on the last invoice. Expiry is recorded per delivery with days remaining and a one-click write-off. Suppliers, customer debts, expenses and losses each have their own ledger, and the day closes with a report that reconciles against the drawer. Owner and cashier accounts see only the pages they are given, and every stock movement carries a name and a time.

THE RESULT

Stock is counted once and stays counted. A shade sells and it leaves the shelf in the system at the same moment. The day closes with a report instead of a search, and when the drawer is short the system shows where. Every debt has a name, every cost has an invoice behind it, and product near expiry is flagged before it is thrown away instead of after.

  • olalashopping

Let's talk about your project.

Tell us what you want to build. We'll give you an honest assessment, a clear price, and a realistic timeline — free of charge.

WhatsApp us