← Mahir Iram
Case Study: Landknock Delimanager

I built a last-mile delivery management SaaS from legacy software. It reached 2M+ end users and received a national award.

Overview: While testing our enterprise workforce software, Enterprise Workforce, we noticed that 12 of our 23 early adopters were delivery companies. I wanted to know why so many delivery companies were using our enterprise workforce SaaS. I interviewed the owners of those companies and realized that, although there was a lot of delivery software on the market, none of it was friendly to e-commerce delivery companies. Realizing the potential, I pitched the idea and we built a dedicated product for those delivery companies alone. This became Delimanager.

Impact: We onboarded about 40 delivery companies in the six months after launch, over 200 in a single month once COVID raised delivery demand in 2020, and later more than 500, reaching 2M+ end users. The riders' delivery rate rose from 20 to 25 parcels a day to 35, about a 50% productivity gain. Dispatchers cut the time they spent organizing orders from 3 to 4 hours to about 1. I received a national award and government recognition for this product.

RoleFounding Product Designer, Landknock Ltd. Sole designer.
Team6 people
TimelinePitched mid-2019, launched 2020, redesigned recently
ProcessResearch, wireframing and UI, testing, implementation
A delivery rider on a bicycle with a green delivery box on a road at dusk, behind a Delimanager order card marked Delivered with the customer details and photo proof of the parcel

Problem

E-commerce delivery companies needed speed and transparency. Existing software on the market lacked the essential features to support their operations.

Small to medium e-commerce delivery companies were managing their operations with WhatsApp, Excel sheets and paper. Existing software could not support them. Delivery delays, a lack of transparency and a failure to streamline operations started costing them business.

Delivery software existed, but none of it fit the way e-commerce delivery companies work: many small merchants sending parcels through a handful of riders. Building their own was too slow and too expensive for companies this size, so they ran on whatever was free. In our interviews, 64.4% used no delivery software, and the tool they named most was Google Sheets, with Google Forms for merchant registration.

Among the owners who already paid for competitors' software, 28% were unhappy with it and looking to switch.

A tense dispatcher on a mobile phone call at a bright office desk, writing notes beside a tall pile of paper order sheets and a laptop
The dispatcher: orders on paper and in spreadsheets, hours spent organizing them each morning.
A delivery rider in a helmet riding a motorcycle with a parcel box along a clean tree-lined city street
The rider: out on the road delivering parcels from a list prepared that morning.

Illustrative images, generated with AI.

Quote card: “...but we need a good delivery management software once we set up our operation.” Said Shahadat Hossain, owner of Karrcel Delivery

Goals

A cloud-based SaaS solution was needed, with the essential features to support last-mile delivery operations.

  • Fast and affordable to start. An owner with no software budget should reach a working account without a long onboarding.
  • Multiple types of users. It needs to support dispatchers, merchants and riders, so that each can see what their job needs.
  • A path to modern. These users expect fast, current software. We had to move there without a budget for a rebuild.

Solution

We didn't have much budget for a separate build, and our team of six was swamped with other work, so we decided to use the existing Enterprise Workforce infrastructure to quickly build a solution for them: a dispatcher portal, a white-label merchant panel and a customized rider app.

The Dispatcher Portal

Dispatchers watch riders and act on orders in the same place. The map shows each rider live, with the day's trail, checked-in stops and photo proof of delivery in the side panel, and a legend for Delivered, Started, Picked up, Checked in, Canceled and Pending.

The dispatcher map: live riders, the day's trail and photo proof of delivery.

The order list sorts the day into tabs (All, Needs action, In progress, Rescheduled, Delivered, Canceled), with search, date and filters in one bar. The actions an order needs, such as Assign, Accept and Reject, sit in the row itself.

Dispatcher order list with status tabs, search, date and filters, and a table of orders showing merchant, customer, delivery partner, status, cash to collect and due time
The order list: status tabs, filters and row-level actions.

