Store Operations Platform for a Moroccan Beauty Retailer
Designed and built a clickable head office console for a chain of 40 parapharmacy and beauty stores in Morocco: send task campaigns in French and Arabic, track every store to the last photo, run product recalls against a deadline, and see which stores are compliant this week and why.
Most of our work is under NDA. Per agreement, we can share the work but not the company details - all names and identifying information shown here have been changed.
Dashboard, compliance by region and store, store detail, campaigns and campaign detail with the photo proof viewer. Each of the 40 stores and 14 campaigns opens its own page.
The recall campaign tracks each affected store's shelf and stockroom quantities against the deadline, highlights late stores, and blocks closing until every store has confirmed or marked no stock.
Tasks 40%, audit 30%, announcement acknowledgements 15% and lessons 15%, shown on screen and banded green at 85 and above, amber from 70 to 84 and red below 70.
6 regions, 17 campaigns, 240 area manager audits, 5 announcements, 12 incidents and one open recall across 22 stores, with instructions in French and Arabic.
Louzia's head office sent store instructions through WhatsApp groups, emailed PDFs and phone calls to 40 store managers. A promo launch meant 40 photos in a group chat with no way to tell which stores had not done it, missed price changes left shelf labels and tills disagreeing, and a sunscreen recall took the operations team a day of phone calls to confirm. Shift swaps happened in chats, attendance lived in paper books, and store visits were scored on paper.
Derb gives store staff one mobile app, in French or Arabic, for shifts, clock-in, task lists with photo proof, product lookup, holds, announcements, audits and lessons. Head office gets a console to send task campaigns and recalls to the right stores, review photo proof, and watch a compliance index per store and region.
Louzia's stores range from street shops to mall units and kiosks across six regions. Head office needs every instruction done the same way everywhere, with proof, while staff share store devices, work in two languages and handle personal data covered by Moroccan law.
Planograms, price changes and promo setups went out by chat and email. Photos arrived in group chats, nobody could see which stores had not acted, and nobody at head office could say which stores were compliant this week, or why.
A recall starts from the supplier or an authority such as the AMMPS. Louzia has to carry the instruction to every affected store and prove the batch was pulled and counted, which meant a day of calls for one sunscreen batch.
Every screen, task and announcement has to work in French and in fully right-to-left Arabic, with Western digits in both. Many staff sign in on a shared store device, so nothing personal can stay on screen after the next person signs in.
Shifts, clock-in times, location at clock-in, photos and audit scores are personal data supervised by the CNDP. Employee geolocation may need prior authorisation, so clock-in has to be proportionate, with no background tracking and a store-device alternative.
Mapped 10 roles from store associate to HR and admin, 51 screens across the mobile app and head office console, and the data model for stores, regions, shifts, punches, campaigns, tasks, photo reviews, recalls, audits, announcements, incidents and lessons. Wrote down the rules the design follows: Law 09-08 and CNDP filings, employee geolocation, the Labour Code on working time, price display under Law 31-08 and the recall chain.
Built the head office console's 5 key screens on a production dashboard kit: the dashboard with KPIs, live campaigns, region league table, needs attention list and a store map by compliance band, compliance by store with table, heatmap and CSV export, store detail with tasks, audits, team, incidents, holds and announcements, the campaign list, and campaign detail with the photo wall and the recall view. All actions run on local state.
The store mobile app, offline-first, in French and Arabic. Head office single sign-on, store device management in kiosk mode, push notifications, geofence checks at clock-in, barcode scanning, product, price and stock data from Louzia's ERP, WhatsApp or SMS hold notices, payroll hours export, CNDP filing records per processing purpose and a full audit trail of sign-offs, time edits, scores and recall confirmations.
Each campaign shows stores done against target, stores late and photos waiting review. Head office can filter late stores, remind them, extend the deadline for chosen stores with a reason, and approve or send back photo proof with a reason.
The recall view lists product, EAN, batches, source notice and level, then each store's shelf and stockroom quantities and quarantine location. Late stores are highlighted, and close stays blocked until every store has confirmed or marked no stock.
The compliance index shows its weights on screen, and each store row breaks it down into tasks due, on time, late, not done, photos sent back, last audit and open actions, so a low score always comes with its reason.
Every instruction carries French and right-to-left Arabic text. Clock-in reads location once, against the store geofence, and stores only inside or outside and distance. Store pages show hold counts, never customer details.

Designed and built a clickable till and back office for a chain of 9 hardware and home stores in Gran Asunción: a tablet till that keeps selling when the internet drops, sells cable by the metre and nails by the kilo, records every approval, and issues electronic invoices through Paraguay's SIFEN system.

Designed and built a clickable inventory sync hub for a Kuala Lumpur sporting goods retailer with 14 stores, a 3PL warehouse, a web shop and two marketplaces: one stock ledger for every variant at every location, an explained available-to-promise number per channel, oversell and conflict alerts, and stock adjustments with four-eyes approval.
Enterprise Software Engineering - Human + AI
Contact Us
© 2026 - Copyright. All Rights reserved Oceanlab
Location
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
Enterprise Software Engineering - Human + AI
Contact Us
Locations
Global Headquarters
21 Merchant Road, 3rd Floor, Singapore 058267
Main corporate office and leadership operations
North America Office
548 Market Street, PMB 12345, San Francisco, CA 94104
Client operations and business development
India Office
402 Shivalik Shilp II, SG Highway, Ahmedabad 380015
Engineering and delivery center
© 2026 - Copyright. All Rights reserved Oceanlab