Food Delivery

Customer and Courier Apps

Industry
Food Delivery
Tracking
FMCG
technologies
Flutter
Python
Odoo
Firebase
Google Analytics
We've built Customer and Courier apps for a darktore business. Customer App makes it easy to order and receive fresh groceries right to your doorstep, while Courier app enables order management and location tracking.

Business context

Our client is a serial entrepreneur with a large manufacturing and distribution business who wanted to expand into the on-demand food delivery market.

The initial request was to develop and launch a business-to-consumer (B2C) on-demand delivery solution for both iOS and Android platforms.
The goal was to obtain new users and improve existing customers’ shopping experience through mobile presence.

So we needed to build two distinct mobile solutions to serve different groups of people: customers and delivery crew members.

Challenges

Develop the app MVP within a limited time and budget
Perform a UX audit for the client app's user interface
Create an on-demand courier delivery application from scratch
Seamlessly integrate mobile apps with the operations infrastructure
Develop a dependable real-time order tracking module for the customer's app

Delivery Made Easy

Customer app
A user-friendly customer application that enables users to buy items and schedule and track their delivery in real time with just a few taps.
- Registration and login
- Catalog and product search
- Order placement and payments
- Real-time order tracking
- Push notifications
- Ratings and reviews
Courier app
An efficient route planner for couriers that works seamlessly in real-time with the customer app. The application considers both delivery times and traffic situations.
- Registration and login
- Planning the routes
- Navigation
- Order management
- Order history

Core features

Real-time Delivery Tracking
Users can easily track their orders from start to finish, tracking every step of the delivery process, from submission to arrival
Route Optimization & GPS
Easily navigate to multiple destinations. The app automatically suggests the quickest and the most efficient route, while also estimating the delivery time.
Flexible Payment options
The app allows users to choose multiple payment options including paying card, Apple pay, and Gpay, or opting for cash on delivery
Dynamic Product Catalog
The dynamic catalog tailors the item selection to individual users based on their location and demographics. Matching the featured products with users’ interests and needs.
Instant Push Notifications
Notifications about the order status are sent to all app users, from customers to the delivery crew.
Seamless delivery process
The developed technical infrastructure and its seamless and efficient work made it possible to deliver products in a record time of 15 minutes.
Real-time Delivery Tracking
Users can easily track their orders from start to finish, tracking every step of the delivery process, from submission to arrival
Flexible Payment options
The app allows users to choose multiple payment options including paying card, Apple pay, and Gpay, or opting for cash on delivery
Instant Push Notifications
Notifications about the order status are sent to all app users, from customers to the delivery crew.
Route Optimization & GPS
Easily navigate to multiple destinations. The app automatically suggests the quickest and the most efficient route, while also estimating the delivery time.
Dynamic Product Catalog
The dynamic catalog tailors the item selection to individual users based on their location and demographics. Matching the featured products with users’ interests and needs.
Seamless delivery process
The developed technical infrastructure and its seamless and efficient work made it possible to deliver products in a record time of 15 minutes.
Real-time Delivery Tracking
Users can easily track their orders from start to finish, tracking every step of the delivery process, from submission to arrival
Flexible Payment options
The app allows users to choose multiple payment options including paying card, Apple pay, and Gpay, or opting for cash on delivery
Instant Push Notifications
Notifications about the order status are sent to all app users, from customers to the delivery crew.
Route Optimization & GPS
Easily navigate to multiple destinations. The app automatically suggests the quickest and the most efficient route, while also estimating the delivery time.
Dynamic Product Catalog
The dynamic catalog tailors the item selection to individual users based on their location and demographics. Matching the featured products with users’ interests and needs.
Seamless delivery process
The developed technical infrastructure and its seamless and efficient work made it possible to deliver products in a record time of 15 minutes.

Client app User Flow

We started with the development of a customer application enabling users to conveniently purchase items, schedule delivery, and track their orders to their doorstep. The app features a payment system and real-time tracking on a map for a seamless user experience.
Custom delivery app development - cart
Catalog
The initial goal was to create a catalog that was easy to use, with quick ordering options, clear steps in the process, and an easy-to-navigate interface. To stand out from our competitors, we made an infinite scrolling catalog that lets users scroll through the items without having to click on anything.
Custom delivery app development
Filters and navigation
For a better user navigation experience, we integrated an intuitive filter system into the product catalog which made it quickly and efficiently locate any desired item with a few simple clicks.
Custom delivery app development
Ordering procedure
We concentrated on an easy and smooth checkout process. The app allows users to add the products to their cart with just one tap, making checkout easy and fast. We also implemented a favorites category, this way, users don’t have to search for their favorite item again and right out of this folder.