The Merchant Panel, White-Labeled

Merchants place orders and follow them: their own order list, a New order form (pickup store, customer, address, parcel details, schedule) and an empty state that points to the first order. Delivery companies asked for a panel hosted on their own domain with their own branding, since a Landknock-branded panel was hurting their brand value and trust with their merchants. We built it as a white-label solution.

Merchant portal under a delivery company's own brand, Duronto Express: the merchant's order list, a New order form with pickup store, customer, address, parcel and schedule fields, and an empty state with a New order button
The merchant portal, white-labeled with the delivery company's brand: order list, new order form and empty state.

The Rider App

We worked on the field-force app for riders and changed its functionality for delivery. Riders see the day's tasks in one list and move through each delivery with one clear action at a time: start the journey, mark arrived, collect the amount, mark done, then go to the next delivery.

Rider app: a video of the task list and starting a journey on the left, then the screens that follow: a route to the customer with I've arrived, an amount collected keypad with Delivery done, and a Delivered confirmation with the next delivery
The rider app: the task list in the video on the left, then the route, amount collected and delivery confirmation.

Results

Delivery companies adopted the product quickly, and their riders delivered about 50% more parcels a day.

Adoption

  1. ~40

    delivery companies signed up in the six months after launch, before COVID.

  2. 200+

    came in a single month after COVID raised delivery demand.

  3. 500+

    delivery companies over time, reaching more than 2 million end users.

Rider and Dispatcher Productivity

Riders went from 20-25 to 35 parcels a day, about 50% more.

Dispatchers went from 3-4 hours to about 1 hour organizing the day's orders, so riders left the warehouse earlier.

The Accidental Discovery

We never planned to build Delimanager. A usage count made the decision for us.

Landknock built workforce monitoring software: a product that helps companies with field teams track where their people are, assign them work and see what got done. That was our product, our customers were happy, and we had no plan to build anything else.

While running usability tests and tracking usage, I counted who our first paying customers actually were. Twelve of our first 23 were delivery companies. The software was built for field teams, and nothing in it addressed last-mile delivery. People do not pay for software that misses their need, so either they were making it work or there was a gap in the market. I wanted to know which.

So I talked to them. They were stretching a workforce-monitoring tool into a dispatch system, and one owner compared it to using a spaceship to go from New York to New Jersey. The cheaper path was a delivery module inside the workforce dashboard. I argued for a separate product with its own market research, packaging and revenue model, and I pitched it on the strength of that one count.

Talking to Delivery Companies

Before designing anything, I spoke with 30 delivery companies to find out whether this was a real market.

I spoke with 30 delivery companies in total. I started with one owner and built a profile of the customer I was designing for, then put the same questions to the other 29. What they told me decided what we built first.

Customer profile

Customer profile card: Shahadat Hossain Chowdhury, owner of a delivery company in Dhaka. He found delivery operations hard to monitor with typical software or Excel, and building his own software became too expensive. He visits entrepreneur and e-commerce events, plays cricket and travels.

Interview questions

Pie chart, how many riders do you have: 62.5% have one to five, 25% have six to ten, 9.4% have ten to twenty, and a few have more than twenty. Pie chart, how many orders per day: 51.1% serve 50 to 200, 31.1% fewer than 50, 11.1% 200 to 500, and 6.7% more than 500.
Bar chart of what companies deliver: parcels and documents about 45, electronics about 38, food items about 8, cake and sensitive items about 5, furniture about 2.
Pie chart, are you using any delivery software: 64.4% no, 35.6% yes. Bar chart of tools in use: Google Sheets about 45, Google Forms about 28, Excel about 22.

Discoveries

Delivery company owners truly need a good delivery management system, but most existing software does not match their need.
78% are willing to spend money on a good delivery management solution, shown with a progress bar. 28% already use software but are unhappy with it and looking to switch, shown with a progress bar. Almost everyone wanted their own branded merchant panel with customization options.

