How to Build a Food Delivery Website like Glovo or Domino’s AnyWare
In the age of capitalism, the populations’ priorities have dramatically changed.
The main goals for many people are money, career, and wealth. At the end of the day, we sometimes don’t even have time to prepare food for ourselves.
It often leads to health problems and malnutrition.
Here’s where food delivery services get into the game — and they’re true game-changers.
You can just open the application, choose what you want, press “Order”, and wait for your food without interrupting whatever it is you were doing.
All mentioned above explain such a massive demand for these services. In the near future, the total revenue in this industry will grow by 30M dollars.
It shows us that there’s an upward trend on the market. So now it’s a great moment to get some tail before the industry is overloaded.
Practically, there are 2 main cases when you might want to develop a food delivery website depending on what type of business you’re running.
1: For offline and online restaurants that want to launch their own delivery, not using the services of intermediaries as Glovo 🍔
2: For startups and companies that want to create a food delivery website like Glovo-like application for local food delivery 🍟
Firstly, we’re going to talk about the first model. So if you want to create a restaurant food delivery website, go to the next section.
If your idea is more similar or just like the second model, feel free to jump onto the relative section LINK.
🍟 Food Delivery Website For Restaurants
Technically, the model is exactly what the title says — if you have any business in the industry of public catering, this section is for you.
The initial idea of food delivery doesn’t necessarily mean performing it via a website.
Most restaurants started providing such services through phone calls. Customers call → name food they’d like to order → provide delivery details → and wait for the order to come.
But many of them decided to digitalize this process and create a restaurant delivery website since it’s more time-efficient and convenient.
There are quite a lot of benefits that the website can provide your business with.
# 1: Expand your clientele
By offering the delivery services via the website you extend the area you can reach customers in.
So now it’s not only those who work, live near your place, or drive from other areas specifically to eat there, but everybody whose living areas are included in your delivery range.
# 2: Use it as a marketing tool
Your website is a great place to promote anything you want. There can be various events, discounts, “Catch of the day”, news, new branch openings, or staff recruitment сalls.
Besides, it helps you to improve brand recognition which is extremely important for restaurants.
# 3: Increase revenue
It may seem kinda obvious — more orders mean more money, right?
However, it’s not the only way a food delivery website increases revenue.
The benefits for revenue include:
- The number of seats in your restaurant is no longer a number of customers you can serve at the same time. Delivery services let you have as many customers as you can handle.
- You cover the needs of those who prefer eating at home.
- You can provide food for events outside of your restaurant like birthdays, company parties, and so on.
Besides, due to the COVID-pandemic, the number of visitors can be limited for in-restaurant meals. And anyway, many people are now concerned about visiting restaurants since the space is closed.
Delivery Set-Up 📦
Before diving into details of a food delivery website development, let’s talk about how you can organize delivery.
Form of delivery payment 💲
First things first, to create an online food ordering website, you’ll need to think of how you’ll cover the delivery costs.
There are 2 main types of delivery payment models: “free delivery” and flat rate.
# 1: Free delivery
Practically, free delivery can’t exist — someone always has to pay for it since costs don’t just vanish. But who and how pays for it is the question.
So there are several ways to make the delivery “free”:
- Cover delivery costs yourself — you pay.
- Increase prices for food delivery orders to cover it — customers pay.
- Slightly increase prices to cover a part of delivery costs — 50/50.
- Set a minimum price or number of dishes to get free delivery — customers pay, but you get your profit as well.
Be sure to take all costs into account. They can include wages to an employee(-s), petrol costs compensation, packaging
# 2: Flat rate
A flat rate is a system where the price for delivery doesn’t change. Whether a customer orders a dessert for $10 or a set of 5 full business lunches for $100, the price for delivery remains at the same level.
In fact, many restaurants use such a system since food delivery isn’t something massive or too heavy.
Besides, it’s likely that you won’t deliver one order per time.
Most deliveries wait for a certain number of orders, build the fastest route, give them along the way, and then come back for a new set of orders.
Packaging & Placement 🎁
We all love ordering food from restaurants that pack it in a nice bag in a pleasant color with the restaurant’s logo. But most importantly, we want our food to be fine in terms of its look.
So first of all, think about where you’ll put the food.
But we won’t stop here for long since most restaurants offer their clients take away even if they don’t provide delivery, or pack the dishes to take in case a guest couldn’t finish it.
Another part of this question is where to put containers for transportation. Normally, restaurants would use specific thermal bags.
A huge part of the user experience from delivery depends on the food. Whether it’s still the temperature it’s supposed to be, whether it’s messed up or not, and so on.
Besides, if something happens to customers’ food on the road, make sure to let customers know how they can report it and offer something to make it up to them.
It can be a discount coupon, a refund, maybe a free dessert next time they make an order. You can offer various gifts for different levels of foods’ “messiness” if such occurs.
But be careful here and ask for proofs (the most popular form of such is a photo of the dish) so that you won’t be fooled by tricky customers :)
Facilitators of the delivery 👈
Now let’s get to the delivery itself.
There are several ways how you can organize delivery.
#1: You hire employees for this purpose. Normally, it would be someone who’s ready to work full time, has a car, and responsible.
# 2: You use a third-party delivery service that provides you with everything necessary for container transportation. In most cases, such services assign one of their employees to you. They’ll be already trained to provide high-quality delivery.
Let’s take a look at the case!
Case Study: Domino’s 🍕
Domino’s Pizza (or just Domino’s) is a food delivery service and restaurant chain headquartered in Michigan, USA.
They sell 3M pizzas in more than 90 countries every day.
The company offers its clients one of the most well-organized order and delivery systems on the market. To provide an online ordering, they use the website as well as a special online food delivery platform Domino’s AnyWare.
Besides, they allow ordering food not only to addresses but to beach towels, apple picking places, benches in parks, and so on.
They went even further and now allow their users to offer via, Google Home, Alexa, Slack, Facebook Messenger, Tweets in Twitter, Emoji Texts (you just send 🍕 and the order from a restaurant will be made up), Samsung SmartTV, and some other cool ways to make an order.
They also offer the mobile app along with the website.
Domino’s provides online food ordering in 90% of their markets, making up to 65% of their sales from digital ordering channels.
P.S. All statistics are from Domino’s business website.
Thus, Domino’s is a great example of a customer-oriented delivery system that brings them tons of customers.
We can learn from them that clients’ convenience and Social Media can endear customers which makes their approach one of the most beneficial ones on the market.
✅ Features of a Food Delivery Website For Restaurants (For Customers)
In this section, we’ll review the main features of an online food ordering website for restaurants.
Bear in mind, you develop the website for your convenience as well. So within this website, you should have an admin panel where you’ll add features to manage all processes.
And there should be a version for users with a great ordering system.
# 1: Sign Up & Profiles
First things first, this stage shouldn’t be obligatory. You don’t really have to register when you order food at a restaurant, right?
But if you do it, make sure not to ask for too much information — name and/or email should do it.
Either way, you’ll get some personal information at the checkout to complete the order.
However, you as well as users could make good use of it.
From a user's point of view, they might need to create an account to use some extended services if you offer such (like Bonus System or Client’s Card).
Besides, they could save their addresses or favorite dishes so that they don’t have to type it the next time.
# 2: Restaurant Menu
That’s where you’ll place your dishes.
Normally, it would look like a set of categories that customers can press and see all available dishes within the category.
Sometimes, restaurants offer a full list of dishes along with categories.
The menu should be well-designed, with pleasant colors, and comply with your restaurant's style.
Remember we were talking about a food delivery website as a marketing tool.
Menus are a great place to use such.
You can promote your “Catch of the day”, discounts, events like “2 per 1”, and other staff regarding your restaurant and its “life”.
# 3: Filtering & Sorting
Some clients might already know their specific order. Or they might know that they want dessert, main course, and so on.
Thus, to shrink the list, you can add a search bar and categories (“Soup”, “Salad”, “Main course”, and so on).
The filtering system isn’t something that is vital for restaurant websites.
But if you’d like to add it, think about using filters by:
- Vegan/Not Vegan.
- Cooking time & others.
# 4: Dish Screen
This is where customers should be able to access all information about the dish.
The Screen can include:
- Grams & Calories.
- Cooking time.
- All ingredients and their portion in the dish.
- Recommendations for this dish. For example, if a client orders fish, you can advise them to eat it with a glass of white wine.
Moreover, you can make use of it as well.
Let’s imagine that you have too many tomatoes this time. And you need to use it — otherwise, they’ll just go to waste.
Thus, you can offer a small discount for dishes with tomatoes and mark it on the dish screen. Or if you have a Bonus System, you can offer extra points for these dishes.
# 5: Order Screen
This screen is intended to show customers their final order which should include dishes, the number of each dish, the price for every dish separately, for the delivery, and an overall price, time of delivery, and so on.
It’s also where you should ask for the delivery address and provide a chat with the restaurant and delivery guy so that the client can contact you and leave comments.
Additionally, some websites offer a real-time order tracker. It’s also reasonable to show the approximate delivery time left.
Often this screen allows users to check out and conduct payment.
# 6: Payment Gateway
For online ordering, users need to have a reliable, secure, reliable, and user-friendly Payment Gateway.
User-friendly here implies:
- Consistency with your website and different OS solutions.
- Allowance to use all popular payment options like a credit card, PayPal, Apple & Google Pay, etc.
- Fast functioning without delays.
- Strong users’ personal data protection.
Speaking of payments, don’t forget to offer “Pay cash” and “On delivery” options so that you don’t miss clients who have no digital payment solutions.
⚙️ Features of a Food Delivery Website (Admin Panel for Restaurants)
To manage the website and communicate with your clients, you should have a kind of admin features of the site.
Let’s take a look at the main features that such websites should have.
# 1: Menu Management
To keep your website and menu up-to-date, you should be able to manage it.
By manage we mean:
- Add & dispose of dishes.
- Change descriptions and prices.
- Announce events, discounts.
- Manage pictures.
- Change colors, structure, position of items, and so on.
Besides, some restaurants use it not only as a “source of information” for customers but add cooking instructions and specify recipes for cooks as well.
# 2: Order Screen
From your perspective, this screen should help you manage all online ordering made via the website.
First of all, you might need to transfer orders to the kitchen.
You can also add the list of current orders with a separate tab for new ones. Normally, you’ll see their current status (in line, in process, or ready), to which order it belongs, and the time when the order was made to make sure that there are no delays.
From this list, you would go to a more specific screen for each dish.
Here you’ll find all specifications regarding ingredients (maybe someone’s allergic to tomatoes and asks not to add them), the dish’s status, time remaining for the preparation, number of the order and its details like price, payment option, and so on.
You should also be able to access chat with your customers from this screen.
# 3: Analytics
For businesses in the catering industry, statistics are essential to improve and change the range of dishes according to customers’ preferences.
For example, analytical data can include:
- An overall number of dishes sold.
- A number of online orders of each dish separately.
- Average rating of the service (like 4.8/5).
- Feedback screen.
The data can be presented in the form of infographics instead of regular tables.
With such data insights, you can easily analyze:
- What dishes bring you the most revenue.
- What dishes you should remove from the online menu (maybe, the proportion of costs for and profits from the dish aren’t beneficial).
- Whether you have any weak points in your marketing.
- Whether clients are satisfied with the delivery services & others.
🚚 On-Demand Food Delivery Website
This type of food delivery website is for those entrepreneurs who don’t have or don’t want their own restaurants.
Practically, it works the following way:
- You cooperate with restaurants and place their menu with a separate section for each one of those.
- You start getting online orders for food from these restaurants.
- Your delivery guys or third-party service you use for delivery get the order, pick it up from the restaurant, and then take it to the customer.
Sure thing, there are quite a lot of special things about this business model.
To understand them from the inside, follow us — we’ll show you.
Market research 📊
There are a lot of players on the food delivery market.
But it not only means a lot of competitors — players deliver experience.
Thus, by checking their failures and successes, niches, and market shares, you can prevent mistakes and take advantage of them.
Of course, market research isn’t only competitor analysis. You have found answers to such questions as:
- Who these competitors are?
- Will my product be on-demand?
- Is there a market for me to offer my services?
Client base and feedback 💬
Since there are quite a lot of competitors, you might need to collect some feedback and attract clients before barging into the market.
Long story short, develop an MVP, test it, and get your first clients. In this way, you’ll have a pillar by the time you start providing your services fully.
Maybe you could start by reaching out to small local businesses with not much profit just to build up this foundation of your service.
But in the long run, it’ll be much more profitable than it may seem now.
Delivery Set-Up 👐
For this model of food delivery business, the delivery set-up is quite different from the first one.
Let’s review the main aspects you should take into account.
Courier Hiring 🚴
Most food delivery websites with this business model hire their own couriers.
In fact, it’s quite hard to call this process hiring. Normally, people would simply sign in onto the website and choose whether they’re customers or would like to work with you (or sign in onto the relative website if you have them separated).
But of course, you would have to equip your couriers, educate them on how to deal with delicate situations — just teach and tell them everything you find important.
To equip them, you might need:
- Thermal bag.
- Branded uniform.
- Means of transport (bicycles, e-scooters, etc.). However, companies require couriers with their own vehicles or the ones who are ready to use public transport.
Couriers’ convenience 😀
When developing your website, the convenience of it for customers is extremely important.
However, don’t forget that couriers are the ones who make the revenue for you.
You should make sure that their workflow is as user-friendly as the experience of your customers.
To kind of encourage people to work for you, you can offer:
- Fair salary.
- Flexible working schedule.
- High-quality equipment.
- Bonuses like morning coffee for free or anything that shows your care.
Monetization models 💸
Let’s face it, the main goal of most businesses is to get money. Of course, there are other things that they care about. But the end goal is almost always the profit.
So, before we take a look at some examples and functionality of such a website, why don’t we find out how to make money with it.
# 1: Users pay
There are several ways to monetize your website.
First of all, you can take payment from users. Here you can’t really increase prices for dishes like it in the business model for restaurants since you’re not the one who sets them.
Thus, you need to charge a certain fee for delivery. It can be either flat or floating rate.
If you choose a floating fee, the price can depend on:
- Delivery distance.
- Time of the day. Some companies charge more during lunchtime, for instance.
- A number of items & others.
And if you charge a flat rate, the price will remain the same no matter what.
Sure thing, there are many more ideas on monetizing your business from the clients’ side. Maybe you could offer VIP-delivery, special silverware, and so on.
Such little “luxuries” for a small surcharge can be beneficial for you and provide a more personal approach to customers.
# 2: Restaurants pay
It’s also possible to charge each restaurant. But the point here is that it’s not possible to pay for each order delivery separately.
So there are two most popular ways to charge restaurants:
- A fixed price to be placed on the website. It’s some kind of a monthly or weekly subscription.
- Commission. Normally, it’s charged in percentage from each order.
Per se, 15% of every order will go to your company for facilitation and delivery costs.
Besides, you can make extra profit by offering advertising services.
For example, dedicate half of your first page to such advertisements. Then, restaurants pay to have a place in this section.
If you’d like to get to know about delivery-restaurant financial relationships, check out this informative video from the Wall Street Journal:
Case Study: Glovo 🎒
Glovo is a food delivery service founded in Barcelona, Spain.
It is an on-demand delivery platform that offers its customers to purchase, pick up, and deliver products and food from local restaurants ordered via their web- and mobile platforms.
They offer their services in 22 countries and work with 53K shops and restaurants. You can make an order via the website or mobile app.
With 7,4M active customers, they made 216M Euros.
If you’d like to visualize their work process, you can watch this short interview with the founders of Glovo:
The system works pretty easily. You look for whatever you need on the platform ⇒ Add it to your cart, type in the pick-up address, and order ⇒ Wait for the courier to come and play for the delivery.
It doesn’t necessarily have to be food. You can ask to pick up your wedding dress, seeds from the garden store, lighting for your phone — literally anything that one grown-up person is able to carry.
And it’s definitely one of the strongest advantages of Glovo.
So you could take that as advice — if you cover more needs, you have higher chances to successfully enter the market and reach a wider audience.
Statistics are from Glovo’s About us.
👉 On-Demand Food Delivery Website Features (For Customers)
For this business model, you’ll most likely need 3 versions of the website:
- For customers.
- For couriers.
- Admin panel.
You can either make a separate website for each purpose or create everything within one website.
To better structure this information, we’ve divided it into three sections — one for each website version.
Here, we’ll review the main features of the version for customers.
# 1: Sign Up & Profiles
Normally, such services would ask for personal details that are needed to complete the order during the checkout.
However, you can ask for some basic info like name or email at the sign-up stage.
We recommend being extremely careful here. Don’t ask for any information at all as long as it’s not necessary.
Once again, you can do it at the order completion. You might need:
- Phone number.
- Pick-up address.
- Payment option.
# 2: Home Screen
Home Screen is a kind of lounge for food delivery website users.
While on some websites Home Screen appears after signing in, for food ordering websites it should be the first page after clicking on the link.
And from this point, users can choose whether they want to sign in or proceed with ordering without it.
Home Screen on food delivery website should allow access to all information about the company and sign in screen
On the Home Screen, users should be able to access:
- Search bar.
- Restaurant categories.
- Any info about the company (About Us, Blog, Social Media — whatever you have and want to share) & others.
Besides, this is where you place an advertisement that we talked about in the monetization models subsection.
# 3: Filtering & Sorting
For this business model, the range of dishes is deeper and wider since it’s not just one restaurant but many of them. And each one has its own menu.
Thus, here the filtering system should start with restaurant selection.
This part of the filtering system can be structured by:
- Pricing policy. For example, Google marks restaurants $, $$, or $$$ depending on how expensive they are.
- “Near me”. For this purpose, users would have to either share their geolocation or type in the address for the search.
And after that, you can add filters within every restaurant’s menu.
There can be filters by:
- Dish category (like “Main course”, “Dessert”, etc.).
- Vegan/not vegan.
- Ingredients. This is kind of an extended filter but still useful.
Per se, someone is allergic to carrots. With this option, they could exclude all dishes that include carrots.
However, this may not be completely on you since some restaurants provide the menu by themselves.
# 4: Dish Screen
This is also something you can split the “responsibility” for with restaurants that want to be on your website.
You provide the place, structure, and design ⇋ Restaurant provide you with information.
The Screen can consist of:
- Grams & Calories.
- Cooking time.
- All ingredients along with their portion in the dish.
- Recommendations for this dish. For example, if a client orders fish, you can advise them to eat it with a glass of white wine.
It will help you provide customers with a more personalized experience.
# 5: Order Screen
In other words, you could call it Checkout.
Here you’ll show customers their final order including:
- Restaurant name.
- Dishes & their quantity.
- Overall price & price for each dish + delivery.
- Delivery time.
- Bar to type in the address.
- Chat with the courier to allow communication and leaving comments & others.
You could also add a real-time order tracker along with the map.
At this stage, you can also allow users to access the payment screen for them to settle up for the order.
You could offer payment on delivery to make sure that each client is able to use your services.
# 6: Payment Gateway
To provide a great user experience, you should make sure to provide a secure and convenient payment gateway.
- Be consistent with your website and various OS options.
- Allow usage of all popular payment options like a credit card, PayPal, Apple & Google Pay, etc.
- Work fast with no delays.
- Protect users’ personal data.
🚐 On-Demand Food Delivery Website Features (For Couriers)
In this section, we’ll take a look at the main features the version for couriers should have.
But before that, let us make a quick remark on this part.
Since couriers won’t be able to access the website from their PCs and laptops, be sure to make it mobile-friendly.
There’s a great video on mobile-friendly websites that explains how it should look in plain language:
# 1: Sign Up & Profiles
For couriers, the Sign Up process shouldn’t be time-consuming as well.
Sure thing, they will have to give you their personal info, but just for now don’t ask too much — let them check everything they need on your website and then offer to start the applying process.
Normally, websites for couriers would ask for a full name, phone number, and email (during the sign up).
After that, the information about couriers you’ll ask for might include:
- Name, phone number, and email (if you didn’t do it earlier).
- ID card.
- Driver license (if they’re going to use a car).
- Medical handbook & others.
For instance, Glovo’s applying process looks like this. You:
- Sign up.
- Watch an introduction video.
- Send the documents.
- Get the thermal bag & start working.
# 2: Map & Navigator
To assist couriers in delivering, you could implement a map with a navigator into your app.
It’s in your interest that the order is delivered as fast as possible. But some maps and navigators may not be precise enough or work intermittently.
So make sure that your in-built navigator works precisely and shows the fastest routes.
Besides, you might need routes for various vehicles since the one for a car may not be convenient or safe for a bicycle.
Additionally, you can use this feature as a sort of dispenser.
For instance, there are already enough customers to deliver orders in certain parts of the city.
So, what you can do is show couriers that now they have to go to another area where there are not enough workers.
# 3: Order Screen
The main intention of this feature is to transfer orders to couriers. They should be able to either accept them or refuse to deliver.
Couriers should also be able to access previous orders to doublecheck that they’ve attached the receipt and information about the client when needed.
In case the total from all orders seems to be wrong in comparison with the amount of money they have, they might need to go back and check where this gap comes from.
From here, couriers might need to access chats with customers.
Besides, next to each order they should see ratings and feedback that customers can leave when the order’s completed.
And when it’s not, couriers will need to see special notes that customers leave regarding the order or pick-up address details.
Normally, there would be a map in the Order Screen. The delivery address and route would be automatically put in so that couriers could start with the delivery straight away.
# 4: Calendar
In most cases, such services would offer their couriers flexible working schedules.
Taking that into account, you might need to add an in-built calendar to somehow control this schedule.
That is, to block hours for the further reservation in case there are already enough couriers for this time.
From couriers’ point of view, it’s kind of a planner for them to better manage their working time and track their income (since normally, it’s based on hourly rates).
📈 Admin Panel For On-Demand Food Delivery Website
The third section dedicated to features for this business model is going to be about such for business owners, managers, web administrators, or food delivery website developers (for a certain period of time).
# 1: Restaurant Management
This feature is meant to help administrators update everything regarding their partner-restaurants on the website.
The functionality can include:
- Add/delete restaurants from the options.
- Menu management (like special offers and dishes disposal).
- Restaurant details updating (name, pictures, working hours, delivery price, cooking time for each dish, etc.) and others.
# 2: Courier Management
Apart from restaurants, you need to manage your couriers throughout their working time.
There are a bunch of functions you might need to properly work with them:
- Working hours tracking.
- Payments transfers.
- Route and working area management.
- Tech and logistics specialists support.
- Access to feedback and ratings.
- Courier leaderboards to track who works better than the others in terms of productivity. If you have any rewarding system and productivity benefits, you might make good use of it.
- Calendar management (close the time if these working hours are full, for example) & others.
# 3: Statistics
To analyze what partnerships bring you the most clients and revenue, you might need your website to track it and provide statistics.
This feature can track:
- Overall revenue.
- An overall number of orders daily/weekly/monthly.
- Revenue brought from each separate partner.
- A number of orders from every restaurant.
- Costs for courier payments. Since it’ll most likely be based on hourly rates, it may vary & others.
This data can be represented in various forms of infographics for you to visualize the dynamics.
Additionally, it’s easier to work with infographics than with just numbers when doing analysis.
This journey was a bit long, we’re not gonna lie :)
But if you’ve made it to the end, congratulations 🥳 — now you know how to build an online food ordering website.
Let’s briefly summarize what we’ve covered in this article:
- There are 2 main business models for a food delivery website — a website for a public catering business or the one that facilitates orders and delivery but doesn’t imply preparing food.
- To set up the delivery, first of all, think about how you’ll monetize this business and where you’ll get the couriers.
- Depending on which business model you choose, you’ll need either two or three website versions — for customers & restaurants or for customers, couriers & admin panel.
- Decide on what features you want to add to your food ordering website.
- To start the development, you can find a Tech Partner that will assist you all the way through.
If you’d like to know more about this topic or have any questions left — feel free to reach out to us. We’ll find a way to help you!