The app supports payments via Apple and Google Pay, and credit card tokenization via Ukrainian payment processing provider UAPay. Credit card tokenization allows users to securely save their payment information for future purchases. Furthermore, the app provides detailed transaction history so customers can always see what payments were processed when, and how much was charged.

To simplify setting up user addresses and delivery for couriers we implemented Google Maps address and routing APIs.
Custom delivery app development
User analytics
To track users’ behavior and the way they interact with the application we connected Google Analytics and Firebase. This way our client could see how many users are active in the app, the number of new users, where they leave their journey along the sales funnel, and other valuable marketing data.
Custom delivery app development
Loyalty program
Our client had a complex loyalty program that was already applied to the web app users. So we had to integrate the application into the existing system which includes promotions, daily deals, and complimentary gifts for the first order.
Custom delivery app development - rate your order
Rating and review
For better engagement, we enabled our users to rate the service and write a review for the delivery on the basis of their experience.
Catalog
The initial goal was to create a catalog that was easy to use, with quick ordering options, clear steps in the process, and an easy-to-navigate interface. To stand out from our competitors, we made an infinite scrolling catalog that lets users scroll through the items without having to click on anything.
Filters and navigation
For a better user navigation experience, we integrated an intuitive filter system into the product catalog which made it quickly and efficiently locate any desired item with a few simple clicks.
Ordering procedure
We concentrated on an easy and smooth checkout process. The app allows users to add the products to their cart with just one tap, making checkout easy and fast. We also implemented a favorites category, this way, users don’t have to search for their favorite item again and right out of this folder.

The app supports payments via Apple and Google Pay, and credit card tokenization via Ukrainian payment processing provider UAPay. Credit card tokenization allows users to securely save their payment information for future purchases. Furthermore, the app provides detailed transaction history so customers can always see what payments were processed when, and how much was charged.

To simplify setting up user addresses and delivery for couriers we implemented Google Maps address and routing APIs.
User analytics
To track users’ behavior and the way they interact with the application we connected Google Analytics and Firebase. This way our client could see how many users are active in the app, the number of new users, where they leave their journey along the sales funnel, and other valuable marketing data.
Loyalty program
Our client had a complex loyalty program that was already applied to the web app users. So we had to integrate the application into the existing system which includes promotions, daily deals, and complimentary gifts for the first order.
Rating and review
For better engagement, we enabled our users to rate the service and write a review for the delivery on the basis of their experience.
Custom delivery app development - cart
Custom delivery app development
Custom delivery app development
Custom delivery app development
Custom delivery app development
Custom delivery app development - rate your order

Courier app User Flow

One of the main application goals is to plot the most efficient route for deliveries, taking into account both delivery times and traffic situations.

The app offers several convenient features, including:
1
New orders
When a new order is received, couriers can quickly and easily accept or decline it within the app.
Custom delivery app development
2
Map & Navigation
After accepting an order, the app updates the status to "In progress" and shows the shortest delivery route on a map, using Google Maps data that considers traffic conditions. The app also tracks courier movements based on the estimated delivery duration, refreshing the map location every 30 seconds to provide real-time updates on the delivery progress and any route changes.
Custom delivery app development
Custom delivery app development - cart
3
Order history
Couriers can access a record of all completed orders in the app's "Order History" section, allowing them to review past deliveries and stay organized.
Custom delivery app development - cart

Results

iOS application reached the top 10 in Ukraine’s AppStore’s “Shopping” category ranking, which we think is a great achievement overall (because of fierce competition from global companies such as eBay, Zara, AliExpress, Lidl, etc. in the delivery/shopping segment).

Applications are resilient and stable (~99% crash-free users) even though they are used heavily. We use Firebase Crashlitics to monitor app stability.
Krootl had timely and effective communication. They upheld their responsibilities to an excellent standard and constantly met all the deadlines and expectations.”
Nikita Ischenko
Cooker CPO
Team composition
3 Front-end Flutter developers
2 Back-end Python developers
1 UI/UX Designer
Are you ready to bring your
food delivery platform to life?
Are you ready to bring your food delivery platform to life?
We've got the expertise to make it happen.
Let's talk