What It Told Us

Owners ran small teams of one to five riders, mostly on Google Sheets and Forms, with parcels and documents first and electronics close behind. A paid product was viable: 78% would pay, and the 28% already paying for software and unhappy with it gave us a second way in. Getting started had to be quicker than a spreadsheet, and the request I heard most was a branded merchant panel, which became the white-label panel.

User Stories

Talking to delivery companies showed me four people who touch every order, and each needed something different.

Illustration of a delivery rider handing a parcel to a customer at their door

From those conversations I wrote user stories for each role. Their needs did not overlap enough for one dashboard, so each role got its own permissions and its own view of the same order.

Admin user stories: see an orders summary with filters by rider, hub, area and merchant; manage the team of riders and their order history; see earnings and due payments with merchants and hubs. Rider user stories: see assigned orders and move them through lifecycle stages such as out for delivery, returned and delivery successful; see previous deliveries and earnings. Merchant user stories: sign up easily with forgot password; place orders and see previous order details; see earnings and due payments and download PDF reports. Hub manager user stories: see summaries and reports only for assigned areas; add or remove riders in the area; see earnings and dues for the area's orders.
Hub manager screens belong here

The Inherited Stack

Delimanager was a byproduct of the workforce software, so the design job was mostly removing what did not belong.

Delimanager grew out of Landknock's workforce monitoring software, which I had designed earlier (read the Enterprise Workforce case study). We were moving very fast so we began from the legacy product. The cost was the legacy look. These users wanted faster outcomes and were comfortable with modern technology, but we were a small team, so we added features one at a time and the product stayed old-fashioned for a long time while we kept improving it.

In 2026, I redesigned it with Claude

Recently we redesigned the UX and the look and feel, and I used Claude to do it. The inputs were our customer complaints, our analytics, our existing data and our existing screens. We knew what we wanted, so I did not rely on Claude's judgment. I used it to speed up processes I already understood, which would have taken months by hand.

The legacy design system was also weak, since it came from enterprise software, so I rebuilt it with Claude as well (see Design System below). One open item: the result resembles Google Material Design and shadcn. That is fine for this stage. The next step is to customize it so the brand voice survives, since Landknock's identity comes from having emerged from a legacy enterprise system. I expect to use Claude for that too.

Before and after: on the left the inherited workforce order screen with delivery wording, on the right the redesigned Delimanager order list with the order panel open
Before and after: the inherited screens, and the redesigned order view.
Before and after: on the left the inherited workforce map screen with delivery wording, on the right the redesigned Delimanager map with a rider's trail and photo proof of delivery
Before and after: the inherited map screen, and the redesigned dispatcher map.

A Few Wireframes, Then High Fidelity

No sketches, a few wireframes, and then the final screens.

The legacy designs already gave us the structure, so I did not sketch on paper. I drew wireframes only for the screens that were new or changed a lot: the dispatcher web app (map, orders, create order, order detail, rider teams, status settings) and the rider app (menu, deliveries, billing, cancellation reason, confirmation). Working in grey kept each review on structure and flow before color arrived.

Grey wireframe sets: the dispatcher map, order list, create order, order detail, rider teams and status settings on desktop, and the rider app create-bill, cancellation reason, confirm entry, billing, deliveries and menu screens
The wireframe set, desktop on top and the rider app below.

Once the structure held up, I moved to high fidelity and designed the screens shown in the Solution section above, in the product's blue and slate palette.

After Launch, There Were a Few Setbacks

Once delivery companies ran their real operations on it, each wrong guess showed up as a conversation, and each fix saved them time.

Issue 1: I Assumed the Delivery Company Would Create the Order, and I Was Wrong

My first idea was that the delivery company creates every order, because that was how their old operation worked. After I interviewed them, I realized an order should be an open channel. A merchant can create an order from their own panel. Some merchants would rather send the order on WhatsApp, and then the delivery company creates the order on the merchant's behalf. Both paths had to work.

Once we opened the channel, a lot of human hours went out of the operation. For the first time, delivery companies could tell their merchants to create their own orders from their own panel, and they had time left for other work.

Order assignment in the dispatcher portal.

Issue 2: Merchants Had No Panel to Create Orders

For merchants to create orders, they needed somewhere to do it. We had not built a merchant panel at launch because we did not yet know it was needed, so we gave them one. Then delivery companies asked for a branded version. Their merchants were their customers, and a Landknock-branded panel hurt their brand value and their merchants' trust. We built a white-label panel they could host on their own website and domain.

The merchant's order list in the white-labeled merchant portal: store, customer, delivery partner, status, cash to collect and due time for each order, with a New order button
The merchant's own order list in the white-labeled panel.

Solving these two issues improved the workflow and saved delivery companies time. In the rider app, automating the same steps meant riders could work through more orders each day.

Issue 3: I Didn't Know That a New Workflow Begins When an Order Is Cancelled or Rescheduled

So I designed it wrongly. I treated a cancelled order as the end of the workflow. In logistics it is not. A cancelled parcel goes back to the warehouse and often back to the merchant. Customers also cancel at the doorstep and return the parcel. Each of those is a step with its own workflow.

The reason for a cancellation mattered, but the real problem was trust. We did not build it right at launch. Delivery companies complained about a transparency gap: when an order was cancelled, there was no way to track who cancelled it and why. We added it later as part of iteration. Delimanager is a logistics app, so trust between merchant, delivery company and rider is the product, and a cancellation without a who and a why breaks it.

Rescheduling came out of the same conversations. A rider or dispatcher can reschedule an order with a reason and another date for the next attempt, and that removed a lot of bottlenecks from the daily flow.

The rider flow: a video of cancelling a delivery on the left, then the static screens: the delivery actions sheet, the cancel reason list and the Delivery canceled confirmation, and below them the Reschedule screen with a reason, new date and time, and the Rescheduled confirmation
The rider cancels a delivery in the video on the left. The screens show cancelling with a reason, and rescheduling with a reason and a new date.

Design System

I built the entire design system with Claude, and I was surprised by how accurate it was.

I already had the legacy designs and the previous screens, so Claude had a lot of real material to work from. That made it easy to generate the design system in Figma, and the level of accuracy surprised me.

Some of the decisions were mine. For the grid I chose 12 columns on desktop and a 4-column grid on mobile.

The grid system on a desktop orders screen and a mobile tasks screen: the desktop layout has a left sidebar of 248, a top bar of 64, content on 12 columns with a margin of 24 and gutter of 24, and a right sidebar of 360 that overlays the content; the mobile layout is 375 wide with a top bar, content on 4 columns with a margin of 20, and a bottom bar of 72
The grid: 12 columns on desktop, 4 columns on mobile.

The variable token architecture was also created with Claude, based on my instructions: brand, scale, alias, mapped, responsive and styled variable tokens.

The Delimanager design system file in Figma: a Design System page with foundations for layout, colors, typography and scale, and the text styles list for caption, heading and body
The design system in Figma: foundations, text styles and variables.

Reflection

In logistics, the workflow decides the product, and speed of data entry decides the workflow.

Delivery software lives or dies on how fast people can put data in. That puts the workflow at the center of every screen. Cancellations show it best: a canceled order sends a parcel back to a warehouse or a merchant, and the reason for it keeps the business honest. I did not know that when we started, and now I design for it first.

Two more lessons from this product:

  • Constraints can be the design brief. A legacy product to cut down, a shared backend and a tiny team pushed us toward starting from what existed and adding one feature at a time.
  • Evidence in, quality out. The same habit that started the project, counting what customers actually do, is what made Claude useful at the end.

Next, we are adding AI automation to the logistics workflow.