YOU'VE GOT THIS BRILLIANT
IDEA OF A FOOD DELIVERY APP
AND YOU HAVE NO
IDEAS ON HOW TO
GET IT DONE
HERE'S WHERE COMES IN
OVERVIEW FOOD
DELIVERY INDUSTRY
The online food delivery industry is huge, and it's about
to get bigger.
In 2020, revenue generated from online food delivery
platforms is expected to hit $736 billion worldwide and
$782 billion by 2024.
While popular apps like Uber Eats, Grubhub, and
DoorDash are dominating the US market, the bulk of
platform-to-consumer revenue in 2020 is coming from
China.
The changing lifestyle of consumers means there will be
increasing demands for foods being delivered to their
doorsteps. Urban dwellers have little time to cook, nor
commute to the nearest eateries with their hectic
schedule.
Millennials, particularly, would rather prefer convenience
than the high-standard of taste that comes with hours
wasted.
But being a lucrative piece of pie isn't the sole reason to
get involved in the food delivery app business.
4
STATISTICS & FORECASTS
The beauty of the food-delivery industry is that there are
always opportunities in different regions, despite the
presence of established players.
Need some convincing numbers for your ideas?
• In 2019, 36% of online food delivery customers are
those between 25-34 years old. It is closely followed by
35-44 years(25%) and 78-24 years (22%).
• 41% of online food delivery users belong to the
low-income group.
• China leads the US in online food delivery revenue,
with the former projected to chalk up $57.574 billion in
2020 compared to the latter's $26.527 billion.
5
HOW DO FOOD DELIVERY
STARTUPS MAKE MONEY
There's a huge question that begs an answer before you
build a food delivery app.
Is it profitable?
A delivery app takes a 20% to 30% cut from the listed
food price, but it needs to cover Marketing costs, Logistic
costs and Payment costs.
For example, you've ordered a meal that costs $70 and
assumes that the app takes $77.5 (25%) as the delivery
fee.
It could cost the rider $5 - $74 to deliver the food to the
customer, depending on the distance and size of the
order.
Assuming that the rider costs $7, you'll have $70.5 left
from the delivery fee. Allocate $3.5 from each order for
marketing and that will be $7 remaining.
You'll still need to pay the credit card provider, which is
about 2% to 4% of the order. At a minimum, it will be
another $7.4 off the delivery fee.
In the end, you'll have about $5.6 or 8% of gross margin
6
HOW FOOD DELIVERY
APP WORKS
To launch a food delivery app, you'll need to build more
than a single app. You'll need at least 3 different apps
and an administration panel to complete the ecosystem.
Here are the components that need to be developed for
a food delivery app to work.
Client app
The app that consumers use to browse through
restaurants, menus and place orders.
Courier app
Riders use this app to get alerts of pick up details and
the delivery destination.
Restaurant app
Restaurant owners use this app to set up their store,
create menus, set pricing, track orders, and get help
from the support team.
Admin panel
As a startup owner, you'll have access to the admin
panel, which plays an important role in coordinating the
operations of the client, restaurant, and courier apps.
7
WHICH TECH STACK
DO YOU NEED?
When you're building a food delivery app, you don't want
to reinvent the wheel. The technologies, tools, and
frameworks, which are known as tech stack, are already
available.
Using a tech stack drastically reduces the development
time and cost of the app. Here are the options available
for developing a food delivery app.
• Programming languages: Kotlin (Android) and Swift
(iOS)
• Back-end development: Node.js
• Cloud Services: Azure, AWS, Kahu, Cloud Sigma
• Registration: Google Sign-In, Facebook Login SDK
• Payment: PayPal, Stripe, Amazon Payment,
WePay, Braintree
• Maps and Locations: Google Maps, OpenStreetMap,
Mapbox, Mapkit JS
• Restaurant Listing: Foursquare API, Grubhub API,
Yelp Fusion API
8
• Analytics: Google Analytics, Localytics, Apple
Analytics
Frameworks and libraries
Mailing service: Amazon SES
SMS service: Twilio
Synchronization: Socket.io
Push notifications: FCM
Chat API: google chat
DEVELOPMENT TEAM
Project Manager
Business Analyst
UI/UX designer
Android engineer (2)
iOS engineer (2)
Front-end developer
Back-end developer
QA engineer
9
DEVELOPING FEATURES
FOR THE CLIENT-SIDE APP
The client-side app should allow users to easily choose
and purchase food and beverage from the listed
cafe/restaurants. We recommend the following user
story map when you're building the client-side app.
MUST HAVE FEATURES NICE TO HAVE FEATURES
Registration (Back-end Registration (Back-end
and Mobile) and Mobile)
At least one way to - Registration through social
registration - simple network
form and phone number - Guest mode (without
proving registration)
Authorization (Back-
end and Mobile) Authorization (Back-
By OTP or login/password end and Mobile)by mail,
Google/Facebook
account, any another
social network with
API
General (Back-end and General (BE and mobile):
Mobile) Orders tracking system with
Ability to make an order with real-time socket and push
• Pick-up location notification sync
• Delivery location
9
MUST HAVE FEATURES NICE TO HAVE FEATURES
• Delivery notes Payments management
• Order description (credit cards storage, ability to
• Delivery time pick payment mode
• Courier info (cash/credit)
- Chat with courier (or ability Ability for quick reorder
to make a call)
- List of nearby places/stores,
previous orders
- Order tracking system
which show
- Order status (picked up,
new, in way)
- ArrivaI estimation
communicate with both the
customer and restaurant
owners
Personal account
Chat with support
Payments history
Ability to become courier
Invite friends option /
coupons for discount
About us/ FAQ
Profile info editing
Promotions and sales
Promotions by
stores/restaurants
Coupons to engage people
use your app
Engagement notifications to
11
12
achieve high-level
Engagement metrics
11
12
DEVELOPING FEATURES
FOR THE RESTAURANT-
SIDE APP
Restaurant owners will need an app to easily set up and
manage their store on the platform. Here are the
mandatory and nice-to-have features for the app.
Suggestions from Us
Restaurant owners would prefer minimum interaction
with the app, which means you'll want to automate
routine processes whenever possible. For example,
adding in working hours to manage store availability
automatically (maintain Attendance).
MUST HAVE FEATURES NICE TO HAVE FEATURES
Authorization Authorization
As a store owner, I can log As a store owner, I can put
into in the app using user On/Off status of a store to
name and password indicate its availability
Store’s orders Store’s orders
As a store owner, I can As a store owner, I can review the
review the list of current details of each order by opening
and previous orders it.
Managing the order Store's products
statuses management
As a store owner, I can As a store owner, I can make
accept/cancel the incoming products
order available/unavailable in store
Hotline info Payouts tracking
As a store owner, I can As a System Admin I can fill
contact support the info about payouts,
made to each store
Notifications management
12
DEVELOPING FEATURES
FOR THE COURIER-SIDE
APP
Couriers will need an app that allows them to pick up
orders and deliver to the destination with minimum fuss.
Here are the basic features and add-ons in future
rev1s1ons.
Pro tips from Us
l. Courier will have little time to browse the app when
they're en-route to delivery. Therefore, you'll need to
ensure the app provides as many notifications as
possible, particularly on changes in order status, balance,
etc.
2. Launch your food delivery platform with only the
mandatory features for the courier app. It helps to
prevent the app from distracting and overwhelming the
couriers.
MUST HAVE FEATURES NICE TO HAVE FEATURES
Registration {BE and Registration {BE and
Mobile): Mobile):
request form, which will be Automatically approved
approved by admin manually request form
Ability for every customer to
become a courier
Authorization {BE and Authorization {BE and
mobile): mobile):
by OTP or login/password - by OTP or login/password
- by mail,
google/Facebook account,
any another social network
with API
General {BE and mobile):
- couriers tracking system General {BE and mobile):
(couriers balance, location, - couriers tracking system
orders, chat), with real-time socket and
- orders tracking system push-notification sync
(order info, location, - orders distribution system
courier/customer, chat) with real-time socket and
push notification sync
For courier {mobile):
- live orders receiving For courier {mobile):
functional - Personal info editing form
- orders history - Extended order info with
- order info road estimation and direction
- courier balance calculation
- contact with support
- chat with customer
DEVELOPING FEATURES
FOR THE ADMIN APP
The admin app needs to be built with features that
facilitate tracking and coordinating the different apps
and users.
Pro tips from Us
To save time and money, you can separate the support
chat function from the main admin panel. You can use a
3rd party chat system, which will still serve the purpose
13
MUST HAVE FEATURES NICE TO HAVE FEATURES
Orders list (can be with map)
Couriers tracking system Couriers tracking system
- Couriers balance
-Couriers suspension
- Couriers requests
(registration request)
Stores tracking system Stores tracking system
- Stores availability - Stores menu items
- Stores info availability
- Stores working hours
management
Customers tracking system Customers tracking system
- Customers info - Customers grouping
- Support chat
Pricing calculation system
Chat with customer
14
UNIQUE FEATURES FOR
ADMIN & RESTAURANT-
SIDE WHICH WE
DISCUSSED IN OUR
LAST MEETING
1. B2B synchronization and
automation via (cashNcarry API)
In this feature partner restaurant who get there stock
from (cash n carry using there APIs) can directly
connect, communicate and use data utilities even can
print invoice from the App panel.
And using restaurant side app can also order and
maintain their stock.
2. Special Accounting Module
Admin side should have stand-alone accounting module
for the partner restaurant which keep the books, can
show statistics, business intelligence suggestion and
reports (weekly, monthly, annual)
Test with an MVP
(minimum viable product)
You don't need a full-blown food delivery app to know if
your idea is accepted by the market. Instead, focus on
building an MVP with the bare minimum of mandatory
features.
An MVP eliminates unnecessary variables from testing
and you're less likely to bump into complicated issues
from the start.
Besides, it's easier to on board new users with an MVP as
it is less cluttered.
WRAPPING UP
Now that you know what's needed to launch your food
delivery apps, it's time to turn ideas into ac t ion.
Let's turn you bold idea into successful product
together.