// Adds dimensions UUID, Author and Topic into GA4
Tuesday, September 22, 2026
27.1 C
Singapore

Grab: Are Drivers Bearing The Brunt of Costs?

Obbana Rajah

It is just about impossible to take an Uber or Grabcar these days without the driver having something negative to say either about the company or about the lack of incentives being offered to them.

This time, it was about tax deductions and costs born by the company.

The driver, who wished to be anonymous, was in Grab’s Platinum Partner Programme. All new services the company intends to offer are generally tested out through their Platinum Partners.

Adding that a large number of drivers for ride-hailing firms are those over the age of 50, he said that there were very few deductibles when it came to paying taxes, and as such, his take home income was a rather meagre amount.

He mentioned that while his handphone bill could be deducted from his gross income, his rental, petrol and car maintenance could not.

IRAS confirms this on their website.

They say, “Expenses incurred directly or in the form of reimbursement on using private hire cars or private cars (E, Q or S-plate cars) such as repair, maintenance, parking fees, petrol costs are disallowable. Note: These expenses are not deductible even if the private cars were used for business purposes.”

However, the question that arises is that should the company not be the one taxed, instead of drivers?


[email protected]

Hot this week

Workers’ Party chair Sylvia Lim & husband Quah Kim Song have lunch at Serangoon with Kenneth Tiong

Ms Lim posted a photo of herself with Mr Quah and Mr Tiong on Instagram on Saturday, Sept 19

‘Our country’: Anwar calls on Malaysia to move past racial politics nearly 70 years after independence

Prime Minister Anwar Ibrahim has called on all parties to stop exploiting racial issues for political gain, saying Malaysia cannot afford to remain trapped in communal divisions nearly 70 years aft...

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