// Adds dimensions UUID, Author and Topic into GA4
Monday, August 3, 2026
28.9 C
Singapore

Delivery rider calls customer “Stupid Indian, rude keling people” and throws cupcake order into shoe rack

A birthday celebrant became the target of racist remarks and getting called “stupid” after a Grab delivery rider couldn’t locate his address. The netizen took to Facebook on Thursday (Dec 8) to share what happened, saying it was his birthday and a friend got him cupcakes which would be delivered to his home.

“It was a surprise for me, but I indeed got a surprise,” said the Facebook user who witnessed the Grab delivery rider throwing the box of cupcakes onto his shoe rack table outside the HDB unit. The Grab delivery rider allegedly said, “Stupid Indian, rude keling people, don’t know how to answer phone call.”

“I was stunned as this cupcake was a surprise to me, so I asked her, ‘What’s the issue?’ She went on hurling vulgarities and racist remarks as she walked past my corridor.”

The netizen added that his neighbours heard the commotion and wondered what was happening. He then called his friend who placed the order and was told she missed two calls from the delivery rider before answering the third one.

“Eh, what’s the unit number, or you come down collect? I got other deliveries to do,” the delivery rider said. His friend repeated the correct address, although it was written in the notes section of the order, thus, leading to the alleged throwing of the food on the shoe rack table.

The birthday celebrant attached a screenshot of the delivery lady’s messages, including the derogatory term “keling.”

318184169 10160030807128141 271063298140448864 n 1
Photo: FB screengrab

“I am angered by this, and this is her rice bowl (I believe),” he wrote.

“So, I hope Grab would do something about this, like teaching her how to deliver a service. Even if my friend had not answered the call, the unit number was already mentioned in the notes.”

318090809 10160030806918141 3462528211480468602 n 1
Photo: FB screengrab

He highlighted that the woman could have complained to Grab directly instead of how she acted with him and his friend.

“I have received delivery from my friend this same way a number of times before and had no issues with it,” he added.

“If I do not get an apology from her or any updates from Grab, a police report will be made.” He noted that Grab customer support couldn’t help with the issue.

Members from the online community apologised on the rider’s behalf. “She surely doesn’t represent the Malay community. I am truly sorry you had such an experience on your birthday,” commented Facebook user Awi Tokwi.

A Grab representative told MustShare News that it was aware of the incident and apologised for what happened.

“We are looking into this unpleasant incident and have contacted the consumer to apologise. Our delivery-partners can contact us for assistance if they face difficulties completing an order.”

The company doesn’t tolerate displays of vulgar, rude, or inappropriate behaviour from any party on our platform, and those found to have done so will be strictly penalised, the representative added.

A Grab representative also commented on the Facebook post, saying necessary steps would be taken. /TISG

Screenshot 2022 12 10 at 4.02.13 PM

Customer says his Shake Shack order worth $500+ was disposed of by Grab rider, but Grab refused to refund him

- Advertisement -

Hot this week

‘My boss tells me what to click and type’: Employee frustrated by boss who hovers around his workstation all day

SINGAPORE: An employee has claimed that his boss’s constant micromanaging has become so excessive that it now feels like an invasion of his personal space, with the manager allegedly hovering aroun...

‘My future partner must earn 5 digits’: Man allegedly rejected over salary, height, and uni

SINGAPORE: A Singaporean man was allegedly rejected after a woman he met on a dating app decided he was too short, earned too little, and had not studied at the "right" university. His friend sha...

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