Mawan ERP — Custom Laravel ERP for a Multi-Branch Retailer
Laravel · PostgreSQL · Qoyod · Jisr · Oracle Cloud · AWS
40% faster processing · 30% efficiency · 120% revenue growth
The problem
Mawan was growing on paper. The retail branches, the factory, sales, HR, and finance each kept their own spreadsheets, and none of them talked to each other. Orders moved by hand, stock levels were a guess, and leadership had no single view of the business. At that scale, every new branch multiplied the chaos instead of the revenue.
What I built
I built a custom ERP from the ground up in Laravel, then wired it into the tools the business already trusted — Qoyod for accounting, Jisr for HR, the POS, SMS, and label printing. Sales, production, inventory, HR, and finance finally lived in one system, running on a hybrid cloud across on-prem, Oracle Cloud, and AWS for resilience.
The piece I’m proudest of is a fair-distribution algorithm for the factory floor. The Sirwaal line alone runs ~700 units a day, and naive assignment just buries the fastest workers while capacity sits idle elsewhere. The algorithm balances orders by real workload, and live Power BI dashboards give supervisors a true picture of throughput as it happens.
More than one project
This isn’t a single system — it’s the operational backbone of a group. I run delivery as a portfolio across the parent company, its sister companies, and a real-estate arm, sharing infrastructure and ERP patterns and reporting to group ownership. Departments are structured with RACI, and every rollout follows PMP discipline: clear scope, KPIs, managed risk.
The result
- 40% faster order processing
- 30% higher production efficiency
- the stable backbone behind 120% revenue growth over three years, across an expansion into Riyadh, Jeddah, and the factory
The technology mattered — but the real win was adoption: a system the team actually wanted to use.