// Adds dimensions UUID, Author and Topic into GA4
Sunday, June 14, 2026
31.6 C
Singapore

Woman gets charged S$7.99 for FREE ice cream or fries after she scanned QR code; Jollibee investigates

SINGAPORE: A man took to social media after his wife scanned a QR code at a Jollibee outlet in Waterway Point and was charged S$7.99 on her next SingTel bill.

In a Nov 8 post on the Complaint Singapore Facebook group page, Andy Quek posted a photo of a Jollibee countertop standee with a QR code.

It asked those willing to participate in a “share your experience” survey to scan the code. In return, they would get a free serving of regular fries or a Vanilla Twirl cup.

However, this is not what happened.

466151051 8809246189141906 1247103509961109758 n
Screengrab/ Complaint Singapore/ Andy Quek

On Nov 1, Mr Quek’s wife scanned the code, which then asked for her phone number. She then received an SMS telling her she had subscribed to “Next Battle via SingTel carrier billing.”

She immediately cancelled it. However, on their next bill from SingTel on Nov 7, they saw they had been charged S$7.99.

465862363 8809232739143251 7739349296303207128 n

“Jollibee Singapore, is this your way of scamming people?” Mr Quek asked.

He has since edited his post with three updates.

First, he said that he had told the management of Jollibee through the company’s Facebook and Instagram accounts and added that he would be lodging a police report as well.

In the second update, he wrote that he had heard from Jollibee and posted a screenshot of its response.

The company said it was conducting “a thorough investigation” on the matter and would get back to Mr Quek by Monday (Nov 11) at the latest.

Screenshot 2024 11 11 at 11.16.11%E2%80%AFAM
Screengrab/ Complaint Singapore/ Andy Quek

He added that he had also since heard from SingTel, which assured him they would do a one-time waiver.

However, Mr Quek wrote, “This is not right and not ethical as SingTel will be absorbing the charge, and the ‘scam’ company will still get paid.

Thus, I have asked SingTel NOT to waive the charge and will go after Jollibee.”

When The Independent Singapore contacted Mr Quek, he told us that he heard from Jollibee again, which let him know that they would refund the $7.99 he had been charged.

“They also updated that the police have contacted them and started an investigation on the matter,” he added.

He attached a screen grab of the police report he filed. In it, he wrote that the QR code had looked legitimate and noted that it had been placed in an “established” fast food restaurant.

466421477 8814914941908364 5715456501314822755 n
Screengrab/ Complaint Singapore/ Andy Quek

Mr Quek also wrote that it had no warnings concerning additional charges for those who scan the code.

Some commenters on his post surmised that another QR code had been pasted over the one at Jollibee Waterway Point, especially since others have been able to participate in Jollibee’s survey.

This has been known to happen in other instances.

The Independent Singapore has also contacted Jollibee Singapore for further comments or updates. /TISG

Read also: Scammer covers eatery’s QR code with his own QR code to steal customer payments

- Advertisement -

Hot this week

‘Do not fail the light’ — Netizens react to Malaysia-registered car getting caught beating red light at school zone

A Malaysia-registered Nissan Teana was caught on dashcam overtaking another car to beat a red light at a school zone along Ubi Avenue 1, sparking concern over road safety and enforcement against fo...

Resident helps tackle fire after blaze breaks out in Yishun apartment car park

A fire broke out in the pump room of an apartment parking lot in Yishun, and a man helped extinguish the fire.

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