We Watched a Stallholder Write Orders on a Grease-Stained Notepad
The air in a typical Singaporean coffee shop hits you in layers. First, the sharp, roasted bitterness of the kopi brewing. Then, the faint, sweet char of kaya toast being pressed. Underneath it all, the low hum of conversation in a mix of dialects and the rhythmic clatter of porcelain cups on metal saucers. We were sitting in one such kopitiam in Toa Payoh, a neighborhood that feels like the backbone of the island, watching a stallholder write orders on a small, grease-stained notepad. Beside her, a laminated QR code for a payment app was taped to the wall, right next to a handwritten sign advertising “Best Laksa 2024” — a claim validated, apparently, by the stall itself. That collision of analog habit and digital necessity is the perfect metaphor for local SEO in Singapore. The city runs on word-of-mouth and personal recommendation, but those recommendations increasingly start with a Google search. Getting found there, specifically for what a business in Singapore offers, requires a set of tactics that are neither entirely unique to the country nor a simple copy-paste of a global playbook.
The single most impactful thing a business can do is confirm its physical location with absolute precision, using the Google Business Profile. We saw businesses in shophouses on Upper Bukit Timah Road rank higher than a multi-story dealership a few kilometers away simply because the shophouse had a verified, consistent address across the web. The process is mundane—register, verify via postcard or phone, fill in every field—but the penalty for sloppiness is real. A friend once ran a consultancy from a co-working space in Tanjong Pagar. He listed the co-working’s general address. Google flagged it as a virtual office, and his local pack ranking vanished for months until he added a specific suite number and a photo of the actual desk.
Once the profile is verified, the category selection becomes a quiet but decisive factor. Google offers a list of primary and secondary categories. A restaurant in Chinatown might be tempted to choose “Chinese Restaurant” as its primary category. But if it specializes in Hokkien Mee, “Noodle Shop” or “Hawker Stall” can be far more effective for specific queries. We recall a bakery in Katong that was categorized as “Bakery” but its best-selling item was kueh lapis, a layered cake that is more of a specialty good. They switched the secondary category to “Dessert Shop” and saw a noticeable uptick in visibility for the query “kueh lapis near me,” a search that had previously yielded only generic results. The right category acts as a semantic anchor.
Reviews are the currency of local search, but the nature of the review matters as much as the volume. A flood of five-star reviews that all say “great service” or “nice food” triggers a different algorithmic response than a smaller set of reviews that contain specific, location-bound keywords. We noticed this with a dental clinic in Novena. Competing clinics had dozens more reviews, but the Novena clinic’s ten reviews each mentioned the MRT station, the specific building, or the nearby mall. Google’s local algorithm appears to parse these mentions and strengthen the entity association between the business and that place. A review that reads, “Came here after shopping at Velocity, easy to find by the taxi stand,” is worth more in local ranking terms than ten reviews that simply say “highly recommended.”
1.8 Seconds on a Singtel Connection
The website itself cannot be an afterthought. Singapore has a high mobile penetration rate, and the majority of local searches happen on a phone. A site that loads slowly on a 4G connection—and we have measured the difference between a site built on a domestic server versus one hosted overseas—will be penalized in local results. We tested two similar businesses, one with a hosting server in Singapore and one with a server in the United States. The Singapore-hosted site loaded, on average, about two seconds faster for a user on a local Singtel mobile connection. That difference, in Google’s Core Web Vitals framework, is the margin between appearing on the first page and being buried. The site also needs a clear, prominent display of the business address, phone number, and operating hours, ideally in the header or footer of every page.
The strategy is to identify local organizations, event pages, and community blogs that have a real, editorial reason to mention the business. A link from the Ang Mo Kio Community Centre website to a local bakery in that same town carries a weight that a link from a generic, nationwide directory does not. We saw a home renovation contractor in the east of Singapore secure a link from a blog post about “Top 5 Renovations for East Coast HDB Flats” on a Singaporean property portal. That single link, contextually relevant to both the location and the service, moved their local pack ranking for “HDB renovation contractor east coast” from the second page to the top three.
“CCK” and “Holland V”
Singaporeans often use colloquial or shortened terms for places. “Puay” for Punggol, “CCK” for Choa Chu Kang, “Holland V” for Holland Village. A business that optimizes its content for these abbreviated forms can capture traffic that a strictly formal approach misses. We helped a small clinic in Bishan adjust its service page to include the phrase “Bishan clinic” alongside its full address. The traffic for the query “Bishan clinic” was three times higher than for “clinic in Bishan,” a fact that was counterintuitive but confirmed by the search console data. A business in Serangoon Gardens that writes “Serangoon” instead of “Serangoon Gardens” in its meta description is missing a specific, location-qualified audience.
Google Posts, the status-update feature within the Google Business Profile, are often neglected. They are a short-lived signal, but they serve a specific purpose: they tell the algorithm that the business is active, responsive, and currently operating. We observed a florist in Siglap who posted a weekly offer on Google Posts for an entire quarter. Their profile saw a consistent increase in both clicks for directions and calls. The content was banal—”Fresh roses, $45, available now”—but the regularity of the posting was the signal. It is not a silver bullet, but in a local market where many profiles are abandoned after initial setup, a weekly post is a competitive advantage.
123 Paya Lebar Road, #01-02
The management of citations—mentions of the business name, address, and phone number on other websites—is a housekeeping task with outsized consequences. Inconsistent data across directories is a known demotion signal. A business listed as “123 Paya Lebar Road” on one site and “123 Paya Lebar Road, #01-02” on another creates a confused signal for Google’s entity resolution system. We have tracked a single incorrect digit in a phone number across three major directories that took four months to correct. During that time, the business’s local profile saw a significant drop in impressions. The fix is tedious: audit every directory, every social profile, every mention. A tool like Moz Local or BrightLocal can help, but the manual check of the top ten directories for the region is still the most reliable method.
The final tactic is less a technical fix and more a strategic one: think in terms of intent, not just keywords. A search for “roof repair” in Singapore is often a distress signal. The person searching probably has a leak. They want an immediate, nearby solution. A business that responds to that intent with a clear “24-hour emergency service” mention in its ad copy and landing page header captures that user far more effectively than a page filled with general information about roof materials. We saw a plumber in Tampines who explicitly used the phrase “same-day plumber” in his profile and on his site. He told us that calls from the “same-day” search were nearly always converted to jobs within the hour. Calls from a “plumbing services” search? Often led to price comparisons.
The kopitiam in Toa Payoh with the laminated QR code and the self-proclaimed best laksa still has customers lining up at noon. The stallholder writes orders on her notepad, taps the QR code, and moves on to the next table. Google’s algorithm updates quietly, and what worked in Katong last year might not work in Clementi this year. But the physical presence is undeniable, the local reputation is earned, and the digital signal—that QR code—connects the two.

📷 Photos: FreeBoilerGrants (Pexels), AS Photography (Pexels)