| 1 | --- |
| 2 | name: sg-cpf-medisave |
| 3 | description: > |
| 4 | Use this skill whenever asked about Singapore CPF MediSave contributions for self-employed persons (SEPs). Trigger on phrases like "MediSave contribution", "CPF self-employed", "how much MediSave do I pay", "net trade income CPF", "voluntary CPF contributions", "BHS", "Basic Healthcare Sum", "MediShield Life", or any question about MediSave obligations for a self-employed client in Singapore. This skill covers mandatory MediSave rates by age, contribution caps, voluntary CPF contributions, tax relief, payment deadlines, penalties, and edge cases. ALWAYS read this skill before touching any Singapore CPF/MediSave-related work. |
| 5 | version: 2.0 |
| 6 | jurisdiction: SG |
| 7 | tax_year: 2025 |
| 8 | category: international |
| 9 | --- |
| 10 | |
| 11 | # Singapore CPF MediSave Contributions -- Self-Employed Skill v2.0 |
| 12 | |
| 13 | ## Section 1 -- Quick reference |
| 14 | |
| 15 | Read this whole section before computing anything. |
| 16 | |
| 17 | | Field | Value | |
| 18 | |---|---| |
| 19 | | Country | Singapore | |
| 20 | | Jurisdiction Code | SG | |
| 21 | | Primary Legislation | Central Provident Fund Act (Cap. 36) | |
| 22 | | Supporting Legislation | Income Tax Act (Cap. 134); MediShield Life Scheme Act 2015 | |
| 23 | | Tax Authority | Central Provident Fund Board (CPFB); Inland Revenue Authority of Singapore (IRAS) | |
| 24 | | Tax Year | 2025 (Year of Assessment 2026) | |
| 25 | | Currency | SGD only | |
| 26 | | MediSave Trigger Threshold | NTI > S$6,000 | |
| 27 | | CPF Annual Limit | S$37,740 (2025) | |
| 28 | | Basic Healthcare Sum (BHS) | S$75,500 (2025, for members turning 65 that year) | |
| 29 | | Contributor | Open Accountants | |
| 30 | | Validated By | Pending -- licensed Singapore practitioner sign-off required | |
| 31 | | Validation Date | Pending | |
| 32 | | Skill Version | 2.0 | |
| 33 | | Confidence Coverage | Tier 1: rate calculation, contribution cap, payment deadline, voluntary CPF relief. Tier 2: dual employment/self-employment, partial year, platform worker exclusions. Tier 3: hardship appeals, contribution refunds, cross-border employment. | |
| 34 | |
| 35 | **MediSave rates by age (NTI > S$18,000, full rate):** |
| 36 | |
| 37 | | Age as at 1 Jan | MediSave Rate | |
| 38 | |---|---| |
| 39 | | Below 35 | 8.00% of NTI | |
| 40 | | 35 to below 45 | 9.00% of NTI | |
| 41 | | 45 to below 50 | 10.00% of NTI | |
| 42 | | 50 and above | 10.50% of NTI | |
| 43 | |
| 44 | **MediSave rates by age (NTI > S$6,000 to S$12,000, lower rate):** |
| 45 | |
| 46 | | Age as at 1 Jan | MediSave Rate | |
| 47 | |---|---| |
| 48 | | Below 35 | 4.00% of NTI | |
| 49 | | 35 to below 45 | 4.50% of NTI | |
| 50 | | 45 to below 50 | 5.00% of NTI | |
| 51 | | 50 and above | 5.25% of NTI | |
| 52 | |
| 53 | NTI between S$12,001 and S$18,000: graduated rate between lower and full rate. Use CPFB calculator. |
| 54 | |
| 55 | **Conservative defaults:** |
| 56 | |
| 57 | | Ambiguity | Default | |
| 58 | |---|---| |
| 59 | | Unknown age | Use highest rate band (50 and above, 10.50%) | |
| 60 | | Unknown NTI tier | Assume NTI > S$18,000 (full rate applies) | |
| 61 | | Unknown CPF headroom | Assume no employee CPF contributions (full Annual Limit available) | |
| 62 | | Unknown BHS status | Assume MediSave Account below BHS | |
| 63 | |
| 64 | --- |
| 65 | |
| 66 | ## Section 2 -- Required inputs and refusal catalogue |
| 67 | |
| 68 | ### Required inputs |
| 69 | |
| 70 | Before computing any MediSave figure, you MUST know: |
| 71 | |
| 72 | 1. Age as at 1 January of the contribution year -- determines the MediSave contribution rate band |
| 73 | 2. Net Trade Income (NTI) for the year -- assessable income from IRAS Form B |
| 74 | 3. Is the person a Singapore Citizen or Permanent Resident? -- only SC/PR are obligated |
| 75 | 4. Is NTI above S$6,000? -- mandatory MediSave only triggers above this threshold |
| 76 | 5. Is the person also an employee with employer CPF contributions? -- affects CPF Annual Limit headroom |
| 77 | 6. Has the person received their Notice of Assessment (NOA)? -- MediSave is due 30 days after NOA |
| 78 | |
| 79 | If NTI is unknown or the NOA has not been issued, note that MediSave cannot be finalised. Provide estimates only. |
| 80 | |
| 81 | ### Refusal catalogue |
| 82 | |
| 83 | **R-SG-CPF-1 -- Hardship appeal.** Trigger: client asks about reducing or waiving MediSave contributions due to financial hardship. Message: "MediSave contribution hardship appeals are handled directly by CPFB. This skill cannot advise on appeal procedures. Please contact CPFB at 1800-227-1188." |
| 84 | |
| 85 | **R-SG-CPF-2 -- Contribution refund.** Trigger: client asks about refunding MediSave contributions already paid. Message: "MediSave contribution refunds are governed by CPFB policy and outside this skill's scope. Please escalate to a licensed Singapore practitioner." |
| 86 | |
| 87 | **R-SG-CPF-3 -- Cross-border employment.** Trigger: client asks about CPF obligations while working across Singapore and another jurisdiction simultaneously. Message: "Cross-border CPF obligations require case-specific analysis. Please escalate to a licensed Singapore practitioner." |
| 88 | |
| 89 | --- |
| 90 | |
| 91 | ## Section 3 -- Payment pattern library |
| 92 | |
| 93 | This is the deterministic pre-classifier for bank statement entries related to CPF/MediSave. Match by case-insensitive substring on the counterparty name or transaction description. |
| 94 | |
| 95 | ### 3.1 CPF Board payments (mandatory MediSave) |
| 96 | |
| 97 | | Pattern | Treatment | Notes | |
| 98 | |---|---|---| |
| 99 | | CPFB, CPF BOARD, CENTRAL PROVIDENT FUND | MEDISAVE PAYMENT | Mandatory MediSave contribution -- verify against NOA amount | |
| 100 | | GIRO CPF, GIRO-CPF | MEDISAVE PAYMENT (GIRO) | Auto-debit for MediSave contribution | |
| 101 | | CPF VOLUNTARY, CPF TOP-UP | VOLUNTARY CPF CONTRIBUTION | Voluntary contribution to OA/SA/MA -- tax-deductible | |
| 102 | |
| 103 | ### 3.2 IRAS-related (triggers MediSave obligation) |
| 104 | |
| 105 | | Pattern | Treatment | Notes | |
| 106 | |---|---|---| |
| 107 | | IRAS, INLAND REVENUE | INCOME TAX PAYMENT | Separate from MediSave; but NOA triggers MediSave deadline | |
| 108 | | IRAS NOA, NOTICE OF ASSESSMENT | DEADLINE TRIGGER | MediSave due 30 days from this date | |
| 109 | |
| 110 | ### 3.3 MediShield Life premium deductions |
| 111 | |
| 112 | | Pattern | Treatment | Notes | |
| 113 | |---|---|---| |
| 114 | | MEDISHIELD, MEDISHIELD LIFE | EXCLUDE from MediSave computation | Premium deducted from MediSave Account balance, not a separate contribution | |
| 115 | | INTEGRATED SHIELD, AIA HEALTHSHIELD, PRUDENTIAL PRUSHIELD | EXCLUDE | Private insurer on top of MediShield Life -- paid from MA | |
| 116 | |
| 117 | ### 3.4 Platform worker CPF (separate from traditional MediSave) |
| 118 | |
| 119 | | Pattern | Treatment | Notes | |
| 120 | |---|---|---| |
| 121 | | GRAB, DELIVEROO, GOJEK, FOODPANDA | FLAG FOR REVIEW | From work year 2025, platform worker income excluded from NTI for MediSave; separate CPF rules apply | |
| 122 | |
| 123 | --- |
| 124 | |
| 125 | ## Section 4 -- MediSave computation rules |
| 126 | |
| 127 | ### 4.1 Determine obligation (Tier 1) |
| 128 | |
| 129 | Legislation: Central Provident Fund Act (Cap. 36), Section 9A |
| 130 | |
| 131 | | Condition | Obligation | |
| 132 | |---|---| |
| 133 | | SEP, SC/PR, NTI > S$6,000 | Mandatory MediSave contribution | |
| 134 | | SEP, NTI <= S$6,000 | No mandatory MediSave (voluntary allowed) | |
| 135 | | SEP who is also an employee | Mandatory MediSave on NTI still applies; total CPF capped at Annual Limit | |
| 136 | |
| 137 | Definition of SEP: a person who earns trade, business, profession, or vocation income and is not an employee in respect of that income. Includes sole proprietors, freelancers, commission agents, taxi drivers, hawkers, and professionals. |
| 138 | |
| 139 | Platform workers (from work year 2025): net earnings from platform work are excluded from NTI for MediSave computation and subject to separate CPF rules. Flag if client has platform work income. |
| 140 | |
| 141 | ### 4.2 NTI computation (Tier 1) |
| 142 | |
| 143 | ``` |
| 144 | Net Trade Income (NTI) = Gross Trade Income - Allowable Business Expenses - Capital Allowances |
| 145 | ``` |
| 146 | |
| 147 | Source: assessable income reported in IRAS Form B. NTI is determined by IRAS after assessment. MediSave is computed on assessed NTI, not self-reported estimates. |
| 148 | |
| 149 | ### 4.3 Rate application (Tier 1 / Tier 2 for graduated band) |
| 150 | |
| 151 | For NTI > S$18,000: apply full rate per age band. |
| 152 | For NTI > S$6,000 to S$12,000: apply lower rate per age band. |
| 153 | For NTI > S$12,000 to S$18,000: use CPFB Self-Employed MediSave Contribution Calculator. Do not interpolate manually. |
| 154 | |
| 155 | The contribution is calculated on the full NTI, not just the portion above S$6,000. |
| 156 | |
| 157 | ### 4.4 Contribution caps (Tier 1) |
| 158 | |
| 159 | CPF Annual Limit of S$37,740 is the maximum total CPF contributions in a calendar year (mandatory + voluntary, employer + employee + self-employed). |
| 160 | |
| 161 | If also an employee: mandatory employer + employee CPF count toward the limit. MediSave on top, but total cannot exceed Annual Limit. |
| 162 | |
| 163 | BHS of S$75,500 caps the MediSave Account balance. Once MA reaches BHS, excess flows to SA first, then OA. The SEP does not get an exemption from contributing -- the contribution is still computed, but overflow is redirected. |
| 164 | |
| 165 | --- |
| 166 | |
| 167 | ## Section 5 -- Payment schedule and penalties |
| 168 | |
| 169 | ### 5.1 Payment deadline (Tier 1) |
| 170 | |
| 171 | | Item | Detail | |
| 172 | |---|---| |
| 173 | | Trigger | IRAS issues Notice of Assessment (NOA) | |
| 174 | | Deadline | 30 days from the date of the NOA | |
| 175 | | Payment methods | GIRO (recommended), PayNow, AXS, internet banking, CPF Service Centres | |
| 176 | | Instalment plan | Available upon request to CPFB -- typically up to 12 monthly instalments | |
| 177 | |
| 178 | The MediSave payment deadline is the same as the income tax payment deadline -- 30 days from NOA. |
| 179 | |
| 180 | ### 5.2 Penalties for non-contribution (Tier 1) |
| 181 | |
| 182 | | Penalty | Detail | |
| 183 | |---|---| |
| 184 | | Late payment interest | 1.5% per month (18% per annum) on outstanding contributions | |
| 185 | | Enforcement | CPFB may issue demand notice, followed by legal proceedings | |
| 186 | | Court action | CPFB can recover through courts | |
| 187 | | Criminal liability | Fine up to S$5,000 | |
| 188 | | Travel restriction | CPFB may request Controller of Immigration to prevent departure | |
| 189 | |
| 190 | WARNING: MediSave late payment interest at 1.5% per month (18% p.a.) is severe. Advise clients to pay on time or apply for instalment plans before the deadline. |
| 191 | |
| 192 | --- |
| 193 | |
| 194 | ## Section 6 -- Voluntary CPF contributions and tax relief |
| 195 | |
| 196 | ### 6.1 Voluntary contributions (Tier 1) |
| 197 | |
| 198 | Legislation: Central Provident Fund Act (Cap. 36); Income Tax Act (Cap. 134) |
| 199 | |
| 200 | SEPs may make voluntary contributions to OA + SA + MA in addition to mandatory MediSave. Voluntary contributions are allocated across OA, SA, and MA according to the same age-based allocation ratios as employees. |
| 201 | |
| 202 | ### 6.2 Tax relief (Tier 1) |
| 203 | |
| 204 | | Item | Detail | |
| 205 | |---|---| |
| 206 | | Relief type | CPF Relief for Self-Employed (Section 39 ITA) | |
| 207 | | Maximum relief | Lower of: (a) 37% of NTI, (b) CPF Annual Limit of S$37,740, or (c) actual contributions | |
| 208 | | Mandatory MediSave | Fully deductible as CPF relief (no separate cap) | |
| 209 | | Voluntary contributions | Deductible up to cap above, AFTER mandatory MediSave is accounted for | |
| 210 | | Overall personal relief cap | S$80,000 total across ALL personal reliefs | |
| 211 | | Condition | No CPF relief if NTI is zero or negative | |
| 212 | |
| 213 | CPF relief is automatically included in the tax return based on data from CPFB to IRAS. Contributions must be made by 31 December to qualify for that YA. |
| 214 | |
| 215 | ### 6.3 MediShield Life interaction (Tier 1) |
| 216 | |
| 217 | MediShield Life is a mandatory basic health insurance plan for all SC/PR. Premiums are payable from the MediSave Account. The SEP must ensure sufficient MediSave balance to cover premiums. Integrated Shield Plans (private) can also be paid from MediSave up to Additional Withdrawal Limits. |
| 218 | |
| 219 | --- |
| 220 | |
| 221 | ## Section 7 -- Edge case registry |
| 222 | |
| 223 | ### EC1 -- SEP with NTI exactly S$6,000 (Tier 1) |
| 224 | Situation: Client's assessed NTI is exactly S$6,000. |
| 225 | Resolution: No mandatory MediSave contribution. Threshold is "more than S$6,000", not "S$6,000 or more". Voluntary contributions are still permitted. |
| 226 | |
| 227 | ### EC2 -- SEP who is also an employee (Tier 2) |
| 228 | Situation: Client works part-time as an employee and also has self-employment income. |
| 229 | Resolution: Mandatory MediSave on NTI still applies. Total CPF (employer + employee + SEP MediSave + voluntary) cannot exceed Annual Limit of S$37,740. Flag for reviewer to verify total CPF headroom. |
| 230 | |
| 231 | ### EC3 -- NTI in graduated band (S$12,001 to S$18,000) (Tier 1) |
| 232 | Situation: Client's NTI falls in the graduated rate band. |
| 233 | Resolution: Use the CPFB Self-Employed MediSave Contribution Calculator. Do not interpolate manually. |
| 234 | |
| 235 | ### EC4 -- MediSave Account already at BHS (Tier 1) |
| 236 | Situation: Client's MediSave Account balance has reached the BHS. |
| 237 | Resolution: Mandatory MediSave contributions are still computed on NTI, but contributions in excess of BHS flow to SA first, then OA. The SEP does not get an exemption. |
| 238 | |
| 239 | ### EC5 -- First year of self-employment, NOA not yet issued (Tier 1) |
| 240 | Situation: Client started self-employment mid-year and has not yet received an NOA. |
| 241 | Resolution: MediSave is only due after IRAS issues the NOA. No advance payment required. Advise client to set aside estimated MediSave for cash flow planning. |
| 242 | |
| 243 | ### EC6 -- SEP turning 55 during the year (Tier 2) |
| 244 | Situation: Client turns 55 during the contribution year. |
| 245 | Resolution: Age for MediSave rate purposes is measured as at 1 January. The rate does not change mid-year. Voluntary CPF allocation ratios may shift. Flag for reviewer. |
| 246 | |
| 247 | ### EC7 -- Foreign-sourced self-employment income (Tier 2) |
| 248 | Situation: Client earns self-employment income from overseas sources. |
| 249 | Resolution: MediSave is based on NTI as assessed by IRAS. If income is taxable in Singapore and included in Form B, it forms part of NTI. Flag for reviewer. |
| 250 | |
| 251 | ### EC8 -- Platform worker with mixed income (Tier 2) |
| 252 | Situation: Client earns from both platform work and traditional self-employment. |
| 253 | Resolution: From work year 2025, net platform work earnings excluded from NTI for MediSave. Only traditional self-employment income triggers mandatory MediSave. Flag for reviewer. |
| 254 | |
| 255 | --- |
| 256 | |
| 257 | ## Section 8 -- Reviewer escalation protocol |
| 258 | |
| 259 | When a Tier 2 situation is identified: |
| 260 | |
| 261 | ``` |
| 262 | REVIEWER FLAG |
| 263 | Tier: T2 |
| 264 | Client: [name] |
| 265 | Situation: [description] |
| 266 | Issue: [what is ambiguous] |
| 267 | Options: [possible treatments] |
| 268 | Recommended: [most likely correct treatment and why] |
| 269 | Action Required: Licensed Singapore practitioner must confirm before advising client. |
| 270 | ``` |
| 271 | |
| 272 | When a Tier 3 situation is identified: |
| 273 | |
| 274 | ``` |
| 275 | ESCALATION REQUIRED |
| 276 | Tier: T3 |
| 277 | Client: [name] |
| 278 | Situation: [description] |
| 279 | Issue: [outside skill scope] |
| 280 | Action Required: Do not advise. Refer to licensed practitioner. Document gap. |
| 281 | ``` |
| 282 | |
| 283 | --- |
| 284 | |
| 285 | ## Section 9 -- Test suite |
| 286 | |
| 287 | ### Test 1 -- Standard SEP, age 30, NTI above S$18,000 |
| 288 | Input: Age 30 (as at 1 Jan 2025), NTI = S$50,000. |
| 289 | Expected output: Rate = 8.00%. MediSave = S$4,000.00. Below CPF Annual Limit. No cap issue. |
| 290 | |
| 291 | ### Test 2 -- SEP, age 40, NTI above S$18,000 |
| 292 | Input: Age 40 (as at 1 Jan 2025), NTI = S$80,000. |
| 293 | Expected output: Rate = 9.00%. MediSave = S$7,200.00. Below CPF Annual Limit. No cap issue. |
| 294 | |
| 295 | ### Test 3 -- SEP, age 48, NTI above S$18,000 |
| 296 | Input: Age 48 (as at 1 Jan 2025), NTI = S$60,000. |
| 297 | Expected output: Rate = 10.00%. MediSave = S$6,000.00. Below CPF Annual Limit. No cap issue. |
| 298 | |
| 299 | ### Test 4 -- SEP, age 55, NTI above S$18,000 |
| 300 | Input: Age 55 (as at 1 Jan 2025), NTI = S$40,000. |
| 301 | Expected output: Rate = 10.50%. MediSave = S$4,200.00. Below CPF Annual Limit. No cap issue. |
| 302 | |
| 303 | ### Test 5 -- NTI exactly S$6,000 |
| 304 | Input: Age 30, NTI = S$6,000. |
| 305 | Expected output: No mandatory MediSave. Threshold is "more than S$6,000". |
| 306 | |
| 307 | ### Test 6 -- NTI in Tier B (S$6,001 to S$12,000) |
| 308 | Input: Age 30, NTI = S$10,000. |
| 309 | Expected output: Rate = 4.00%. MediSave = S$400.00. |
| 310 | |
| 311 | ### Test 7 -- NTI in graduated band |
| 312 | Input: Age 30, NTI = S$15,000. |
| 313 | Expected output: Use CPFB calculator. Rate is between 4.00% and 8.00% (graduated). Do not compute manually. |
| 314 | |
| 315 | ### Test 8 -- Voluntary CPF tax relief |
| 316 | Input: Age 35, NTI = S$100,000. Mandatory MediSave = S$9,000 (9%). Voluntary CPF contribution = S$30,000. |
| 317 | Expected output: Total CPF = S$39,000. Exceeds Annual Limit of S$37,740. Cap at S$37,740. Tax relief = S$37,000 (37% of NTI). Actual relief limited to S$37,740 (lower of 37% NTI and Annual Limit). Maximum additional voluntary = S$28,740. |
| 318 | |
| 319 | --- |
| 320 | |
| 321 | ## Section 10 -- Prohibitions and disclaimer |
| 322 | |
| 323 | ### Prohibitions |
| 324 | |
| 325 | - NEVER compute MediSave without knowing the client's age as at 1 January of the contribution year |
| 326 | - NEVER use estimated income for final MediSave computation -- MediSave is based on IRAS-assessed NTI |
| 327 | - NEVER tell a client they owe no MediSave without confirming NTI is S$6,000 or below |
| 328 | - NEVER manually interpolate the graduated rate band (S$12,001 to S$18,000) -- use the CPFB calculator |
| 329 | - NEVER advise that MediSave is optional once NTI exceeds S$6,000 -- it is mandatory |
| 330 | - NEVER ignore the CPF Annual Limit when computing total CPF contributions |
| 331 | - NEVER conflate BHS (MediSave Account balance cap) with CPF Annual Limit (contribution cap) |
| 332 | - NEVER include platform worker income in NTI for MediSave from work year 2025 onward without review |
| 333 | - NEVER present MediSave figures as definitive -- always label as estimated and direct client to their CPFB contribution notice |
| 334 | - NEVER advise on MediSave penalties without escalating to a licensed practitioner |
| 335 | |
| 336 | ### Disclaimer |
| 337 | |
| 338 | 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, EA, tax attorney, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon. |
| 339 | |
| 340 | 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. |
| 341 |
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 about Singapore CPF MediSave contributions for self-employed persons (SEPs). Trigger on phrases like "MediSave contribution", "CPF self-employed", "how much MediSave do I pay", "net trade income CPF", "voluntary CPF contributions", "BHS", "Basic Healthcare Sum", "MediShield Life", or any question about MediSave obligations for a self-employed client in Singapore. This skill covers mandatory MediSave rates by age, contribution caps, voluntary CPF contributions, tax relief, payment deadlines, penalties, and edge cases. ALWAYS read this skill before touching any Singapore CPF/MediSave-related work.