{"id":257267,"date":"2026-01-29T11:20:31","date_gmt":"2026-01-29T03:20:31","guid":{"rendered":"https:\/\/www.grab.com\/sg\/?post_type=editorial&#038;p=257267"},"modified":"2026-02-06T15:45:10","modified_gmt":"2026-02-06T07:45:10","slug":"well-remind-you-to-book-a-ride-in-advance-whenever-we-predict-low-ride-availability","status":"publish","type":"editorial","link":"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/well-remind-you-to-book-a-ride-in-advance-whenever-we-predict-low-ride-availability\/","title":{"rendered":"We\u2019ll remind you to book a ride in advance whenever we predict low ride availability"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"257267\" class=\"elementor elementor-257267\" data-elementor-post-type=\"editorial\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-48dca99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"48dca99\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-823b6ea\" data-id=\"823b6ea\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-02f03fb gr21-boxed-content editorial-gr21-boxed-content elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"02f03fb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-50a984f\" data-id=\"50a984f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-deb7859 elementor-widget elementor-widget-text-editor\" data-id=\"deb7859\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>At Grab, we try to stay one step ahead of your journey. Sometimes that means not just helping you get a ride now, but making sure you can also get a ride later\u2014especially in places or times where demand suddenly spikes or there are fewer drivers around.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8e000a elementor-widget elementor-widget-image\" data-id=\"f8e000a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"340\" src=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2026\/01\/06154449\/Advance-booking-reminder-notification-user-flow-700x340.png\" class=\"attachment-large size-large wp-image-257991\" alt=\"\" srcset=\"https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2026\/01\/06154449\/Advance-booking-reminder-notification-user-flow-700x340.png 700w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2026\/01\/06154449\/Advance-booking-reminder-notification-user-flow-250x121.png 250w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2026\/01\/06154449\/Advance-booking-reminder-notification-user-flow-768x373.png 768w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2026\/01\/06154449\/Advance-booking-reminder-notification-user-flow-18x9.png 18w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2026\/01\/06154449\/Advance-booking-reminder-notification-user-flow-120x58.png 120w, https:\/\/assets.grab.com\/wp-content\/uploads\/sites\/4\/2026\/01\/06154449\/Advance-booking-reminder-notification-user-flow.png 781w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d7633a elementor-widget elementor-widget-text-editor\" data-id=\"0d7633a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>To do that, our data science team built something called the Fulfillment Rate Forecasting system. It quietly works in the background, predicting where passengers might have trouble getting a ride in the next few hours. And if the system spots a potential pinch point, for example, very few drivers near your drop-off location, it will send you a notification suggesting an advance booking. Think of it as a heads-up from Grab, so you\u2019re not left waiting around.<\/p><h5>Looking into the near future<\/h5><p>At the heart of the system is a simple idea: understanding how reliably we can match passengers and drivers. We measure this through something called the fulfillment rate: basically, how many requests successfully get a driver and complete their ride. If we think the rate in a certain area might dip soon, that\u2019s a sign we should warn you early.<\/p><p>The forecasting models look at what\u2019s happening in real time and what has happened recently. They study patterns in how many people are requesting rides, how many drivers are around, what time of day it is, what day of the week it is, and how each city behaves differently. All of this lets Grab &#8220;peek&#8221; up to six hours ahead, updating the view every twenty minutes for specific areas across a city.<\/p><h5>Making it work at Grab scale<\/h5><p>Building this wasn\u2019t straightforward. We needed to make sure it could run reliably across Southeast Asia, where traffic patterns shift quickly and every city has its own rhythm. As we expanded the system to more places, we initially overloaded some internal tools with too many requests. The teams solved this by redesigning how the forecasts are handled behind the scenes, making them faster and more efficient.<\/p><p>We also learned something surprising along the way: giving the model less historical data sometimes makes it smarter. In a fast-moving marketplace like ride-hailing, yesterday often matters much more than last week. When we shortened the model\u2019s \u201cmemory\u201d from seven days to just one, predictions actually became more accurate, improving overall performance and helping more users take action when a forecasted shortage appeared.<\/p><p>What\u2019s best: Our learnings from solving the fulfillment rate forecasting use case actually triggered a wave of innovation here at Grab.<\/p><p>We realised that many teams within Grab could benefit from applying advanced forecasting models. With the help of Grab\u2019s platform engineers, we packaged our forecasting process into a toolbox called Spyce. Other teams can deploy this to significantly speed up their forecasting capabilities.<\/p><p>[Also read: <a href=\"https:\/\/www.grab.com\/sg\/inside-grab\/stories\/were-making-the-power-of-forecasting-available-to-more-grabbers\/\">We\u2019re making the power of forecasting available to more Grabbers<\/a>]<\/p><h5>What\u2019s coming next<\/h5><p>The fulfillment rate forecasting system is still evolving. Soon, it will get better at understanding the impact of major holidays and big local events, which can dramatically change how many people need rides. We\u2019re also working on making the forecasts more fine-grained, so they reflect what\u2019s happening on the ground at a highly localised level, not just across larger zones. And in the future, we plan to connect city-level and neighborhood-level predictions for even greater accuracy.<\/p><p>The goal is simple: to help you get where you need to go, without the stress of wondering whether a ride will be available when it\u2019s time to head home. That little notification you sometimes get\u2014the one suggesting an advance booking? That\u2019s the forecasting system watching your back.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8a568a4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8a568a4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f374f69\" data-id=\"f374f69\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"parent":180237,"menu_order":0,"template":"grab21-default","acf":[],"_links":{"self":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/257267"}],"collection":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial"}],"about":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/types\/editorial"}],"version-history":[{"count":32,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/257267\/revisions"}],"predecessor-version":[{"id":257994,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/257267\/revisions\/257994"}],"up":[{"embeddable":true,"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/editorial\/180237"}],"wp:attachment":[{"href":"https:\/\/www.grab.com\/sg\/wp-json\/wp\/v2\/media?parent=257267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}