// Adds dimensions UUID, Author and Topic into GA4
Tuesday, June 16, 2026
30 C
Singapore

Grab Car Announces New Cancellation Policy – Fairer Cancellations, New Grab Cancellation Fee Structure Starting March 11

Singapore – Grab has made a few updates on their cancellation policy. Starting March 11 (Monday), customers can cancel their ride for free if done within five minutes of booking a Grab car driver.

On March 3 (Sunday), Grab released an updated cancellation policy, with the grab cancellation fee structure revised to take effect from March 11, 2019.

For passengers, incentives and penalties will be placed to avoid and discourage unnecessary cancellations of Grab car drivers who have made an effort to pick up a passenger.

This includes free cancellations of rides within five minutes of getting a driver in case of a change in plans. Furthermore, the S$4 charge will be waived if the driver does not arrive within five minutes of the estimated time of arrival.

For  Grab car drivers, if cancellations were made beyond five minutes (or three minutes for GrabShare), the rider will be charged the penalty. This includes the driver being able to cancel the trip after waiting for five minutes (or three minutes for Grabshare) upon arrival for the rider with the rider shouldering the charge.

According to the update, a ride may only be charged for one cancellation, either for late cancellation or for not showing up, but not both.

The previous cancellation policy stated that passengers would be charged a S$5 fee for their third cancellation within seven days, regardless of when the cancellation was made.

Based on passenger feedback, this system was not efficient; hence improvements were made to allow for more flexibility for passengers while remaining fair to  Grab car drivers.

Passengers will be charged the fee either through GrabPay if they are subscribed to this mode of payment or will be added to the total fee of their next ride if paying in cash. It will be the driver’s obligation to collect this fee on Grab’s behalf.

The update also noted that the cancellation fees would fully go to the designated  Grab car driver in hopes of compensating for his or her time on the road. Grab mentioned that it “expects this policy to affect less than 1% of our bookings, as the majority of passengers don’t change their minds after booking.”

The update was made with both passengers and  Grab car drivers in mind to make the whole ride-hailing service experience more efficient.

“We believe that this update makes cancellations fairer for everyone. When you cancel your ride within 5 minutes, you’re freeing up the ride for other riders, and you benefit when other riders do the same. Everyone will be able to get their rides faster,” stated the Grab release.

For more details, read about the updated cancellation policy here.

Read also:

CCCS to consult public as it scrutinises Grab’s proposed takeover of Trans-Cab – Singapore News

Grab’s 1000+ job cuts not ‘a shortcut to profitability’, says CEO Anthony Tan – Singapore News 

Grab expands even further with latest acquisition of Trans-Cab – Singapore News 

- Advertisement -

Hot this week

PSM and MUDA in Malaysia form a progressive bloc

PSM and MUDA has formed a progressive block in the wake of fresh state polls in Johor and Negeri Sembilan. The leaders say they did not decide on a name or logo for the block, but it is yet another...

60-year-old man charged after allegedly dismantling neighbours’ CCTVs and throwing it from the 12th floor

A man in his sixties played pranks on his neighbor, removing the CCTV camera outside the neighbor's door and throwing it from the 12th floor. He also smashed a window with a glass ball, causing the...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks