Co-designed the fulfillment SaaS for Shamel360: a warehouse, order, inventory and transport platform for e-commerce merchants and 3PLs. Five months. Bilingual, RTL, launched. The hard part was not speed. It was authority: who is allowed to move an order forward.
Shamel360 is a fulfillment platform for merchants and logistics providers who cannot afford enterprise WMS software and cannot survive on spreadsheets either. Four modules. Warehouse, orders, inventory, transport. All of it in one system, in two languages, in five months.
The obvious problem was speed. Orders moved too slowly through a shift. The real problem sat underneath it: in the tools these teams were using, a warehouse worker could not do anything without a supervisor confirming it first. Every decision travelled up before it travelled forward.
That is the problem this system was built to solve.
Small and mid sized merchants, 3PLs, and online retailers. Saudi Arabia, UAE, Egypt.
The category they were stuck in is ERP style warehouse software. Built for enterprises with dedicated operations teams and a training budget. Priced and structured accordingly. What these clients actually had was a floor supervisor, a handful of staff, and a phone.
So they improvised. Spreadsheets, WhatsApp, a whiteboard, whatever held. Orders got lost between the sales channel and the shelf. Stock counts were true on Monday and fiction by Thursday.
For Shamel360 as a business, adoption speed was the product. A powerful system nobody could learn was worth nothing here. That constraint drove more design decisions than any feature request did.
Mine. Dashboard. Inbound and outbound. People. Products. Configuration. Bulk SKUs. Offers management. The Shamel360 marketing site.
That list is most of the operational surface. Inbound and outbound are the two ends of the warehouse. Products and bulk SKUs are what everything else acts on. Configuration is where the system gets shaped to a client. Dashboard is where a manager decides what to do first.
Shared. The design system, the Arabic layer, and the broader architecture, with a second designer. Two designers on one system for five months means the boundaries are real but not clean. We reviewed each other's work daily and both of us changed our minds because of it.
Set by others. The product scope. Four modules, the integrations, the compliance requirements. That came from the client and BitBang leadership. I did not decide what Shamel360 should be. I decided how a large part of it works.
What people struggle with. We observed warehouse managers and staff at work. Three things kept showing up.
Staff could not act. Not because they lacked the skill, but because the software made every action feel like a decision that needed approval. So they waited. And the manager became a bottleneck standing in his own warehouse.
Managers could not see stuck work. Order status lived in tables. A table tells you what state an order is in. It does not tell you that nine orders have been in that state since this morning and one zone is drowning.
And the software did not match the building. Staff think in aisles, racks, and zones. The interface thought in rows and IDs. That gap is where the training time goes.
How we framed it. Not “how do we make fulfillment faster.” Faster is an outcome, not a problem. The question was: can a warehouse worker with no training and no supervisor standing behind them move an order forward correctly? If yes, the throughput follows. If no, no amount of interface polish saves it.
Research was real, and it was operational rather than academic. We spoke with warehouse managers and observed staff working. We ran a competitor analysis across the existing WMS category. Both of those were front loaded, before layouts, because on a five month timeline you get one chance to be pointed in the right direction.
What the competitor scan told us was useful in a negative way. The category was full of systems that were powerful and slow to adopt. Nobody was designing for the first week. That gap became our target.
Success was judged on adoption, not on a dashboard. Could a new staff member work a shift without asking. Could a manager find the stalled order without hunting.
Kanban is a pipeline, not a layout.
The order board is a Kanban board, which sounds like a pattern decision and is not one. The columns are the fulfillment stages. Which means the column set is an architectural claim about how a warehouse works, and if you get it wrong the whole system lies to its users.
Getting it right meant deciding what counts as a state versus what counts as an attribute. Priority is not a state. Ownership is not a state. Blocked is not a state either, it is a condition that can apply to an order in any state. Those go on the card. Only the actual stages of physical progress get a column.
The result is a board where the shape of the work is visible before you read anything. A column that is too tall is a bottleneck. You do not need a report to know that.
Ownership belongs on the card, not in a permissions screen.
This is where the authority problem gets solved. Every order carries its owner, its priority, and its state on its face. Not buried in a detail view, not derived from a role table somewhere.
Once a worker can see that an order is theirs, and can see what it needs next, the supervisor is not required for the transaction. He is required for the exception. That is the entire point.
The zone map exists because the warehouse does.
A digital view of the physical floor. Zones on screen match zones in the building.
The fork here was real. The efficient thing to build is a filter: let the manager filter the order table by zone and be done. It costs a fraction of the effort and it technically answers the question.
We built the map instead. Because a filter answers a question you already thought to ask, and a map shows you the thing you did not know to look for. A manager glancing at the floor view sees an overloaded zone in half a second. With a filter he has to already suspect it.
A configuration layer, so the system does not have to be rebuilt per client.
Every merchant runs their warehouse slightly differently. Different zones, different SKU structures, different roles, different offer rules. The alternative to designing for that is a custom build every time, which is how software houses die.
Configuration is where we put that flex. It is unglamorous work and it is the reason the system can be sold twice.
The design system is what lets four modules read as one product instead of four products sharing a login.
It launched. That is the honest headline, and on a five month timeline for a four module bilingual platform, it is not a small one.
The product is live and now in its investment raising phase.
What I can speak to: