Book a call
Case study
Grocery delivery startup (NDA)
E-commerce and delivery

One platform for a delivery business, from shelf to doorstep

A grocery and food delivery startup needed its customer app, courier app, warehouse tools and back office to work as one system. We built all four and handed the platform to the client's team.

Grocery delivery app on a phone: product search, prices and a discounted item added to the cart
4
apps on one shared record of orders, products and customers: customer, courier, warehouse and back office.
3
ways to pay: card through a bank gateway, Apple Pay or cash on delivery.
Engagement
Team
Region
Not disclosed
Today
Run by the client's team
01 · The business problem

Fast delivery is an operations problem, not an app problem

A delivery promise is only as good as the operation behind it. Couriers need sensible routes and loads, warehouse staff need to see new orders the moment they arrive, and managers need to step in without breaking the flow. A good-looking shopping app does not fix any of that on its own.

The client, an ambitious grocery and food delivery startup, wanted every part of the business, from catalogue and cart to dispatch and loyalty, in one system it could run and change itself.

The brief: build the whole e-commerce operation, customer app, courier app, warehouse app and CRM/ERP, as one platform with a single view of orders, products and customers.

02 · What was at stake

Routes that ignore the order

Routing by distance alone sends couriers out with the wrong loads at the wrong time. Weight, order time and the type of goods all change the best route.

Dispatch that depends on one person

If every order waits for someone to assign it, delivery speed is capped by that person's attention, however good the app looks.

Loyalty without levers

Repeat customers make grocery delivery pay. The business needed to reward them in different ways without asking developers for each change.

Handheld scanner in a warehouse worker's hand showing a product pickup screen
03 · How we solved it

Four decisions that made the operation fast

01

Route by the order, not just the map

The routing engine weighs order creation time, weight and even the type of items, not only distance, to balance time and resources. The system knows the weight of every product and caps each courier's load accordingly.

02

Assign automatically, keep managers in control

Orders go to couriers automatically based on availability, current location and existing assignments. Managers still see everything and can switch the courier or change items when a customer asks.

03

Give the warehouse its own device app

Warehouse staff work on handheld data-collection devices with an app that reads product data straight from the database and receives new orders instantly. Stock stays in sync with the warehouse software the business already used.

04

Put loyalty levers in managers' hands

Managers segment customers by order history, average spend and recent activity, then set cashback rules, extra discounts or free delivery for each group and send targeted push notifications, all from the admin.

Courier app with the customer's rating, distance, price and a route on a city map
04 · Timeline
After handover

A delivery operation the client's team could run and tune

The platform was handed over to the client's team with the whole operation in one system. Customers order, pay and follow the courier on a live map. Couriers get routes and loads that fit. Warehouse staff see orders the moment they are placed, and managers see and adjust everything in between.

Because loyalty rules, segments, notifications and product data live in the admin, the team could change how the business sells without a development cycle.

4

apps on one shared record

3

ways to pay

Live

courier tracking on a map

Auto

order dispatch with manager override

05 · Results in full

4

apps for customers, couriers, warehouse and managers

3

payment methods at checkout

Live

courier tracking for customers

Under the hood

Customer app with catalogue, order templates, cashback, delivery-area check and live tracking; courier app with routing, load limits and customer chat; warehouse app for handheld scanners; CRM/ERP for orders, customers, products, loyalty, support and permissions.

Swift · Kotlin · PHP · Angular · bank payment gateway · Apple Pay

FAQ

Questions about this project

Why build the customer, courier, warehouse and back-office apps as one platform?

Because delivery speed is decided by the operation, not the storefront. With one shared record of orders, products and customers, a new order reaches the warehouse and the right courier immediately, and managers can intervene without breaking the flow.

How does the routing decide which courier takes an order?

Orders are assigned automatically by courier availability, current location and existing assignments. Routes weigh order creation time, weight and item type, not only distance, and each courier's load is capped using the known weight of every product.

Can managers change loyalty rules without developers?

Yes. Customer segments are built from order history, average spend and recent activity, and managers set cashback rules, discounts, free delivery and targeted push notifications for each segment from the admin.

Which payment methods does the app support?

Card payments through a bank payment gateway, Apple Pay and cash on delivery.

Can you share the client name?

The client name is withheld under NDA. Get in touch if you'd like to discuss the engagement in more detail under a mutual NDA. We can walk through the architecture and operational decisions at a level not appropriate for public material.

Does your operation keep up with your app?

Tell us what you are building. We will come back with an honest view of how we would approach it.