| 1 | --- |
| 2 | name: singapore-gst |
| 3 | description: Use this skill whenever asked to prepare, review, or classify transactions for a Singapore GST return (GST F5 form) for any client. Trigger on phrases like "prepare GST return", "do the GST", "fill in GST F5", "create the return", "Singapore GST", "IRAS filing", or any request involving Singapore GST filing. Also trigger when classifying transactions for GST purposes from bank statements, invoices, or other source data. This skill covers Singapore only and only standard GST-registered persons filing GST F5. Group registrations, partial exemption with non-de-minimis exempt supplies, Approved 3rd Party Logistics schemes, and Major Exporter Scheme applications are all in the refusal catalogue. MUST be loaded alongside vat-workflow-base v0.1 or later (for workflow architecture). ALWAYS read this skill before touching any Singapore GST work. |
| 4 | version: 2.0 |
| 5 | --- |
| 6 | |
| 7 | # Singapore GST Return Skill (GST F5) v2.0 |
| 8 | |
| 9 | ## Section 1 — Quick reference |
| 10 | |
| 11 | **Read this whole section before classifying anything. The workflow runbook is in `vat-workflow-base` Section 1 — follow that runbook with this skill providing the country-specific content.** |
| 12 | |
| 13 | | Field | Value | |
| 14 | |---|---| |
| 15 | | Country | Singapore (Republic of Singapore) | |
| 16 | | Standard rate | 9% (from 1 January 2024) | |
| 17 | | Prior rates | 8% (1 Jan 2023 – 31 Dec 2023), 7% (before 1 Jan 2023) | |
| 18 | | Zero rate | 0% (exports of goods, prescribed international services under Fifth Schedule) | |
| 19 | | Exempt supplies | Financial services (Fourth Schedule Part I), residential property (Part II), investment precious metals (Part III), digital payment tokens (Part IV) | |
| 20 | | Return form | GST F5 (standard quarterly return) | |
| 21 | | Filing portal | https://mytax.iras.gov.sg (myTax Portal) — electronic only, no paper filing | |
| 22 | | Authority | Inland Revenue Authority of Singapore (IRAS) | |
| 23 | | Currency | SGD only | |
| 24 | | Filing frequency | Quarterly (standard); Monthly (by special arrangement with IRAS, typically major exporters) | |
| 25 | | Deadline | One month after end of prescribed accounting period | |
| 26 | | Companion skill (Tier 1, workflow) | **vat-workflow-base v0.1 or later — MUST be loaded** | |
| 27 | | Contributor | Open Accounting Skills Registry | |
| 28 | | Validated by | Deep research verification, April 2026 | |
| 29 | | Validation date | April 2026 | |
| 30 | |
| 31 | **Key GST F5 boxes (the boxes you will use most):** |
| 32 | |
| 33 | | Box | Meaning | |
| 34 | |---|---| |
| 35 | | 1 | Total value of standard-rated supplies (net, before GST) | |
| 36 | | 2 | Total value of zero-rated supplies (exports, international services) | |
| 37 | | 3 | Total value of exempt supplies | |
| 38 | | 4 | Total value of supplies (derived: 1 + 2 + 3) | |
| 39 | | 5 | Total value of taxable purchases (net, before GST — informational for IRAS cross-check) | |
| 40 | | 6 | Output tax due (GST on Box 1 at 9%, plus reverse charge output, plus adjustments) | |
| 41 | | 7 | Input tax and refunds claimed (input GST on business purchases, bad debt relief, pre-registration claims) | |
| 42 | | 8 | Net GST to be paid to / (refunded by) IRAS (derived: 6 − 7) | |
| 43 | | 9 | Total value of goods imported under MES / Approved 3PL / other import GST suspension schemes | |
| 44 | | 10 | Tourist Refund Scheme claims (Yes/No) | |
| 45 | | 11 | Bad debt relief / reverse charge refund claims (Yes/No) | |
| 46 | | 12 | Pre-registration input tax claims (Yes/No) | |
| 47 | | 13 | Revenue (gross sales/income — informational) | |
| 48 | | 14 | Value of imported services / low-value goods subject to reverse charge | |
| 49 | |
| 50 | **Conservative defaults — Singapore-specific values for the universal categories in `vat-workflow-base` Section 2:** |
| 51 | |
| 52 | | Ambiguity | Default | |
| 53 | |---|---| |
| 54 | | Unknown rate on a sale | 9% (standard rate) | |
| 55 | | Unknown VAT status of a purchase | Not claimable | |
| 56 | | Unknown counterparty location | Domestic Singapore | |
| 57 | | Unknown whether customer "belongs" overseas (for zero-rating) | Belongs in Singapore, charge 9% | |
| 58 | | Unknown business-use proportion (vehicle, phone, home office) | 0% recovery | |
| 59 | | Unknown SaaS billing entity | Reverse charge (non-resident supplier) | |
| 60 | | Unknown blocked-input status (motor car, club, entertainment) | Blocked | |
| 61 | | Unknown whether transaction is in scope | In scope | |
| 62 | |
| 63 | **Red flag thresholds — country slot values for the reviewer brief in `vat-workflow-base` Section 3:** |
| 64 | |
| 65 | | Threshold | Value | |
| 66 | |---|---| |
| 67 | | HIGH single-transaction size | SGD 5,000 | |
| 68 | | HIGH tax-delta on a single conservative default | SGD 300 | |
| 69 | | MEDIUM counterparty concentration | >40% of output OR input | |
| 70 | | MEDIUM conservative-default count | >4 across the return | |
| 71 | | LOW absolute net GST position | SGD 10,000 | |
| 72 | |
| 73 | --- |
| 74 | |
| 75 | ## Section 2 — Required inputs and refusal catalogue |
| 76 | |
| 77 | ### Required inputs |
| 78 | |
| 79 | **Minimum viable** — bank statement for the quarter in CSV, PDF, or pasted text. Must cover the full period. Acceptable from any Singapore business bank: DBS, OCBC, UOB, Standard Chartered, HSBC Singapore, Citibank Singapore, Maybank Singapore, Revolut Business, Wise Business, or any other. |
| 80 | |
| 81 | **Recommended** — sales invoices for the period (especially for zero-rated international services and exports), purchase invoices for any input tax claim above SGD 300, the client's GST registration number in writing (UEN format or M-format). |
| 82 | |
| 83 | **Ideal** — complete invoice register, GST registration certificate, prior period GST F5, reconciliation of any brought-forward excess input tax. |
| 84 | |
| 85 | **Refusal policy if minimum is missing — SOFT WARN.** If no bank statement is available at all, hard stop. If bank statement only without invoices, proceed but record in the reviewer brief: "This GST F5 was produced from bank statement alone. The reviewer must verify, before approval, that input tax claims above SGD 300 are supported by valid tax invoices and that all zero-rating and reverse charge classifications match the supplier's invoice." |
| 86 | |
| 87 | ### Singapore-specific refusal catalogue |
| 88 | |
| 89 | If any trigger fires, stop, output the refusal message verbatim, end the conversation. |
| 90 | |
| 91 | **R-SG-1 — Partial exemption with non-de-minimis exempt supplies.** *Trigger:* client makes both taxable and exempt supplies and the exempt input tax exceeds SGD 5,000 per quarter OR exceeds 5% of total input tax (i.e., de minimis test fails). *Message:* "Your exempt input tax exceeds the de minimis thresholds (SGD 5,000/quarter and 5% of total input tax). Input tax apportionment is required under Regulation 29 of the GST (General) Regulations. This skill cannot compute the apportionment ratio. Please engage a GST-registered tax agent to determine and confirm the recovery rate before input tax is claimed." |
| 92 | |
| 93 | **R-SG-2 — GST group registration.** *Trigger:* client is part of a GST group registration. *Message:* "GST group registrations require consolidation across all group members and disregard of intra-group supplies. This skill covers single-entity GST F5 returns only. Please engage a GST-registered tax agent." |
| 94 | |
| 95 | **R-SG-3 — Major Exporter Scheme (MES) or Approved 3PL.** *Trigger:* client is approved under MES or Approved 3PL scheme and is claiming import GST suspension. *Message:* "MES and Approved 3PL schemes have specific reporting and compliance requirements that go beyond standard GST F5 filing. This skill covers standard filing only. Please engage a GST-registered tax agent." |
| 96 | |
| 97 | **R-SG-4 — Customer accounting for prescribed goods.** *Trigger:* client supplies or acquires prescribed goods (investment precious metals in non-qualifying form, mobile phones, memory cards above SGD 10,000). *Message:* "Customer accounting for prescribed goods requires specific Box 1/Box 6/Box 7 entries that differ from standard classification. Out of scope for this skill." |
| 98 | |
| 99 | **R-SG-5 — Margin scheme.** *Trigger:* client deals in second-hand goods under the gross margin scheme. *Message:* "Margin scheme transactions require transaction-level margin computation. Out of scope." |
| 100 | |
| 101 | **R-SG-6 — Voluntary disclosure of errors exceeding SGD 1,500.** *Trigger:* user wants to correct errors in a prior period that exceed the SGD 1,500 administrative concession threshold. *Message:* "Errors exceeding SGD 1,500 net GST per period cannot be corrected in the current return. A GST F7 voluntary disclosure must be filed separately. Please engage a GST-registered tax agent." |
| 102 | |
| 103 | --- |
| 104 | |
| 105 | ## Section 3 — Supplier pattern library (the lookup table) |
| 106 | |
| 107 | This is the deterministic pre-classifier. When a transaction's counterparty matches a pattern in this table, apply the treatment from the table directly. Do not second-guess. If none match, fall through to Tier 1 rules in Section 5. |
| 108 | |
| 109 | **How to read this table.** Match by case-insensitive substring on the counterparty name as it appears in the bank statement. If multiple patterns match, use the most specific. |
| 110 | |
| 111 | ### 3.1 Singapore banks (fees exempt — exclude) |
| 112 | |
| 113 | | Pattern | Treatment | Notes | |
| 114 | |---|---|---| |
| 115 | | DBS, DEVELOPMENT BANK OF SINGAPORE, POSB | EXCLUDE for bank charges/fees | Financial service, exempt (Fourth Schedule Part I) | |
| 116 | | OCBC, OVERSEA-CHINESE BANKING | EXCLUDE for bank charges/fees | Same | |
| 117 | | UOB, UNITED OVERSEAS BANK | EXCLUDE for bank charges/fees | Same | |
| 118 | | STANDARD CHARTERED SG, STANCHART | EXCLUDE for bank charges/fees | Same | |
| 119 | | HSBC SINGAPORE | EXCLUDE for bank charges/fees | Same | |
| 120 | | CITIBANK SINGAPORE, CITI | EXCLUDE for bank charges/fees | Same | |
| 121 | | MAYBANK SINGAPORE | EXCLUDE for bank charges/fees | Same | |
| 122 | | REVOLUT, WISE, ASPIRE (fee lines) | EXCLUDE for transaction/maintenance fees | Check for separate taxable subscription invoices | |
| 123 | | INTEREST, INT EARNED, INT CHARGED | EXCLUDE | Interest income/expense, exempt financial service | |
| 124 | | LOAN, TERM LOAN, CREDIT FACILITY | EXCLUDE | Loan principal movement, out of scope | |
| 125 | |
| 126 | ### 3.2 Singapore government, regulators, and statutory bodies (exclude entirely) |
| 127 | |
| 128 | | Pattern | Treatment | Notes | |
| 129 | |---|---|---| |
| 130 | | IRAS, INLAND REVENUE | EXCLUDE | Tax payment, not a supply | |
| 131 | | GST PAYMENT, GST REFUND | EXCLUDE | GST payment/refund, not a supply | |
| 132 | | ACRA, ACCOUNTING AND CORPORATE REGULATORY | EXCLUDE | Registration/filing fees, government sovereign act | |
| 133 | | CPF, CENTRAL PROVIDENT FUND | EXCLUDE | Statutory contributions, out of scope | |
| 134 | | MOM, MINISTRY OF MANPOWER | EXCLUDE | Government levy (foreign worker levy, etc.) | |
| 135 | | CUSTOMS, SINGAPORE CUSTOMS | EXCLUDE for duty | Customs duty (but check for import GST — see Section 5.10) | |
| 136 | | GOVTECH, GOVERNMENT TECHNOLOGY AGENCY | EXCLUDE | Government fees | |
| 137 | | LTA, LAND TRANSPORT AUTHORITY | EXCLUDE | Government fees, COE, road tax | |
| 138 | | HDB, HOUSING DEVELOPMENT BOARD | EXCLUDE | Government housing, sovereign act | |
| 139 | | NEA, NATIONAL ENVIRONMENT AGENCY | EXCLUDE | Licence fees, government | |
| 140 | | EDB, ECONOMIC DEVELOPMENT BOARD | EXCLUDE | Government grants/fees | |
| 141 | | ENTERPRISE SINGAPORE, ESG | EXCLUDE | Government grants | |
| 142 | |
| 143 | ### 3.3 Singapore telecoms and utilities |
| 144 | |
| 145 | | Pattern | Treatment | Box | Notes | |
| 146 | |---|---|---|---| |
| 147 | | SINGTEL, SINGAPORE TELECOMMUNICATIONS | Domestic 9% | 5 (purchase) / 1 (if selling) | Telecoms — overhead, input tax claimable on business line | |
| 148 | | STARHUB | Domestic 9% | 5 / 1 | Same | |
| 149 | | M1, M1 LIMITED | Domestic 9% | 5 / 1 | Same | |
| 150 | | SIMBA TELECOM, CIRCLES.LIFE | Domestic 9% | 5 / 1 | MVNO telecoms | |
| 151 | | SP SERVICES, SP GROUP, SINGAPORE POWER | Domestic 9% | 5 | Electricity, gas, water — overhead | |
| 152 | | SEMBCORP POWER, GENECO, KEPPEL ELECTRIC | Domestic 9% | 5 | Electricity retailer — overhead | |
| 153 | | PUB, PUBLIC UTILITIES BOARD | Domestic 9% | 5 | Water — overhead | |
| 154 | |
| 155 | ### 3.4 Insurance (exempt — exclude) |
| 156 | |
| 157 | | Pattern | Treatment | Notes | |
| 158 | |---|---|---| |
| 159 | | GREAT EASTERN, GE LIFE | EXCLUDE | Life insurance exempt (Fourth Schedule) | |
| 160 | | PRUDENTIAL SINGAPORE | EXCLUDE | Life insurance exempt | |
| 161 | | AIA SINGAPORE | EXCLUDE | Life insurance exempt | |
| 162 | | NTUC INCOME, INCOME INSURANCE | EXCLUDE | Life insurance exempt; general insurance is standard-rated — check invoice | |
| 163 | | AVIVA, SINGLIFE | EXCLUDE | Life insurance exempt | |
| 164 | | INSURANCE PREMIUM, LIFE INSURANCE | EXCLUDE | Default exempt unless clearly general/property insurance | |
| 165 | |
| 166 | ### 3.5 Transport (Singapore domestic) |
| 167 | |
| 168 | | Pattern | Treatment | Box | Notes | |
| 169 | |---|---|---|---| |
| 170 | | GRAB, GRABCAR, GRABTAXI | Domestic 9% | 5 | Ride-hailing, taxable. Check: platform fee vs ride fare on invoice | |
| 171 | | GOJEK, GOJEK SG | Domestic 9% | 5 | Same | |
| 172 | | COMFORTDELGRO, COMFORT TAXI, CITYCAB | Domestic 9% | 5 | Taxi, standard rated | |
| 173 | | SMRT, SMRT CORPORATION | Domestic 9% | 5 | Taxi/bus services standard rated | |
| 174 | | EZ-LINK, EZLINK, TRANSITLINK | Domestic 9% | 5 | Top-up for public transport | |
| 175 | | SINGAPORE AIRLINES, SIA (domestic) | Domestic 9% if domestic charter | 1 / 5 | International flights — see 3.6 | |
| 176 | | BUS, MRT (generic transport labels) | Domestic 9% | 5 | Standard rated local transport | |
| 177 | |
| 178 | ### 3.6 Airlines and international transport (zero-rated or exclude) |
| 179 | |
| 180 | | Pattern | Treatment | Box | Notes | |
| 181 | |---|---|---|---| |
| 182 | | SINGAPORE AIRLINES, SIA (international) | Zero-rated / EXCLUDE | 2 (if selling) | International passenger transport zero-rated | |
| 183 | | SCOOT, SCOOT TIGERAIR | Zero-rated / EXCLUDE | 2 | Same | |
| 184 | | JETSTAR ASIA | Zero-rated / EXCLUDE | 2 | International flights | |
| 185 | | CATHAY PACIFIC, EMIRATES, QANTAS | EXCLUDE | | Foreign airline, international flight | |
| 186 | |
| 187 | ### 3.7 Food retail (blocked unless hospitality/F&B business) |
| 188 | |
| 189 | | Pattern | Treatment | Notes | |
| 190 | |---|---|---| |
| 191 | | NTUC FAIRPRICE, FAIRPRICE | Default BLOCK input tax | Personal provisioning. Claimable only if F&B/hospitality business purchasing stock-in-trade | |
| 192 | | COLD STORAGE, GIANT, SHENG SIONG | Default BLOCK | Same | |
| 193 | | RESTAURANTS, CAFES (any named restaurant) | Default BLOCK | Entertainment blocked unless staff welfare meal at workplace | |
| 194 | | FOODPANDA, DELIVEROO | Default BLOCK | Food delivery — personal provisioning default | |
| 195 | |
| 196 | ### 3.8 SaaS — non-resident suppliers (reverse charge) |
| 197 | |
| 198 | From 1 January 2020, imported services from non-resident suppliers to GST-registered persons are subject to reverse charge under Section 14(2) of the GST Act. The recipient self-assesses output tax in Box 6 and claims input tax in Box 7 (net zero for fully taxable business). Report value in Box 14. |
| 199 | |
| 200 | | Pattern | Billing entity | Box | Notes | |
| 201 | |---|---|---|---| |
| 202 | | GOOGLE (Ads, Workspace, Cloud) | Google Asia Pacific Pte Ltd (SG) or Google Ireland Ltd (IE) or Google LLC (US) | Check invoice | If SG entity: domestic 9%, Box 5. If non-resident: reverse charge, Box 14/6/7 | |
| 203 | | MICROSOFT (365, Azure) | Microsoft Regional Sales Pte Ltd (SG) or Microsoft Ireland Operations Ltd (IE) | Check invoice | If SG entity: domestic 9%. If non-resident: reverse charge | |
| 204 | | ADOBE | Adobe Systems Software Ireland Ltd (IE) or Adobe Inc (US) | 14/6/7 | Typically non-resident, reverse charge | |
| 205 | | META, FACEBOOK ADS | Meta Platforms Ireland Ltd (IE) | 14/6/7 | Non-resident, reverse charge | |
| 206 | | LINKEDIN (paid) | LinkedIn Ireland Unlimited (IE) | 14/6/7 | Non-resident, reverse charge | |
| 207 | | AWS, AMAZON WEB SERVICES | Amazon Web Services Inc (US) or AWS Singapore entity | Check invoice | US entity: reverse charge. SG entity: domestic 9% | |
| 208 | | NOTION | Notion Labs Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 209 | | ANTHROPIC, CLAUDE | Anthropic PBC (US) | 14/6/7 | Non-resident, reverse charge | |
| 210 | | OPENAI, CHATGPT | OpenAI Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 211 | | GITHUB | GitHub Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 212 | | FIGMA | Figma Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 213 | | CANVA | Canva Pty Ltd (AU) | 14/6/7 | Non-resident, reverse charge | |
| 214 | | SLACK | Slack Technologies LLC (US) or Salesforce SG | Check invoice | US: reverse charge. SG entity: domestic 9% | |
| 215 | | ATLASSIAN (Jira, Confluence) | Atlassian Pty Ltd (AU) or Atlassian Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 216 | | ZOOM | Zoom Video Communications Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 217 | | HUBSPOT | HubSpot Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 218 | | STRIPE (subscription fees) | Stripe Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 219 | | TWILIO | Twilio Inc (US) | 14/6/7 | Non-resident, reverse charge | |
| 220 | | SHOPIFY | Shopify Inc (CA) | 14/6/7 | Non-resident, reverse charge | |
| 221 | |
| 222 | ### 3.9 Payment processors |
| 223 | |
| 224 | | Pattern | Treatment | Notes | |
| 225 | |---|---|---| |
| 226 | | STRIPE (transaction fees) | EXCLUDE (exempt) | Payment processing / financial intermediation, exempt | |
| 227 | | PAYPAL (transaction fees) | EXCLUDE (exempt) | Same | |
| 228 | | STRIPE (monthly subscription) | Reverse charge Box 14/6/7 | US entity — separate from exempt transaction fees | |
| 229 | | HITPAY, ATOME | Check invoice | If SG entity: domestic 9%. If not: reverse charge | |
| 230 | |
| 231 | ### 3.10 Retail and supermarkets (Singapore) |
| 232 | |
| 233 | | Pattern | Treatment | Box | Notes | |
| 234 | |---|---|---|---| |
| 235 | | NTUC FAIRPRICE, FAIRPRICE | Domestic 9% | 5 | Input claimable only for business stock-in-trade purchases | |
| 236 | | COLD STORAGE, MARKETPLACE | Domestic 9% | 5 | Same | |
| 237 | | GIANT, SHENG SIONG | Domestic 9% | 5 | Same | |
| 238 | | GUARDIAN, WATSONS | Domestic 9% | 5 | Pharmacy/personal care | |
| 239 | | DON DON DONKI, DAISO | Domestic 9% | 5 | Retail | |
| 240 | |
| 241 | ### 3.11 Professional services (Singapore) |
| 242 | |
| 243 | | Pattern | Treatment | Box | Notes | |
| 244 | |---|---|---|---| |
| 245 | | LAW FIRM names, ADVOCATES, SOLICITORS | Domestic 9% | 5 | Legal fees, input claimable if business purpose | |
| 246 | | ACCOUNTANT, CPA, AUDIT FIRM | Domestic 9% | 5 | Accounting/audit, always claimable | |
| 247 | | CORPORATE SECRETARY, BOARDROOM | Domestic 9% | 5 | Company secretarial, claimable | |
| 248 | | ACRA (filing fees) | EXCLUDE | | Government fee | |
| 249 | |
| 250 | ### 3.12 Payroll and statutory contributions (exclude entirely) |
| 251 | |
| 252 | | Pattern | Treatment | Notes | |
| 253 | |---|---|---| |
| 254 | | CPF, CENTRAL PROVIDENT FUND | EXCLUDE | Statutory CPF contributions | |
| 255 | | SALARY, WAGES, PAYROLL | EXCLUDE | Employment, out of scope | |
| 256 | | SDL, SKILLS DEVELOPMENT LEVY | EXCLUDE | Statutory levy | |
| 257 | | FWL, FOREIGN WORKER LEVY | EXCLUDE | Government levy | |
| 258 | | BONUS, COMMISSION (to employees) | EXCLUDE | Employment, out of scope | |
| 259 | |
| 260 | ### 3.13 Property and rent |
| 261 | |
| 262 | | Pattern | Treatment | Notes | |
| 263 | |---|---|---| |
| 264 | | COMMERCIAL RENT, OFFICE RENT (with GST invoice) | Domestic 9%, Box 5 | Commercial property lease, input claimable | |
| 265 | | HDB RENT (residential) | EXCLUDE | Residential lease, exempt (Fourth Schedule Part II) | |
| 266 | | RESIDENTIAL RENT, CONDO RENT | EXCLUDE | Residential lease, exempt | |
| 267 | | SERVICED APARTMENT, HOTEL (short-stay) | Domestic 9%, Box 5 | Hotel/serviced apartment is standard rated, not exempt | |
| 268 | | JTC, JURONG TOWN CORPORATION | Domestic 9%, Box 5 | Industrial property, standard rated | |
| 269 | |
| 270 | ### 3.14 Internal transfers and exclusions |
| 271 | |
| 272 | | Pattern | Treatment | Notes | |
| 273 | |---|---|---| |
| 274 | | OWN TRANSFER, INTERNAL, ACCOUNT TRANSFER | EXCLUDE | Internal movement | |
| 275 | | DIVIDEND, DIV PAYMENT | EXCLUDE | Dividend, out of scope | |
| 276 | | LOAN REPAYMENT, REPAYMENT | EXCLUDE | Loan principal, out of scope | |
| 277 | | CASH WITHDRAWAL, ATM | TIER 2 — ask | Default exclude; ask what cash was spent on | |
| 278 | | DIRECTOR FEE (paid to director as employee) | EXCLUDE | Employment relationship, out of scope | |
| 279 | |
| 280 | --- |
| 281 | |
| 282 | ## Section 4 — Worked examples |
| 283 | |
| 284 | These are six fully worked classifications drawn from a hypothetical bank statement of a Singapore-based self-employed IT consultant. They illustrate the trickiest cases. |
| 285 | |
| 286 | ### Example 1 — Non-resident SaaS reverse charge (Notion) |
| 287 | |
| 288 | **Input line:** |
| 289 | `03.04.2026 ; NOTION LABS INC ; DEBIT ; Monthly subscription ; USD 16.00 ; SGD 21.44` |
| 290 | |
| 291 | **Reasoning:** |
| 292 | Notion Labs Inc is a US entity (Section 3.8). No GST on the invoice. This is an imported service from a non-resident supplier. Under Section 14(2), the recipient must self-assess reverse charge: output tax in Box 6, input tax in Box 7. Report the value in Box 14. Net effect zero for a fully taxable business. Also include in Box 5 (taxable purchases). |
| 293 | |
| 294 | **Output:** |
| 295 | |
| 296 | | Date | Counterparty | Gross | Net | GST | Rate | Box (input) | Box (output) | Box 14 | Default? | Question? | Excluded? | |
| 297 | |---|---|---|---|---|---|---|---|---|---|---|---| |
| 298 | | 03.04.2026 | NOTION LABS INC | -21.44 | -21.44 | 1.93 | 9% | 7 | 6 | 21.44 | N | — | — | |
| 299 | |
| 300 | ### Example 2 — Zero-rated international service sale |
| 301 | |
| 302 | **Input line:** |
| 303 | `10.04.2026 ; TECHCORP PTY LTD ; CREDIT ; Invoice SG-2026-018 IT consultancy March ; +5,000.00 ; SGD` |
| 304 | |
| 305 | **Reasoning:** |
| 306 | Incoming SGD 5,000 from an Australian company. The client provides IT consulting services. The customer "belongs" outside Singapore (no GST registration in SG, no SG establishment). Under Fifth Schedule Para 1, this is a zero-rated international service — provided the service is not performed on goods in Singapore and does not directly benefit a person in SG other than the overseas customer. Report in Box 2. No output tax. Confirm: the customer has no SG establishment and the service has no direct SG benefit. |
| 307 | |
| 308 | **Output:** |
| 309 | |
| 310 | | Date | Counterparty | Gross | Net | GST | Rate | Box | Default? | Question? | Excluded? | |
| 311 | |---|---|---|---|---|---|---|---|---|---| |
| 312 | | 10.04.2026 | TECHCORP PTY LTD | +5,000.00 | +5,000.00 | 0 | 0% | 2 | Y | Q1 (HIGH) | "Verify customer belongs overseas — no SG establishment?" | |
| 313 | |
| 314 | ### Example 3 — Motor car expense, permanently blocked |
| 315 | |
| 316 | **Input line:** |
| 317 | `15.04.2026 ; SHELL SINGAPORE ; DEBIT ; Petrol ; -120.00 ; SGD` |
| 318 | |
| 319 | **Reasoning:** |
| 320 | Petrol purchase. Input tax on motor car expenses (purchase, hire, running costs including petrol, maintenance, parking, ERP) is permanently blocked under Regulation 26(1) of the GST (General) Regulations. The only exceptions are taxis, private hire cars used exclusively for chauffeured transport, motor dealers' stock-in-trade, and driving schools. An IT consultant does not qualify. Default: full block, no input tax recovery. |
| 321 | |
| 322 | **Output:** |
| 323 | |
| 324 | | Date | Counterparty | Gross | Net | GST | Rate | Box | Default? | Question? | Excluded? | |
| 325 | |---|---|---|---|---|---|---|---|---|---| |
| 326 | | 15.04.2026 | SHELL SINGAPORE | -120.00 | -120.00 | 0 | — | — | Y | Q2 | "Motor car expense: blocked under Reg 26(1)" | |
| 327 | |
| 328 | ### Example 4 — Domestic standard-rated purchase (office equipment) |
| 329 | |
| 330 | **Input line:** |
| 331 | `18.04.2026 ; COURTS SINGAPORE ; DEBIT ; Invoice CT-2026-441 Office desk ; -856.00 ; SGD` |
| 332 | |
| 333 | **Reasoning:** |
| 334 | Courts Singapore is a local retailer. The gross amount is SGD 856 inclusive of 9% GST. Net = 856 x (100/109) = SGD 785.32. GST = SGD 70.68. Standard-rated domestic purchase used for business. Input tax claimable. Goes to Box 5 (taxable purchases) and Box 7 (input tax). |
| 335 | |
| 336 | **Output:** |
| 337 | |
| 338 | | Date | Counterparty | Gross | Net | GST | Rate | Box (purchase) | Box (input) | Default? | Question? | Excluded? | |
| 339 | |---|---|---|---|---|---|---|---|---|---|---| |
| 340 | | 18.04.2026 | COURTS SINGAPORE | -856.00 | -785.32 | -70.68 | 9% | 5 | 7 | N | — | — | |
| 341 | |
| 342 | ### Example 5 — Club membership, permanently blocked |
| 343 | |
| 344 | **Input line:** |
| 345 | `22.04.2026 ; SINGAPORE RECREATION CLUB ; DEBIT ; Annual subscription ; -3,200.00 ; SGD` |
| 346 | |
| 347 | **Reasoning:** |
| 348 | Club membership fee. Input tax on club membership fees (country club, golf club, recreation club subscriptions) is permanently blocked under Regulation 27(1)(a). No exceptions. Default: full block. |
| 349 | |
| 350 | **Output:** |
| 351 | |
| 352 | | Date | Counterparty | Gross | Net | GST | Rate | Box | Default? | Question? | Excluded? | |
| 353 | |---|---|---|---|---|---|---|---|---|---| |
| 354 | | 22.04.2026 | SINGAPORE RECREATION CLUB | -3,200.00 | -3,200.00 | 0 | — | — | Y | Q3 | "Club membership: blocked under Reg 27(1)(a)" | |
| 355 | |
| 356 | ### Example 6 — Exempt financial service (bank charges) |
| 357 | |
| 358 | **Input line:** |
| 359 | `28.04.2026 ; DBS BANK ; DEBIT ; Monthly account maintenance fee ; -15.00 ; SGD` |
| 360 | |
| 361 | **Reasoning:** |
| 362 | Bank maintenance fee. Financial services are exempt under Fourth Schedule Part I. No GST is charged by the bank. No input tax to claim. Exclude from the return. |
| 363 | |
| 364 | **Output:** |
| 365 | |
| 366 | | Date | Counterparty | Gross | Net | GST | Rate | Box | Default? | Question? | Excluded? | |
| 367 | |---|---|---|---|---|---|---|---|---|---| |
| 368 | | 28.04.2026 | DBS BANK | -15.00 | — | — | — | — | N | — | "Exempt financial service" | |
| 369 | |
| 370 | --- |
| 371 | |
| 372 | ## Section 5 — Tier 1 classification rules (compressed) |
| 373 | |
| 374 | Each rule states the legal source and the box mapping. Apply silently if the data is unambiguous. |
| 375 | |
| 376 | ### 5.1 Standard rate 9% (GST Act Section 7, Section 16) |
| 377 | |
| 378 | Default rate for any taxable supply in Singapore unless zero-rated or exempt. Sales go to Box 1. Output tax goes to Box 6. Purchases go to Box 5. Input tax goes to Box 7. |
| 379 | |
| 380 | ### 5.2 Zero-rated supplies (GST Act Section 21, 22; Fifth Schedule) |
| 381 | |
| 382 | Exports of goods physically shipped out of Singapore with export documentation. International services meeting Fifth Schedule conditions (especially Para 1 — service to overseas person, not performed on goods in SG, no direct SG benefit). Sales go to Box 2. No output tax. Input tax on related purchases is claimable. |
| 383 | |
| 384 | ### 5.3 Exempt supplies (Fourth Schedule) |
| 385 | |
| 386 | Prescribed financial services (interest, currency exchange, securities, life insurance, bank account operation). Residential property sale or lease (not hotel/serviced apartment). Investment precious metals meeting purity standards. Digital payment tokens. Sales go to Box 3. No output tax. No input tax recovery on directly attributable costs. |
| 387 | |
| 388 | ### 5.4 Out of scope |
| 389 | |
| 390 | Salaries, wages, CPF contributions, government grants/subsidies, dividends, loan principal, private transactions, TOGC, statutory penalties. Not reported on GST F5. Exclude entirely. |
| 391 | |
| 392 | ### 5.5 Reverse charge — imported services (GST Act Section 14(2)) |
| 393 | |
| 394 | From 1 January 2020, when the client receives services from a non-resident supplier who is not GST-registered in SG: self-assess output tax at 9% in Box 6, claim input tax in Box 7 (if entitled), report value in Box 14. Net effect zero for a fully taxable business. Applies to all services and from 1 January 2023, also to imported low-value goods (value not exceeding SGD 400). |
| 395 | |
| 396 | ### 5.6 Domestic purchases — standard rated |
| 397 | |
| 398 | Input tax on a valid tax invoice from a GST-registered Singapore supplier is claimable for purchases used in taxable business activity. Subject to blocked-input rules (5.8) and the five conditions in Section 20. Report in Box 5 (value) and Box 7 (input tax). |
| 399 | |
| 400 | ### 5.7 Import of goods |
| 401 | |
| 402 | Goods imported via Singapore Customs. Import GST is paid at the border (or deferred under IGDS for approved businesses). Report in Box 5 (value). Input GST claimed in Box 7. Customs import permit is the supporting document (not a tax invoice). |
| 403 | |
| 404 | ### 5.8 Blocked input tax (GST (General) Regulations, Reg 26-27) |
| 405 | |
| 406 | The following categories have zero GST recovery with no exceptions unless specifically noted: |
| 407 | - Motor cars: purchase, hire, import of motor cars and related running expenses (petrol, maintenance, parking, ERP) — Reg 26(1). Exception: taxis, private hire cars for chauffeured transport, motor dealers' stock-in-trade, driving schools. |
| 408 | - Club membership fees: country club, golf club, recreation club — Reg 27(1)(a). No exceptions. |
| 409 | - Medical expenses for employees — Reg 27(1)(b). Exception: medical expenses required under Work Injury Compensation Act or Employment Act. |
| 410 | - Family benefits for employees/directors' family members — Reg 27(1)(c). No exceptions. |
| 411 | - Costs of non-business transactions — Reg 26(2). No exceptions. |
| 412 | |
| 413 | Blocked categories override any other recovery rule. Check blocked status before applying recovery. |
| 414 | |
| 415 | ### 5.9 Deemed supplies |
| 416 | |
| 417 | Gifts exceeding SGD 200 per recipient in a 12-month period — deemed supply, output tax due at 9% on cost. Private use of business assets — deemed supply if not insignificant. Report in Box 1 (value) and Box 6 (output tax). |
| 418 | |
| 419 | ### 5.10 Transitional rate rules (8% to 9%, 1 January 2024) |
| 420 | |
| 421 | Supply made before 1 Jan 2024: apply 8%. Supply made on/after 1 Jan 2024: apply 9%. Spanning supplies: apportion. For current periods (2024 onward), always use 9%. |
| 422 | |
| 423 | ### 5.11 Sales — domestic standard |
| 424 | |
| 425 | Charge 9% on all local sales of goods and services. No distinction between B2B and B2C for domestic supplies. Map to Box 1 (net) and Box 6 (output tax). |
| 426 | |
| 427 | ### 5.12 Sales — zero-rated export of goods |
| 428 | |
| 429 | Goods physically shipped out of Singapore. Retain export documentation (export permit, bill of lading, airway bill). Map to Box 2. No output tax. |
| 430 | |
| 431 | ### 5.13 Sales — zero-rated international services (Fifth Schedule) |
| 432 | |
| 433 | Service to customer who "belongs" outside Singapore. Customer must not be GST-registered in SG, must have no SG establishment, must have usual residence outside SG. The service must not be performed on goods in SG (unless goods are subsequently exported), and must not directly benefit a person in SG other than the overseas customer. Map to Box 2. No output tax. |
| 434 | |
| 435 | ### 5.14 Credit notes and adjustments |
| 436 | |
| 437 | Credit notes issued reduce output tax. Credit notes received reduce input tax. Adjust in the period the credit note is issued/received. For errors in prior periods: if net GST error does not exceed SGD 1,500, adjust in the next return. If exceeds SGD 1,500, file GST F7. |
| 438 | |
| 439 | --- |
| 440 | |
| 441 | ## Section 6 — Tier 2 catalogue (compressed) |
| 442 | |
| 443 | For each ambiguity type: pattern, why the bank statement is insufficient, conservative default, question for the structured form. |
| 444 | |
| 445 | ### 6.1 Motor car vs commercial vehicle |
| 446 | |
| 447 | *Pattern:* Shell, SPC, Esso, petrol, parking, ERP, car wash. *Why insufficient:* vehicle type unknown. Motor car expenses are permanently blocked; commercial vehicle (van, lorry, motorcycle) expenses are claimable. *Default:* 0% recovery (assume motor car). *Question:* "Is this for a motor car (blocked) or a commercial vehicle/motorcycle used for business?" |
| 448 | |
| 449 | ### 6.2 Entertainment and hospitality |
| 450 | |
| 451 | *Pattern:* restaurant, cafe, bar, catering, event. *Why insufficient:* entertainment for non-business purposes is blocked; staff welfare meals at workplace may be claimable. *Default:* block. *Question:* "Was this entertainment (blocked) or a staff welfare meal at the workplace?" |
| 452 | |
| 453 | ### 6.3 Ambiguous SaaS billing entities |
| 454 | |
| 455 | *Pattern:* Google, Microsoft, AWS, Slack, Shopify where the legal entity is not visible. *Why insufficient:* some brands have Singapore entities (domestic 9%) and overseas entities (reverse charge). *Default:* reverse charge (non-resident). *Question:* "Could you check the invoice for the legal entity name? I need to know if it is a Singapore-registered entity or an overseas company." |
| 456 | |
| 457 | ### 6.4 Round-number incoming transfers from owner-named counterparties |
| 458 | |
| 459 | *Pattern:* large round credit from a name matching the client's name. *Why insufficient:* could be a customer sale, owner injection, or loan. *Default:* exclude as owner injection. *Question:* "The SGD X transfer from [name] — is this a customer payment, your own money going in, or a loan?" |
| 460 | |
| 461 | ### 6.5 Incoming transfers from individual names (not owner) |
| 462 | |
| 463 | *Pattern:* incoming from private-looking counterparties. *Why insufficient:* could be B2C sale, refund, loan. *Default:* domestic sale at 9%, Box 1/6. *Question:* "For each: was it a sale? Business or consumer? Local or overseas customer?" |
| 464 | |
| 465 | ### 6.6 Incoming transfers from foreign counterparties |
| 466 | |
| 467 | *Pattern:* foreign bank, foreign currency. *Why insufficient:* could be zero-rated service, domestic supply paid from overseas, refund. *Default:* domestic 9%. *Question:* "What was this — a service to an overseas customer (potentially zero-rated), a domestic sale, or something else? Does the customer have any SG establishment?" |
| 468 | |
| 469 | ### 6.7 Medical expenses |
| 470 | |
| 471 | *Pattern:* clinic, hospital, medical, dental, health insurance. *Why insufficient:* medical expenses for employees are blocked under Reg 27(1)(b) unless required by Work Injury Compensation Act or Employment Act. *Default:* blocked. *Question:* "Is this medical expense required by statute (Work Injury Compensation Act)? If so, input tax may be claimable." |
| 472 | |
| 473 | ### 6.8 Mixed-use phone, internet, home office |
| 474 | |
| 475 | *Pattern:* Singtel, StarHub, M1 personal lines; home electricity. *Why insufficient:* business proportion unknown. *Default:* 0% if mixed without declared %, 100% if confirmed pure business line. *Question:* "Is this a dedicated business line or mixed-use? What business percentage would you estimate?" |
| 476 | |
| 477 | ### 6.9 Outgoing transfers to individuals |
| 478 | |
| 479 | *Pattern:* outgoing to private-looking names. *Why insufficient:* could be contractor payment, wages, refund, drawings. *Default:* exclude as drawings. *Question:* "Was this a contractor you paid (with invoice), wages, a refund to a customer, or a personal transfer?" |
| 480 | |
| 481 | ### 6.10 Cash withdrawals |
| 482 | |
| 483 | *Pattern:* ATM, cash withdrawal. *Why insufficient:* unknown what cash was spent on. *Default:* exclude as owner drawing. *Question:* "What was the cash used for?" |
| 484 | |
| 485 | ### 6.11 Rent payments |
| 486 | |
| 487 | *Pattern:* monthly rent to a landlord-sounding counterparty. *Why insufficient:* commercial vs residential. *Default:* no GST, exclude (residential default). *Question:* "Is this commercial property rent (GST claimable with tax invoice) or residential (exempt)?" |
| 488 | |
| 489 | ### 6.12 Insurance payments |
| 490 | |
| 491 | *Pattern:* insurance premium payments. *Why insufficient:* life insurance is exempt; general insurance (property, motor, health, travel) is standard-rated at 9%. *Default:* exclude (life insurance default). *Question:* "Is this life insurance (exempt) or general/property/motor insurance (standard-rated, input tax claimable)?" |
| 492 | |
| 493 | --- |
| 494 | |
| 495 | ## Section 7 — Excel working paper template (Singapore-specific) |
| 496 | |
| 497 | The base specification is in `vat-workflow-base` Section 3. This section provides the Singapore-specific overlay. |
| 498 | |
| 499 | ### Sheet "Transactions" |
| 500 | |
| 501 | Columns A–L per the base. Column H ("Box code") accepts only valid Singapore GST F5 box codes from Section 1 of this skill: 1, 2, 3, 5, 6, 7, 14. Use blank for excluded transactions. For reverse-charge transactions, enter "RC" in column H and the value will feed into Box 6 (output), Box 7 (input), and Box 14 (value). |
| 502 | |
| 503 | ### Sheet "Box Summary" |
| 504 | |
| 505 | One row per box. Column A is the box number, column B is the description, column C is the value computed via formula. Mandatory rows: |
| 506 | |
| 507 | ``` |
| 508 | Supply boxes: |
| 509 | | 1 | Standard-rated supplies | =SUMIFS(Transactions!E:E, Transactions!H:H, "1") | |
| 510 | | 2 | Zero-rated supplies | =SUMIFS(Transactions!E:E, Transactions!H:H, "2") | |
| 511 | | 3 | Exempt supplies | =SUMIFS(Transactions!E:E, Transactions!H:H, "3") | |
| 512 | | 4 | Total supplies | =Box_Summary!C[1_row]+C[2_row]+C[3_row] | |
| 513 | |
| 514 | Purchase box: |
| 515 | | 5 | Total taxable purchases | =SUMIFS(Transactions!E:E, Transactions!H:H, "5")+SUMIFS(Transactions!E:E, Transactions!H:H, "RC") | |
| 516 | |
| 517 | Tax boxes: |
| 518 | | 6 | Output tax due | =C[1_row]*0.09 + SUMIFS(Transactions!E:E, Transactions!H:H, "RC")*0.09 | |
| 519 | | 7 | Input tax claimed | =SUMIFS(Transactions!F:F, Transactions!H:H, "5") + SUMIFS(Transactions!E:E, Transactions!H:H, "RC")*0.09 | |
| 520 | | 8 | Net GST | =C[6_row]-C[7_row] | |
| 521 | |
| 522 | Reporting boxes: |
| 523 | | 14 | Reverse charge value | =SUMIFS(Transactions!E:E, Transactions!H:H, "RC") | |
| 524 | ``` |
| 525 | |
| 526 | ### Sheet "Return Form" |
| 527 | |
| 528 | Final GST F5-ready figures. The bottom-line cell is Box 8: |
| 529 | ``` |
| 530 | Box 8 = Box 6 - Box 7 |
| 531 | |
| 532 | IF Box 8 > 0: |
| 533 | GST payable to IRAS |
| 534 | ELSE: |
| 535 | GST refundable by IRAS |
| 536 | ``` |
| 537 | |
| 538 | ### Color and formatting conventions |
| 539 | |
| 540 | Per the xlsx skill: blue for hardcoded values from the bank statement (column D of Transactions), black for formulas (everything in Box Summary and Return Form), green for cross-sheet references (Return Form referencing Box Summary), yellow background for any row in Sheet "Transactions" where Default? = "Y". |
| 541 | |
| 542 | ### Mandatory recalc step |
| 543 | |
| 544 | After building the workbook, run: |
| 545 | |
| 546 | ```bash |
| 547 | python /mnt/skills/public/xlsx/scripts/recalc.py /mnt/user-data/outputs/singapore-gst-<period>-working-paper.xlsx |
| 548 | ``` |
| 549 | |
| 550 | Check the JSON output. If `status` is `errors_found`, fix the formulas and re-run. If `status` is `success`, present via `present_files`. |
| 551 | |
| 552 | --- |
| 553 | |
| 554 | ## Section 8 — Singapore bank statement reading guide |
| 555 | |
| 556 | Follow the universal exclusion rules in `vat-workflow-base` Step 6, plus these Singapore-specific patterns. |
| 557 | |
| 558 | **DBS / POSB statement format.** DBS Business banking exports typically use CSV with DD/MM/YYYY or YYYY-MM-DD dates. Common columns: Transaction Date, Reference, Debit Amount, Credit Amount, Transaction Ref1, Transaction Ref2. The description field is often split across Ref1 and Ref2 — concatenate them for counterparty identification. DBS ibanking exports may use "CR" and "DR" labels. POSB business accounts follow the same format as DBS. |
| 559 | |
| 560 | **OCBC statement format.** OCBC Velocity exports use CSV with columns: Transaction date, Value date, Description, Withdrawals, Deposits, Balance. Description field contains the counterparty name and reference. Cheque numbers appear as separate entries. FAST/PayNow transfers show as "FAST PAYMENT" or "PAYNOW" with the recipient name in the description. |
| 561 | |
| 562 | **UOB statement format.** UOB BIBPlus exports use CSV with columns: Transaction Date, Transaction Description, Withdrawal, Deposit, Balance. The description field is a single concatenated field. GIRO payments appear as "GIRO" with the beneficiary name. |
| 563 | |
| 564 | **Revolut / Wise Business.** ISO date format (YYYY-MM-DD). Revolut shows counterparty name clearly. Wise shows the recipient name and currency conversion details. Both may have separate fee lines — exclude fee lines (exempt financial service). |
| 565 | |
| 566 | **Internal transfers and exclusions.** Own-account transfers between the client's DBS, OCBC, UOB, Revolut accounts. Labelled "own transfer", "internal transfer", "IBT" (inter-bank transfer). Always exclude. |
| 567 | |
| 568 | **Sole proprietor draws.** A self-employed sole trader cannot pay themselves wages. Any transfer to their personal account is a drawing. Exclude. A director of a company receiving director fees: exclude from GST (out of scope) but flag for income tax records. |
| 569 | |
| 570 | **Refunds and reversals.** Identify by "refund", "reversal", "chargeback", "returned". Book as a negative in the same box as the original transaction. Correction is in the period the refund is booked. |
| 571 | |
| 572 | **PayNow and FAST transfers.** PayNow transfers appear as "PAYNOW-" followed by mobile number or UEN. FAST transfers show "FAST" or "FAST PAYMENT". The counterparty name may be truncated — if unidentifiable, ask the client. |
| 573 | |
| 574 | **Foreign currency transactions.** Convert to SGD at the exchange rate on the transaction date. Use the MAS exchange rate or the rate shown on the bank statement. Note the rate used in the Transactions sheet column L (Notes). |
| 575 | |
| 576 | **CPF, SDL, FWL entries.** These are statutory contributions and levies, always out of scope. Exclude immediately without further analysis. |
| 577 | |
| 578 | **GIRO entries.** GIRO debits for recurring payments (rent, utilities, insurance). The description usually contains the beneficiary name. Map to the appropriate category using Section 3. |
| 579 | |
| 580 | --- |
| 581 | |
| 582 | ## Section 9 — Onboarding fallback (only when inference fails) |
| 583 | |
| 584 | The workflow in `vat-workflow-base` Section 1 mandates inferring the client profile from the data first and only confirming with the client in Step 4. The questionnaire below is a fallback. |
| 585 | |
| 586 | ### 9.1 Entity type and trading name |
| 587 | *Inference rule:* sole proprietor names often match the account holder name; company names include "Pte Ltd", "Pte. Ltd.", "LLP". *Fallback question:* "Are you a sole proprietor, a private limited company (Pte Ltd), or a partnership/LLP?" |
| 588 | |
| 589 | ### 9.2 GST registration status |
| 590 | *Inference rule:* if the client is asking for a GST F5, they are GST-registered. *Fallback question:* "Confirm you are GST-registered? What is your GST registration number (UEN format)?" |
| 591 | |
| 592 | ### 9.3 Filing period |
| 593 | *Inference rule:* first and last transaction dates on the bank statement. Standard is quarterly (calendar quarters). *Fallback question:* "Which quarter does this cover? Q1 (Jan–Mar), Q2 (Apr–Jun), Q3 (Jul–Sep), or Q4 (Oct–Dec)?" |
| 594 | |
| 595 | ### 9.4 Industry and sector |
| 596 | *Inference rule:* counterparty mix, sales description patterns. IT, consultancy, F&B, retail, logistics are recognisable. *Fallback question:* "In one sentence, what does the business do?" |
| 597 | |
| 598 | ### 9.5 Employees |
| 599 | *Inference rule:* CPF, salary, SDL, FWL outgoing transfers. *Fallback question:* "Do you have employees? If so, how many?" |
| 600 | |
| 601 | ### 9.6 Exempt supplies |
| 602 | *Inference rule:* presence of financial service income, residential rental income, precious metals trading. *Fallback question:* "Do you make any GST-exempt sales (financial services, residential property, investment precious metals)?" *If yes and non-de-minimis, R-SG-1 refuses.* |
| 603 | |
| 604 | ### 9.7 International customers |
| 605 | *Inference rule:* foreign bank credits, foreign currency, overseas company names. *Fallback question:* "Do you have customers outside Singapore? Are they businesses or consumers? Do any of them have an establishment in Singapore?" |
| 606 | |
| 607 | ### 9.8 Brought-forward excess input tax |
| 608 | *Inference rule:* not inferable from a single period statement. Always ask. *Question:* "Do you have any excess input tax carried forward from the previous quarter?" |
| 609 | |
| 610 | --- |
| 611 | |
| 612 | ## Section 10 — Reference material |
| 613 | |
| 614 | ### Validation status |
| 615 | |
| 616 | This skill is v2.0, rewritten in April 2026 to align with the Malta v2.0 structure (quick reference at top, supplier library as lookup tables, worked examples, compressed rules, bank statement guide, onboarding fallback). It supersedes v1.0. |
| 617 | |
| 618 | ### Sources |
| 619 | |
| 620 | **Primary legislation:** |
| 621 | 1. Goods and Services Tax Act 1993 (Cap. 117A) — Sections 7, 14, 16, 20, 21, 22, 25; First Schedule (registration); Fourth Schedule (exempt); Fifth Schedule (international services) |
| 622 | 2. GST (General) Regulations — Regulations 26-29 (blocked input tax, apportionment), 29A (de minimis), 40 (pre-registration claims), 46 (returns) |
| 623 | 3. GST (Amendment) Act 2022 (rate change to 8% and 9%) |
| 624 | |
| 625 | **IRAS guidance:** |
| 626 | 4. IRAS e-Tax Guide "GST: General Guide for Businesses" |
| 627 | 5. IRAS e-Tax Guide "GST: Guide on Imports" |
| 628 | 6. IRAS e-Tax Guide "GST: Reverse Charge" |
| 629 | 7. IRAS e-Tax Guide "GST: Rate Change (2024)" |
| 630 | 8. IRAS e-Tax Guide "GST: Voluntary Disclosure of Errors" |
| 631 | |
| 632 | **Other:** |
| 633 | 9. myTax Portal — https://mytax.iras.gov.sg |
| 634 | 10. MAS exchange rates — https://www.mas.gov.sg/statistics/exchange-rates |
| 635 | |
| 636 | ### Known gaps |
| 637 | |
| 638 | 1. The supplier pattern library covers the most common Singapore and international counterparties but does not cover every local SME or regional brand. |
| 639 | 2. The worked examples are drawn from a hypothetical IT consultant. They do not cover F&B, retail, e-commerce, or construction specifically. |
| 640 | 3. The de minimis test (SGD 5,000 / 5%) is referenced as a refusal trigger but the longer-period annual adjustment is not computed by this skill. |
| 641 | 4. InvoiceNow (e-invoicing) requirements for voluntary registrants (from November 2025 / April 2026) are not covered in detail. |
| 642 | 5. Customer accounting for prescribed goods (mobile phones, memory cards, IPM) is refused, not handled. |
| 643 | 6. The OVR regime for non-resident suppliers is referenced but not a filing scenario this skill supports. |
| 644 | |
| 645 | ### Change log |
| 646 | |
| 647 | - **v2.0 (April 2026):** Full rewrite to align with Malta v2.0 structure. Quick reference moved to top (Section 1). Supplier pattern library restructured as literal lookup tables (Section 3) with Singapore-specific vendors (DBS, OCBC, UOB, Singtel, StarHub, M1, NTUC FairPrice, Grab, ComfortDelGro, GovTech, IRAS). Six worked examples added (Section 4). Tier 1 rules compressed (Section 5). Tier 2 catalogue restructured (Section 6). Excel working paper specification added (Section 7). Singapore bank statement reading guide added with DBS/OCBC format details (Section 8). Onboarding moved to fallback role (Section 9). Reference material moved to bottom (Section 10). Companion skill reference updated to vat-workflow-base v0.1. |
| 648 | - **v1.0 (April 2026):** Initial skill. Standalone document covering GST Act, box mappings, reverse charge, blocked categories, registration, filing deadlines, and penalties. |
| 649 | |
| 650 | ### Self-check (v2.0 of this document) |
| 651 | |
| 652 | 1. Quick reference at top with box table and conservative defaults: yes (Section 1). |
| 653 | 2. Supplier library as literal lookup tables: yes (Section 3, 14 sub-tables). |
| 654 | 3. Worked examples drawn from hypothetical IT consultant: yes (Section 4, 6 examples). |
| 655 | 4. Tier 1 rules compressed: yes (Section 5, 14 rules). |
| 656 | 5. Tier 2 catalogue compressed with inference rules: yes (Section 6, 12 items). |
| 657 | 6. Excel template specification with mandatory recalc: yes (Section 7). |
| 658 | 7. Onboarding as fallback only, inference rules first: yes (Section 9, 8 items). |
| 659 | 8. All 6 Singapore-specific refusals present: yes (Section 2, R-SG-1 through R-SG-6). |
| 660 | 9. Reference material at bottom: yes (Section 10). |
| 661 | 10. Motor car hard-block explicit: yes (Section 5.8 + Example 3). |
| 662 | 11. Club membership hard-block explicit: yes (Section 5.8 + Example 5). |
| 663 | 12. Reverse charge for imported services (Section 14(2)) explicit: yes (Example 1 + Section 5.5). |
| 664 | 13. Zero-rated international service and "belongs" test explicit: yes (Example 2 + Section 5.13). |
| 665 | 14. DBS/OCBC bank statement format guide: yes (Section 8). |
| 666 | |
| 667 | ## End of Singapore GST Return Skill v2.0 |
| 668 | |
| 669 | This skill is incomplete without the companion file loaded alongside it: `vat-workflow-base` v0.1 or later (Tier 1, workflow architecture). Do not attempt to produce a GST F5 without both files loaded. |
| 670 | |
| 671 | |
| 672 | --- |
| 673 | |
| 674 | ## Disclaimer |
| 675 | |
| 676 | This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a CPA, accredited tax agent, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon. |
| 677 | |
| 678 | The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes. |
| 679 |
Run this skill, then get an accountant to check it
After running the full skill pack in Claude, sign up and upload your worksheet. We'll connect you with a trusted accountant in our network who can review your numbers before you file.
Depends on
Quality
Q2: Research-verified
Deep research against tax authority sources. Not yet tested on real data.
Needs real client data + practitioner sign-off to reach Q1.
Accountant Review
About
Use this skill whenever asked to prepare, review, or classify transactions for a Singapore GST return (GST F5 form) for any client. Trigger on phrases like "prepare GST return", "do the GST", "fill in GST F5", "create the return", "Singapore GST", "IRAS filing", or any request involving Singapore GST filing. Also trigger when classifying transactions for GST purposes from bank statements, invoices, or other source data. This skill covers Singapore only and only standard GST-registered persons filing GST F5. Group registrations, partial exemption with non-de-minimis exempt supplies, Approved 3rd Party Logistics schemes, and Major Exporter Scheme applications are all in the refusal catalogue. MUST be loaded alongside vat-workflow-base v0.1 or later (for workflow architecture). ALWAYS read this skill before touching any Singapore GST work.