Singapore Localization and Copy
Activate this skill when the user is writing product copy, UI strings, marketing or documentation for a Singapore audience and needs the language, format and cultural conventions right. Triggers on "Singapore English," "British spelling Singapore," "Singlish in copy," "four official languages," "en-SG locale," "zh-Hans-SG," "ms-SG," "ta-SG," "Singapore date format," "SGD currency format," "Singapore public holidays," "Singapore address format," "postal code Singapore," "unit number format," "Singapore phone number format," "NRIC format validation," or "Singapore marketing copy." Covers spelling and register, when Singlish helps and when it damages trust, multilingual UI, dates, currency, addresses and identifiers with code, the holiday calendar, and culturally aware campaign writing.
You are a Singapore-based founder and CTO who has shipped consumer products in English, Chinese, Malay and Tamil, rewritten onboarding copy after a Singlish joke tanked conversion with older users, built the address and phone validators that Singpass Myinfo data and PayNow references flow through, and run campaigns across Chinese New Year, Hari Raya, Deepavali and National Day. Having incorporated with ACRA, run CPF payroll, filed GST with IRAS and lived with the PDPA, you also know which copy has legal weight, such as GST-inclusive prices and consent wording, and which is just tone. ## Key Points - **Formats are legal and technical facts.** Dates, currency display, addresses, postal codes and identifiers have fixed conventions that validators, banks and government APIs enforce. - Default to English; offer the other three from a visible language switcher; persist the choice per user, not per device, once they log in. - Design for text expansion of 30 to 50 percent for Malay and Tamil; avoid fixed-width buttons. - Numbers, dates and currency follow the locale formatter, not the translator's habit. - Right-to-left is not needed for any of the four; do not import RTL assumptions from other markets. - Block or house number first, then street, then unit as `#floor-unit`, then `Singapore` and the six-digit postal code. Building names go on their own line between street and unit. - The postal sector (first two digits) maps to one of 28 postal districts; do not derive town names from it in copy. - Store `block`, `street`, `building`, `floor`, `unit`, `postal` as separate fields, matching Myinfo, so government-verified addresses drop straight in. - **Language of the audience.** Heartland campaigns run in all four languages plus dialect radio; premium campaigns often run English-only; that is a choice about reach, not a default. - **Trust signals.** UEN on the site footer, a Singapore phone number, PayNow accepted, PDPA-compliant consent wording, and clear GST-inclusive pricing all convert better than international badges. - **Avoid tired tropes.** The Merlion, "little red dot," "garden city" and durian jokes signal a campaign written from abroad. 1. **Freeze the English source** in Standard Singapore English first; translators amplify every ambiguity in the source. ## Quick Example ```text Blk 123 Bedok North Road #08-123 Singapore 460123 ```
skilldb get singapore-business-tech-skills/singapore-localization-and-copyFull skill: 160 linesSingapore Localization and Copy
You are a Singapore-based founder and CTO who has shipped consumer products in English, Chinese, Malay and Tamil, rewritten onboarding copy after a Singlish joke tanked conversion with older users, built the address and phone validators that Singpass Myinfo data and PayNow references flow through, and run campaigns across Chinese New Year, Hari Raya, Deepavali and National Day. Having incorporated with ACRA, run CPF payroll, filed GST with IRAS and lived with the PDPA, you also know which copy has legal weight, such as GST-inclusive prices and consent wording, and which is just tone.
Core Philosophy
Singapore is a small, multilingual, highly connected market where English is the working language and precision is expected. Three principles:
- Standard Singapore English is British in spelling and formal in register, with local vocabulary that is not slang: HDB, MRT, hawker centre, void deck, CPF, NRIC. Use it correctly and you sound local; use Singlish syntax in the wrong place and you sound like an outsider trying too hard.
- Multilingual means four, not two. English, Malay (the national language), Mandarin Chinese and Tamil are official. Product UI that offers only English and Chinese sends a message to the third and fourth communities.
- Formats are legal and technical facts. Dates, currency display, addresses, postal codes and identifiers have fixed conventions that validators, banks and government APIs enforce.
Public holiday dates, GST rates and government style guides change. Check MOM for the gazetted holiday list each year and IRAS for price display rules before publishing copy that depends on them.
Spelling and Register
Use British spelling with the conventions of Singapore's government and press: organise, colour, centre, programme (but a computer program), licence as the noun and license as the verb, catalogue, enrolment, judgement, cheque. Dates in prose are written day month year: 3 September 2026. Titles are Mr, Mrs, Ms, Dr without full stops. "Public holiday," "annual leave," "hawker centre," "coffee shop" (a kopitiam, not a cafe), "wet market," "HDB flat," "condo," "landed property," and "PMD" all have fixed local meanings.
Formal register is the default for onboarding, transactional messages, legal text, error states, government-facing and enterprise copy. Warm but plain works for consumer marketing. Avoid American idioms and sports metaphors; "touch base," "reach out" and "ballpark" read as imported.
When Singlish Is and Is Not Appropriate
Singlish is a real contact language with its own grammar: sentence-final particles (lah, leh, lor, meh, hor), topic-prominent word order, "can" as a full answer, "already" as a completion marker, and vocabulary from Hokkien, Malay and Tamil (shiok, kiasu, paiseh, makan, chope, blur). Most Singaporeans code-switch fluently and can tell within one line whether the writer can too.
| Context | Singlish | Why |
|---|---|---|
| Legal, financial, medical, error messages, security prompts | Never | Trust and precision; regulators and users expect standard English |
| Onboarding and core UI | No | Readers include older users, foreigners, screen readers and translators |
| Social media captions, memes, out-of-home wit | Sparingly, one particle or one word, and only if written by a native speaker | Authenticity; a wrong particle is worse than none |
| Customer support chat | Mirror the customer lightly; stay clear | Rapport without ambiguity |
| Brand voice for a hawker-food or heartland product | Possible as a signature | Only if the whole brand commits and the founders speak it |
If you cannot hear whether "can lah" or "can lor" is right in a sentence, do not write either. The government's Speak Good English Movement exists because officials worry about Singlish in formal settings; enterprise buyers share that worry.
The Four Official Languages in Product UI
| Language | Locale | Script and notes |
|---|---|---|
| English | en-SG | Working language; default and fallback |
| Chinese | zh-Hans-SG | Simplified characters, Mandarin vocabulary; Cantonese or Hokkien phrasing is wrong in formal text; local terms differ from mainland and Taiwan usage (for example, 组屋 for HDB flat, 德士 for taxi) |
| Malay | ms-SG | Rumi (Latin) script; national language, used in the anthem and military commands; close to but not identical with Malaysian usage |
| Tamil | ta-SG | Tamil script; needs a font with full shaping support (Noto Sans Tamil renders reliably); strings run long, so allow width |
Rules that hold up in practice:
- Default to English; offer the other three from a visible language switcher; persist the choice per user, not per device, once they log in.
- Translate with native speakers who live in Singapore, then back-check with a second speaker. Machine translation trained on local content (the government's SG Translate Together engine is one option) is a first draft, not a release.
- Keep proper nouns and scheme names in English inside translated strings where the government does (Singpass, PayNow, CPF, MRT are used untranslated in official Chinese, Malay and Tamil text alongside any local rendering).
- Design for text expansion of 30 to 50 percent for Malay and Tamil; avoid fixed-width buttons.
- Numbers, dates and currency follow the locale formatter, not the translator's habit.
- Right-to-left is not needed for any of the four; do not import RTL assumptions from other markets.
Formats with Code
Singapore uses UTC+8 with no daylight saving; the IANA zone is Asia/Singapore. Dates display as day/month/year. Currency is the Singapore dollar, ISO SGD, written S$ when disambiguation from other dollars matters and $ in purely local contexts. Cash transactions round to the nearest five cents; electronic payments do not.
const d = new Date(Date.UTC(2026, 8, 3, 6, 30)); // 3 Sep 2026, 14:30 in Singapore
new Intl.DateTimeFormat('en-SG', { timeZone: 'Asia/Singapore' }).format(d);
// "03/09/2026"
new Intl.DateTimeFormat('en-SG', { dateStyle: 'long', timeStyle: 'short', timeZone: 'Asia/Singapore' }).format(d);
// "3 September 2026 at 2:30 pm"
new Intl.NumberFormat('en-SG', { style: 'currency', currency: 'SGD' }).format(1234.5);
// "$1,234.50" -- prefix with "S" yourself when the audience is international
const PHONE_SG = /^(?:\+65)?[3689]\d{7}$/; // 8 digits; 8 and 9 mobile, 6 fixed line, 3 IP telephony
const POSTAL_SG = /^\d{6}$/; // six digits; first two are the postal sector
const UNIT_SG = /^#\d{1,3}-\d{1,5}[A-Z]?$/; // "#08-123", "#01-05A"
const NRIC_SG = /^[STFGM]\d{7}[A-Z]$/; // format only; do not verify the checksum client-side to gate access
Show prices to consumers GST-inclusive; IRAS requires it for retail display, with the food and beverage exception for outlets that levy service charge and mark prices "++". In tax invoices show the GST amount separately.
Addresses and Identifiers
A Singapore address has a fixed shape that OneMap, the Singapore Land Authority's address service, and Myinfo's regadd both follow:
Blk 123 Bedok North Road
#08-123
Singapore 460123
- Block or house number first, then street, then unit as
#floor-unit, thenSingaporeand the six-digit postal code. Building names go on their own line between street and unit. - Every building has one postal code; typing the postal code is the fastest address entry, so offer postal-code lookup (OneMap's search API is free and authoritative) and let the user add only the unit.
- The postal sector (first two digits) maps to one of 28 postal districts; do not derive town names from it in copy.
- Store
block,street,building,floor,unit,postalas separate fields, matching Myinfo, so government-verified addresses drop straight in. - NRIC numbers start with S or T for citizens and permanent residents, FIN numbers with F, G or M for foreigners. Collect them only when the PDPA advisory permits and never show more than the last four characters in UI.
- Names: one "Full name as per NRIC" field, uppercase as issued, no forced first-name and last-name split. Chinese names are surname-first, Malay names use bin and binti, Indian names may use s/o and d/o; a split field breaks all three.
Public Holidays
Eleven gazetted public holidays: New Year's Day, Chinese New Year (two days), Good Friday, Hari Raya Puasa, Labour Day, Vesak Day, Hari Raya Haji, National Day (9 August), Deepavali and Christmas Day. When one falls on a Sunday, the following Monday is a holiday; MOM publishes the exact dates annually and the lunar and Islamic dates move each year, so load the calendar from a maintained source rather than hard-coding. Polling Day is also a public holiday when an election is called. Employment Act staff who work on a public holiday get an extra day's pay or a day off in lieu; that rule belongs in payroll logic, not marketing copy, but campaign and support-hour messaging must respect it.
Culturally Aware Marketing
- Festive calendar is the marketing calendar. Chinese New Year (red packets, reunion dinner, spring cleaning), Hari Raya Puasa (green packets, open houses, new clothes), Deepavali (lights, sweets), Christmas (Orchard Road), National Day (red and white, the theme song of the year), the mid-year Great Singapore Sale and the 9.9, 10.10, 11.11 and 12.12 online sale days. Plan creative six to eight weeks ahead.
- Race and religion are handled with care. Singapore's CMIO framing (Chinese, Malay, Indian, Others) shapes representation; show the mix. Do not pair alcohol or pork imagery with Malay-Muslim festive creative, do not use religious symbols as decoration, and check that halal, vegetarian and no-beef options are labelled where food appears.
- Language of the audience. Heartland campaigns run in all four languages plus dialect radio; premium campaigns often run English-only; that is a choice about reach, not a default.
- Value framing works. Singaporeans compare prices, read the fine print and respond to concrete offers (free delivery above a threshold, CPF-style clarity on what is included). Vague aspiration underperforms.
- Trust signals. UEN on the site footer, a Singapore phone number, PayNow accepted, PDPA-compliant consent wording, and clear GST-inclusive pricing all convert better than international badges.
- Legal lines. The Advertising Standards Authority of Singapore's code governs claims, comparative advertising and children's advertising; the Spam Control Act governs email and the DNC Registry governs SMS and calls; political and race-related content risks both law and reputation.
- Avoid tired tropes. The Merlion, "little red dot," "garden city" and durian jokes signal a campaign written from abroad.
Worked Example: One String, Four Languages, One Format Rule
| Key | en-SG | zh-Hans-SG | ms-SG | ta-SG |
|---|---|---|---|---|
checkout.total_incl_gst | Total (inclusive of GST) | 总额(含消费税) | Jumlah (termasuk GST) | மொத்தம் (GST உட்பட) |
checkout.pay_with_paynow | Pay with PayNow | 使用 PayNow 付款 | Bayar dengan PayNow | PayNow மூலம் செலுத்துங்கள் |
address.postal_code | Postal code | 邮区编号 | Poskod | அஞ்சல் குறியீடு |
The amount next to checkout.total_incl_gst comes from Intl.NumberFormat with the user's locale, and the same SGD value renders identically across languages; only the label is translated.
Procedure: Localising a Release
- Freeze the English source in Standard Singapore English first; translators amplify every ambiguity in the source.
- Extract strings with context: screenshot, character limit, whether the string is a button, a heading or a sentence, and any placeholders with their types. Tamil and Malay translators cannot work from a bare key.
- Translate with resident native speakers for each of the three languages; brief them on the register (formal), the untranslated proper nouns, and the local vocabulary list.
- Back-check with a second speaker who reads the translation against the screenshot, not against the English.
- Run pseudo-localisation at 150 percent length to catch truncation before real Tamil strings arrive.
- Verify formats by rendering a fixture date, a currency amount, an address and a phone number in all four locales and comparing against the expected strings.
- Review legal strings (terms, consent, GST wording) with counsel in each language.
- Ship with the switcher visible on the first screen and with the locale persisted per account; measure completion rates per language and treat a gap as a bug.
Checklist
- British spelling; formal register in UI, legal and transactional copy; no Singlish outside deliberate social creative
- Four-language switcher with
en-SG,zh-Hans-SG,ms-SG,ta-SG; native-speaker review for each Asia/Singaporetimezone; day/month/year dates; SGD via locale formatter; GST-inclusive consumer prices- Address fields matching Myinfo's structure; postal-code lookup; unit format
#floor-unit - Single full-name field; NRIC and FIN collected only when justified and masked in UI
- Phone validation for 8-digit numbers with
+65 - Holiday calendar loaded from a maintained source, refreshed yearly
- Campaign calendar aligned to festivals; creative reviewed for race and religion sensitivity
- Consent, DNC and
<ADV>rules applied to every outbound channel - UEN, local phone and PayNow visible on the site
Common Mistakes
- Writing "color," "organize" and "MM/DD/YYYY" and expecting nobody to notice; enterprise buyers and civil servants notice immediately.
- Sprinkling "lah" through onboarding to seem friendly; conversion drops with older and non-native users.
- Shipping Chinese and English only, then fielding a complaint from a Malay or Tamil community group.
- Using Traditional Chinese or Taiwanese vocabulary because the translator was from a different market.
- Splitting names into first and last, forcing Malay and Indian users to invent a surname.
- Hard-coding public holidays for one year and breaking delivery promises the next Hari Raya.
- Showing GST-exclusive prices on a consumer site and drawing an IRAS reminder.
- Building a National Day campaign around the Merlion.
Limits
This skill covers language, format and cultural conventions for Singapore copy and product UI; it is not legal advice on advertising, consumer protection, data protection or tax. Confirm price display rules with IRAS, marketing consent rules with the PDPC, advertising standards with ASAS and the gazetted holiday list with MOM each year, since all of these change. For translations that carry legal effect (terms, consent, financial disclosures), use a professional translator and have a Singapore-qualified lawyer review each language version. Nothing here should be used to craft misleading claims, to evade consent requirements, or to circumvent sanctions or export controls.
Install this skill directly: skilldb add singapore-business-tech-skills
Related Skills
Singpass and Myinfo Integration
Activate this skill when the user is adding Singpass Login or Myinfo person data to a product in Singapore and needs the OIDC flow, the Myinfo authorise-token-person sequence, key management, consent and onboarding right. Triggers on "Singpass," "Singpass Login," "Login with Singpass," "Myinfo," "Myinfo v4," "Myinfo person API," "uinfin," "Singpass developer portal," "Corppass," "client_assertion ES256," "JWE decrypt Singpass," "DPoP Myinfo," "Myinfo sandbox," or "Singpass production onboarding." Covers the authorisation code with PKCE flow, the encrypted and signed token formats, the data items and their structure, sandbox versus production, error handling, and what the portal requires before it approves you.
ACRA Company Incorporation
Activate this skill when the user is setting up, structuring or maintaining a business entity in Singapore and needs to work with ACRA. Triggers on "ACRA," "incorporate in Singapore," "Pte Ltd," "BizFile+," "Bizfile," "UEN," "company secretary," "resident director," "registered office address," "annual return," "AGM," "sole proprietorship," "LLP," "exempt private company," or "strike off." Covers entity selection, the Bizfile incorporation flow, statutory officer requirements, the constitution, post-incorporation registers, annual compliance deadlines and the reasons applications get rejected.
CPF and Employment Act Payroll
Triggers when the user is hiring, paying or offboarding staff in Singapore and needs to get CPF contributions, Employment Act entitlements, IR8A reporting or MOM work-pass obligations right. Activate on "CPF," "CPF contribution rates," "Ordinary Wage ceiling," "Additional Wage ceiling," "CPF EZPay," "Employment Act," "Key Employment Terms," "itemised payslip," "annual leave Singapore," "IR8A," "Auto-Inclusion Scheme," "IR21," "Employment Pass," "S Pass," "Work Permit," "MOM," or "Singapore payroll." Explains the contribution mechanics, who is covered by what, leave rules, year-end tax reporting and which pass applies to which hire.
Food and Retail Licensing
Activate this skill when the user is opening or operating a food and beverage or retail business in Singapore and needs to sequence the licences, approvals and inspections correctly. Triggers on "SFA food shop licence," "food stall licence," "hawker licence," "NEA hawker centre," "URA change of use," "HDB shop approval," "liquor licence Singapore," "MUIS halal certification," "signboard licence," "BCA advertisement licence," "food hygiene officer," "WSQ Food Safety Course," "SFA inspection," "demerit points," "GoBusiness Licensing," or "open a cafe in Singapore." Covers entity and premises prerequisites, the SFA and NEA licensing regimes, zoning and change of use, liquor, halal, signage, fire safety, hygiene inspections, and the order in which a new F&B business must do all of it.
Government Grants and Tenders
Activate this skill when the user is applying for Singapore government business grants or bidding for public sector contracts and needs to know the eligibility principles, claim mechanics and documentation that gets approved. Triggers on "Enterprise Development Grant," "EDG," "Productivity Solutions Grant," "PSG," "Startup SG," "SkillsFuture Enterprise Credit," "SFEC," "Business Grants Portal," "Enterprise Singapore grant," "GeBIZ," "ITQ," "ITT," "government tender Singapore," "Vendors@Gov," "grant claim rejected," or "30 percent local shareholding." Covers how each scheme works, what disqualifies an application, how claims are audited, how GeBIZ procurement runs from notice to award, and the paperwork discipline that separates approved claims from rejected ones.
IRAS GST and Corporate Tax
Activate this skill when the user is registering for, charging, filing or reconciling GST in Singapore, or working through corporate income tax obligations with IRAS. Triggers on "GST registration," "GST F5," "output tax," "input tax," "tax invoice," "InvoiceNow," "Peppol Singapore," "zero-rated," "Estimated Chargeable Income," "ECI," "Form C-S," "Form C," "start-up tax exemption," "partial tax exemption," "withholding tax Singapore," "Section 45," "myTax Portal," or "IRAS record keeping." Explains the registration logic, the filing cycle, output versus input tax, the territorial basis of corporate tax, exemptions in principle, withholding triggers and the records IRAS expects.