Skip to content
Ibrahim Abdulla
Dubai About
← All work

Shopini Logistics / 2021 to 2024

Shopini Logistics

Owned product design, and most of the product management, for the warehouse operations app, the courier platform and the executive dashboards at a last-mile logistics startup, through its acquisition.

Role
Senior Product Designer. In practice, product designer plus product manager for the internal tools.
Team
Four in design, reporting to the CEO
Timeline
May 2021 to January 2024
Status
Shipped. Company acquired by Lyve.
Shopini Logistics: screens from the project

01 / Context

Context

Shopini gave customers their own address in the US, the UK and the UAE, took delivery of whatever they bought from stores there, and shipped it on to them. Behind that sat a warehouse operation and a last-mile delivery network, and behind that sat the tools I worked on.

It was small. Thirty to forty people, four of them in design, and no dedicated product manager on the internal systems.

The CEO and stakeholders would arrive with a business idea. We need to see revenue per lane daily. The warehouse team is losing parcels between scan points. Couriers need to reassign a delivery from the road. My job was to turn that into something engineering could build, which meant writing the requirements, working out what comparable products did, scoping it to what could ship, building the prototype, and then running the build with the engineers.

Four surfaces came out of that: the warehouse operations app, the courier platform, the executive dashboards used daily by the CEO and operations, and the customer-facing app and dashboard the whole operation existed to serve.

02 / The problem

The problem

Three internal systems, built at different times by different people, with no shared language. The same status meant different things on different screens. Operations staff moved between tools that looked and behaved like three different companies' software.

And every new business idea landed on the same small team with no process for turning it into a spec.

03 / What I did

What I did

Took the product management work, because it was on the floor

For each initiative:

  • Sat with the CEO or the stakeholder and wrote down what they were actually trying to see or stop.
  • Looked at how comparable products handled it.
  • Wrote the requirements: what is in, what is out, and what done means.
  • Prototyped it and tested it with the people who would use it, which meant warehouse leads and operations staff, and the CEO for the dashboards.
  • Handed engineering a spec and a clickable prototype, and stayed on the build until it shipped.

I was never titled product manager and I am not going to claim it. This is the product work that usually sits with a PM, done by the designer because there was nobody else to do it.

One initiative, end to end: Items Fulfilment

A customer with four parcels sitting in the US warehouse wanted one box shipped, holding some of what was inside them rather than all of it. Combining whole parcels was already possible. Splitting the items inside them was not, so the request came back to operations as an email and somebody did it by hand.

I wrote the feature document. It carried one line as the measure of success, that a customer can combine multiple parcels and separate the items under them into a new parcel, and two user stories: one for the customer making the request, one for the warehouse operator receiving it. Both, because a feature like this does not exist until both halves do, and the half nobody specifies is the one that gets built badly.

The scoping decision that mattered was refusing a new section. Items Fulfilment became a second button beside Ship selected, on the screen customers were already on, appearing only once more than one parcel is selected. Requested items move to In Progress and leave the shipping list, so nobody can ship a parcel that is being taken apart. When the warehouse marks them Ready, a bar appears on the dashboard with a count and a link. Each record carries item name, quantity, parcel ID, value, last update and status. I named all six in the document rather than leaving them to be discovered during the build.

Five screens of the customer app. The dashboard, then the ready-to-ship list with three parcels selected and an Items Fulfilment button beside Ship selected, then a Confirm Fulfilment dialog, then a success state, then the dashboard again carrying a new bar that reads three items ready for shipment with a View link.
The customer half. The request is a second button on a screen they already use, not a new place to go. Scroll the diagram sideways to read it.

The warehouse half is the one that usually goes missing. An operator opens a fulfilment request, picks a parcel out of it, splits the quantity per item, assigns each split to a fulfilment area, and saves, which generates the ID the customer's new parcel is built from.

Five screens of the warehouse handheld app. A tiled menu including Fulfilment Request, then a list of fulfilment requests by reference number, then the parcels inside one request, then a parcel with its items and a quantity-split field, then the same parcel with an item assigned to fulfilment area FA 0001.
The warehouse half, on the handheld the operators actually carry. Scroll the diagram sideways to read it.

Engineering got the document, a flow diagram that crossed both roles, and two prototypes, one for the customer app and one for the handheld. Buy it for Me, a buying assistant for customers who wanted someone else to place the order on a US store, went through the same loop and launched.

Designed the dashboards for decisions, not for display

The parcel and revenue dashboards were open on the CEO's screen every morning. The design decision that mattered was leading with exceptions rather than totals. Totals tell you the business exists. Exceptions tell you what to do today.

Built the design system

Standardised the design language across all three internal systems: shared components, a shared status vocabulary, and shared patterns for tables, filters and exceptions. Built so it could take new tools as they arrived.

This was the first design system I built, and it is why the ones after it look the way they do.

Stayed through the acquisition

Shopini was acquired by Lyve. I stayed through the transition, kept the internal tools stable, and left in January 2024 once the handover was done.

04 / Outcome

Outcome

  • Three internal systems on one design language.
  • A repeatable loop from idea to spec to shipped, where there had been none.
  • Dashboards in daily use by the CEO and operations through to the acquisition.

05 / What I'd do differently

What I'd do differently

Write the status vocabulary down on day one. Half the design system work turned out to be untangling what delivered, completed and closed meant on three different screens. That is a data model problem wearing a UI costume, and it should have been fixed in the schema before anyone fixed it in the interface.