// Adds dimensions UUID, Author and Topic into GA4
Friday, July 10, 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

Photo of helpers waiting outside maid agency puts treatment of domestic workers under the spotlight

SINGAPORE: A viral photo of several domestic helpers sitting on the floor outside a maid agency has sparked fresh debate over how migrant workers are treated in Singapore, with many netizens callin...

New ‘AV specialist’ career conversion programme, up to S$1,600 in training incentives to help taxi and private-hire drivers through AV transition

SINGAPORE: New career conversion programmes (CCP), which include pathways to become an autonomous vehicle (AV) specialist or a bus captain, alongside up to S$1,600 in training incentives have been ...

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