Grab Tech Insider: How Grab’s Tech Powers its Food Delivery Service, Enhancing Eaters’ Experiences on GrabFood

Cravings can strike anytime, anywhere. So whatever it is, just Grab it! I'm a huge fan of GrabFood because it gives more ways to save up on my everyday meals! From my favorite cafe or restaurant, GrabFood satisfies my cravings with the food I love, delivered hot and fresh to our doorstep. Plus, I get discounts and enjoy my favorite dishes at a bagsak-presyo price from my favorite restaurants!


I'm super amazed at how they continue to improve their GrabFood app for avid users like me. That's why I enjoyed the insightful discussion about how Grab’s tech powers its food delivery services and some of the improvements made on the app for the benefit of their users.

Xiaole Kuang, Head of Engineering for Deliveries at Grab, has just showcased in a presentation the latest upgrades  and improvements of their food delivery app, GrabFood.

Grab aims to deliver a delightful experience to their users when they browse, order and wait for their food to arrive. When building food delivery tech, they think about how they can:

1. Enable localisation at scale

2. Delight eaters and drive sustainable demand for our merchant-partners .

3. Protect eater experiences in crunch time

Browse: Relevant options personalised for you

Relevance: Localising GrabFood homepages

● Country teams have the ability to customise various sections on the GrabFood home page to highlight what’s more relevant to their customers based on consumption patterns derived from their ordering habits.

● This includes ability to localise content on display banners, categories and carousel.



Relevance: Recommending alternative options

● If a dish or restaurant a user searched for is unavailable or has less than 4 options, the app finds similar merchants based on keyword similarities on the menu, powered by machine learning capabilities.


Personalisation: Ranking Logic

● The GrabFood app is able to provide personalised recommendations based on what consumers enjoy.

● Recommendations are arranged based on our ranking logic which considers numerous factors. These include:

o General factors such as merchant popularity, Estimated Time of Arrival (ETA), driver availability, etc.

o Individual factors such as past browsing and ordering history (e.g. cuisine / budget / food preferences)

● Merchants that most closely match your profile are listed first.

Personalisation in Real-time

● The ‘Recommended for You’ section in the GrabFood homepage is also personalised for users in real-time based on their search patterns.

o For example, users who are searching for a particular fast-food restaurant will see the section being updated to show other similar fast food options almost immediately!

Order: Multiple ordering options with tools to support merchants’ ops

For their customers, they currently offer 5 types of ordering functions within the app:


For their merchant partners, they have worked on several back-end technology products to make

fulfillment more efficient:

Order Platform 

● To facilitate smooth order handling, the team has developed an order platform that combines over 10 connected systems.

● What the platform does:

o Provides a 360 view of all incoming orders regardless of the order type (delivery on-demand, self pick-up, scheduled delivery, group ordering, mix-and match)

o Enables merchants to keep their restaurant information updated - e.g. whether an item is out of stock, or any changes to operating hours

o Offers analytics tools in the GrabMerchant app so merchants can understand customers’ purchasing behaviours and create relevant campaigns for them

o Offers Open Platform tools to improve operational efficiency and make the integration process as smooth as possible.

Point of Sale (POS) Integration

An example of an Open Platform tool we have developed for merchant-partners is the Point of Sale integration, which lets them link their POS system used in their own restaurants with GrabMerchant.

Before POS integration: Merchant’s staff have to manually transfer GrabFood orders from the GrabMerchant app into their restaurant POS.

With the integration, GrabFood orders flow straight into the restaurant POS, and right into the kitchen. Whenever merchants update their menus in the restaurant POS system, it will be reflected in the GrabFood app immediately. 

This means that merchants only need to manage one system, and helps them save time and improve accuracy.


Wait: On-time preparation and Driver Availability

On-Time Preparation 

● Accurate food preparation time estimations are essential in overall ETA calculation.

● On average, drivers spend 6-11 minutes waiting in restaurants for merchants to finish preparing their orders.

● Because preparation habits may differ across markets, Grab is testing out different features to encourage merchants to prepare food more promptly and to minimise waiting time for drivers at restaurants.

Optimising fleet - Batching

● With order batching, our system can assign two or more consumer orders with nearby drop-off or pick-up points for a driver to complete in a single trip.

● Order batching was developed to help us optimise our fleet, especially during peak hours and supply crunch time, such as when there’s a heavy downpour at dinner time.

Optimising fleet – Radius Reduction

● In supply crunch times when there’s too many orders and too few delivery riders in an area, eaters may have to wait very long for a delivery-rider. Chances of merchants cancelling an order is also higher as they may be operating at maximum capacities.

● When driver allocation rate and order completion rate decline severely, our system kicks in to start gradually reducing the delivery radius. 

● This helps to concentrate delivery-riders within a smaller area, to help improve order completion rates

● This is applied until order completion rate stabilises and more delivery-partners are available in the area.


Download GrabFood on the Google Play Store for Android users, or on the App Store for iOS users.


Post a Comment

Any comments, my dear?